WordPress performance optimering
Jeg har døjet med dårlig performance på Bechster.dk og gjort krumspring i forsøget på at øge hastigheden på sitet. Nu er det endelig lykkedes. Har du et langsom site, så prøv noget af følgende.
Installer caching- og kodekomprimerings-plugins
Det giver lidt på hastigheden i front end til gavn for dine brugere og kan altid anbefales. Jeg bruger følgende:
Caching
Et caching plugin genererer typisk flade HTML filer ud fra dit site's indhold og tema. Når brugeren besøger dit site, bliver der således serveret en flad fil fremfor et php script, der laver en masse databasekald. Det betyder meget for hastigheden.
Jeg bruger caching plugin'et Cache Enabler. Det er ret simpelt og kræver ikke ret meget opsætning. Hent Cache Enabler her
Kodekomprimering
Et kodekomprimerings-plugin kan typisk samle alle style sheet filer i én samlet CSS fil samt alle JavaScript filer i én samlet JS fil. Samtidig kan det sammentrække HTML, CSS og JS kode og fjerne al whitespace, dvs. linjeskift, indrykninger mv., i filerne. Derved bliver filerne en smule mindre og der spares HTTP kald, hvilket har indflydelse på sitets hastighed.
Jeg bruger komprimerings-plugin'et Autoptimize. Hent Autoptimize her
Optimer databasen
Nu har vi optimeret lidt på kode, http- og databasekald i front end til gavn for dine brugere. Men din backend, dvs. WordPress kontrolpanelet, er måske stadig langsomt.
Databaseoptimering
WordPress gemmer en masse midlertidige data i databasen. Bl.a. gemmer den som udgangspunkt kladder og tidligere versioner af alle dine indlæg og sider. Det bliver med tiden til store mængder fyldstof, hvilket, især på sites med meget indhold, gør det langsommere og mere ressourcekrævende for WordPress at lave forespørgsler i databasen. Det kan du råde bod på ved at rydde op i databasen og det kan gøres mere eller mindre automatisk med et plugin.
Jeg optimerer jævnligt min database med et enkelt klik med plugin'et Optimize Database after Deleting Revisions. Hent Optimize Database after Deleting Revisions her
Bruger dit site for meget RAM?
Det, der for alvor gjorde udslaget for mit vedkommende, var at få styr på hukommelsesforbruget.
Analysér hukommelsesforbruget
Allerførst må du finde ud af, hvor meget hukommelse WordPress bruger, dernæst hvor meget der allokeres til opgaven.
Det kan du gøre med plugin'et Server IP & Memory Usage Display. Hent Server IP & Memory Usage Display her
Server IP & Memory Usage Display giver et overblik allernederst i dit kontrolpanel a la følgende:
Memory: 88 of 256 MB (34,4%) | WP LIMIT: 64 MB | IP 127.0.0.1 | PHP 7.0.1 @64BitOS
Bruger dit site mere hukommelse (her 88 mb), end der er allokeret til WordPress (her WP Limit: 64 mb), opstår der en flaskehals og der er grund til at gøre noget ved det.
Øg memory limit i WordPress
Såfremt din server allokerer nok hukommelse til PHP, kan du øge den mængde hukommelse WordPress må bruge. I ovenstående eksempel kan mængden øges helt op til 256 mb.
Redigér wp-config.php Indsæt dette allernederst i filen, lige før linjen, hvor der står “Happy Blogging”:
define('WP_MEMORY_LIMIT', '256M');
Øg memory limit på serveren
Redigér din PHP.ini fil Hvis du har den rette adgang til serveren, kan du ændre nedenstående linje i PHP.ini filen. Hvis der står 64M så prøv at ændre det til 256M:
memory_limit = 256M ; Maximum amount of memory a script may consume (64MB)
Redigér din .htaccess fil Hvis du ikke har adgang til PHP.ini filen, så prøv at tilføje følgende til din .htaccess fil:
php_value memory_limit 256M
Skift til en nyere version af PHP
Hvis du har mulighed for det i dit webhotels kontrolpanel, så prøv at skifte til en nyere version af PHP. Jeg skiftede fra version 5.6 til version 7.0.2 og halverede hukommelsesforbruget med en drastisk hastighedsforbedring til følge.
Prøv det af ...
... og lad mig høre om dine erfaringer.