Vroom, Vroom En omfattande guide för att påskynda en WordPress-blogg
MakeUseOf serverar hundratusentals besökare varje dag, och vi gör allt på WordPress. WordPress kan och gör skala från tiotals miljoner sidvisningar, men du behöver några tungviktiga plugins och strategier för att öka prestanda på den nivån. Här är en omfattande lista över saker du kan göra för att påskynda din blogg och de plugin du kan använda för att göra det.
Byt webbhotell
Jag har förklarat förut om skillnaderna mellan typer av hosting De olika formerna för webbhotell förklarade [Teknologi förklaras] De olika formerna för webbhotell förklaras [Teknologi förklaras] Läs mer, men det kokar ner till detta: delad hosting är mycket långsam. Om du fortfarande kör på delad hosting, den där är din största flaskhals. En otroligt snabb virtuell privat server kostar så lite som $ 40 / månad, och ger dig inte bara en snabb hastighetsökning, men låter dig implementera servernivå anpassning för att påskynda WordPress ännu mer.
Värda externa resurser på en CDN
Vi har pratat om CDNs Vilka CDN är och varför lagring inte längre är en fråga Vilka CDN är och varför lagring är längre? En CDN-utgåva gör Internet snabbt och webbplatser till rimliga priser, även när du ska skala till miljontals användare. För det första kostar bandbredd pengar; de av oss på begränsade kontrakt vet alltför bra. Inte bara gör du ... Läs mer innan du också; de är bara filhanterare med hög hastighet som speglar filer i lokala cacher runt om i världen, så medan kärnan är känd på din server, dras bilder och Javascriptresurser från CDN, vilket resulterar i nästan omedelbara nedladdningstider. Utan en CDN hittar du bilder i följd och långsamt - du kan faktiskt se bilder som de laddas i rad efter rad på vissa delade värdar. Även om du ignorerar hastighetsfördelarna är CDN-filer mycket billigare att vara värd för filer än webbhotell.
Jag föreslår MaxCDN, som jag personligen använder och är mycket kostnadseffektiv - men för att ansluta till WordPress-sidan av saker behöver du ett plugin för att ändra dina bild- och resursadresser till URL-adressen till din CDN-leverantör. w3 Total Cache Hur man konfigurerar olika inställningar för W3 Total Cache Plugin för din Wordpress Blog Så här konfigurerar du de olika W3 Total Cache Plugin-inställningarna för din Wordpress Blog För en tid sedan pratade jag om fördelarna med att installera W3TC-plugin på din Wordpress blogg för att för att påskynda det med olika caching, men vissa läsare var förståeligt lite försiktiga om ... Läs mer hanterar detta beundransvärt om du tittar på en allt-i-ett-lösning, men för CDN-funktionalitet ensam, prova dessa:
- jsDelivr är en gratis Javascript-CDN som kommer att ladda alla olika skript WordPress använder från deras CDN; du kan välja och välj vilken som ska laddas. De kommer dock inte vara värd för dina bilder.
- WPSuperCache kommer att nämnas någon annanstans; Det innehåller CDN-stöd med tillägg av CDN Sync Tool.
- WPBooster har en dedikerad plugin, men servicepriset är mycket större än en allmän CDN.
Om du har stora filer (som musik eller PDF-filer) där hastigheten inte är nödvändig, Amazon s3 4 Great Uses för Amazons S3 Web Services 4 Great Uses för Amazons S3 Web Services Trots att Amazon är mest känt för sina detaljhandelstjänster, erbjuder de faktiskt en mängd webbtjänster för utvecklare och hemanvändare som utnyttjar Amazons erfarenhet och skalbarhet med massiva mängder av ... Läs mer är ett ännu billigare alternativ att ladda ner dem från din server. Den kan också användas som en CDN, men är inte så snabb (Amazon gör också en CDN kallad CloudFront du kanske vill titta på).
Minimera textfiler
HTML och Javascript görs generellt för att vara läsbara. det vill säga de innehåller kommentarer, onödiga flikar, radbrytningar och användbara namn - alla som gör en fil större. Minimering eliminerar allt som behövs och komprimerar filen, så den är fortfarande perfekt funktionell, men ändå betydligt mindre. Den enda nackdelen är att utvecklingen på en levande server kan vara lite svårare eftersom koden är dold, så här:
En sekundär process som ofta används med minimering är att kombinera separera Javascript och CSS-filer. Varje skript på din webbplats resulterar i en ytterligare begäran till servern; kombinera dem alla betyder att det hela kan greppas i en utan förlust i funktionalitet.
Båda kan återigen göras med w3 Totalt Cache, eller du kan använda det fristående JS & CSS Script Optimizer-plugin. Det enda som är svårt med minimering är att säkerställa att lastordern är korrekt; vissa skript beror på andra, så till exempel vill du ha jQuery högst upp, kanske jSON och jQuery UI, så äntligen dina egna tematekster.
Ändra serverns programvara
De flesta av oss förstår Apache att vara “webbserver” programvara som de flesta webbplatser kör på - men det är verkligen inte den enda webbserversprogramvaran där ute. NGINX är ett snabbare alternativ - vi använder det här på MakeUseOf. WordPress kan fungera bra på NGINX, men du måste läsa igenom rätt konfiguration av webbplatsen. Det kommer inte att finnas .htaccess omskrivning längre, till exempel, vilken WordPress använder för att göra ganska permalinks - detsamma uppnås i NGINX config-filer. [Prestanda test graf från Joe Williams]
Memcached och APC är ytterligare caching-system som du kan installera på din server - olika caching-plugins kan sedan dra nytta av detta inom WordPress, till exempel w3 Totalt Cache eller WP SuperCache. Men akta dig för att detta är ganska avancerat, och du kan sluta bryta din VPS om du gör något fel. var noga med att göra en fullständig systembildsbackup av din VPS innan du gör några sådana justeringar - detsamma gäller NGINX. Dessa ändringar ligger utanför ramen för den här artikeln, men en Google-sökning efter “hur man installerar memcached på mediatemple” eller din värd kommer att göra jobbet snyggt.
Förhindra falska förfrågningar
CloudFlare Skydda och snabba upp din webbplats gratis med CloudFlare Skydda och snabba på din webbplats gratis med CloudFlare CloudFlare är en spännande start från skaparna av Project Honey Pot som hävdar att du skyddar din webbplats från spammare, bots och andra onda webbmonster - samt snabba på din webbplats något ... Läs mer är en underbar gratis tjänst som vi har pratat om tidigare och en av mina viktiga installationer på någon ny webbplats. Det fungerar som en quasi-CDN för att cache några av dina sidor och placerar också en brandvägg mellan din webbplats och inkommande förfrågningar genom att ersätta din värd DNS. Det betyder att det kan fånga och förhindra skadliga skanningar, bots och så att du aldrig når din webbplats. frigör din bandbredd för äkta användare. Genomförandet av detta är lika enkelt som att ändra DNS-inställningarna; eller om du är värd med MediaTemple, min favorit VPS-leverantör som nyligen förvärvade CloudFlare-tjänsten, är det en konfiguration med ett klick i dina kontoinställningar.
Gör saker statiska
WordPress-bloggar är dynamiska och databasdrivna - det innebär att varje gång någon ser på din webbplats, kommer WordPress att springa runt och samla vad det behöver från databasen och generera sidan. Men realistiskt förändras inte så mycket, om du inte uppdaterar det eller någon lägger till en kommentar. Så varför tjäna en ny kopia varje gång? Detta är kärnfunktionen för cachepluggar w3 Totalt Cache och WP SuperCache. Om du vill ta det här till en extremitet kommer WP Static HTML Output att generera helt platta HTML-filer på hela din webbplats. Du kan även använda det här pluginet för att skapa din WordPress-webbplats offline och sedan ladda upp den färdiga sammanställda webbplatsen var som helst. Det är viktigt att komma ihåg att dynamiska sidelement inte längre fungerar när en sida är cachad - så titta på tredjeparts Javascript-lösningar, som LiveFyre eller Disqus 4 Disqus-widgets som kommer att uppmuntra fler kommentarer på din blogg. 4 Disqus-widgets som kommer att uppmuntra fler kommentarer På din blogg Bloggar är verkligen hårt arbete. Det går inte att komma runt det faktum. Mellan det tekniska arbetet med att utforma och upprätthålla en webbplats, producerar regelbundet innehåll på ett frekvent sätt och redigerar arbetet med någon ... Läs mer, för att kommentera.
Klipp ner på plugins
Ja, jag inser det ironi som föreslår att du tar bort plugins i en artikel om vilka är de bästa WordPress-pluginsna som ska installeras. Att ta bort plugins behöver inte innebära att du förlorar funktionalitet men: överväga alternativ som inbäddade Javascript-undersökningar istället för en plugin-plugin; eller överväga att köra en del av funktionaliteten direkt i dina temafiler.
Till exempel, istället för att ha en hel plugin bara för att lägga till några delningsknappar i slutet av varje inlägg, öppna upp single.php mallfil och lär dig hur du lägger till dem själv. Istället för att ta emot ditt eget bildgalleri, överväga att ladda upp Flickr och sedan använda widgets för att visa dem.
Hjälper detta verkligen med att påskynda WordPress? Ja - varje plugin du behöver läsa en uppsättning alternativ från databasen varje gång den körs, som alla saktar ner kedjans lastningstider. Ju fler saker du kan ta bort från den här kedjan, eller avlasta någon annanstans helt, desto snabbare kan din blogg köras.
Sammanfattning
Jag bestämde mig för att ge en omfattande översikt över alla sätt att påskynda en WordPress-blogg, och jag är ganska säker på att jag har uppnått det. Om du tror att jag har saknat något, skulle jag gärna höra från dig i kommentarerna. Om du uppskattar det här inlägget, snälla dela det med dina vänner och var noga med att kolla in alla våra utvecklingsfokuserade artiklar.
Utforska mer om: Bloggar, webbverktyg, Wordpress-plugins.