Hur man använder WordPress-plugins utan att skada prestanda

WordPress har supermakt av extensibility som hjälpte till att bli det mest använda innehållshanteringssystemet i världen. Begreppet teman och plugins gjorde WordPress till en extremt populär ram för att arbeta med, och arbeta med WordPress orsakade att det hade tiotusentals teman och plugins att använda.

Men med stor makt kommer stort ansvar, säger farbror Ben. Du kan inte använda mer än ett tema (för det mesta), men du kan använda ett obegränsat antal plugins i en enda WordPress-installation. Och det kan minska prestandan - men inte nödvändigtvis varje gång. I denna handledning kommer jag att hjälpa dig att använda WordPress-plugins utan att ge upp prestanda.

Varför WordPress är fantastiskt

Låt oss gå in på lite mer detaljer om extensibility av WordPress.

WordPress skapades först 2003, som en gaffel från en annan bloggprogram kallad "b2 Cafelog". Ett år senare, i version 1.2 som släpptes den 22 maj 2004, introducerades funktionen "plugin". Omkring ett år senare, den 17 februari 2005, kom version 1.5 ut med ett temasystem. (Du kan kolla in hela historien här, om du vill.)

Enligt min mening var dessa två versioner de största förbättringarna i WordPresss historia. Det beror på att tills dessa versioner, hade WordPress-gruppen bestått av användare, och med dessa versioner, utvecklare gick med i samhället (och några av användarna blev utvecklare). Om du vill skapa programvara som människor använder (och utvecklar) över hela världen behöver du en stor utvecklare.

Och WordPress har en av de största utvecklingssamhällena i open source-ekosystemet. Siffrorna är svåra att bestämma så jag kan inte ge ut ett exakt nummer, men det är nog i tiotusentals. Och dessa utvecklare skapade mer än hundra tusen plugins och teman (kombinerad). 

På grund av det stora antalet plugins och teman använder och utvecklar fler och fler människor för WordPress, vilket leder till att fler och fler människor går med i samhället ... Och den här virtuella cykeln är anledningen till att en på var fjärde webbplats drivs av WordPress.

Är pluggar dåliga för prestanda?

Kort svar: Ja och nej. Som med de flesta korta svaren är det inte så mycket meningsfullt.

Du kan inte mäta hur mycket resurser plugins använder genom att räkna pluginprogrammen. Saken är att vissa plugins tar upp fler systemresurser, och vissa gör det inte. Jag kan installera över tusen plugins som inte saktar ner en webbplats, eller installera bara ett plugin för att helt och hållet ta ner ett annat.

Det beror på några faktorer:

  • Ändamål: Syftet med plugin bestämmer hur mycket det kostar när det gäller prestanda. Ett kontaktformulärs kortkods plugin använder sätt mindre systemresurser än ett plugin som hjälper dig med SEO, till exempel.
  • kodbas: Det är ingen överraskning att dåligt kodade plugins gör sämre än välkodade plugins. Det är därför smart att använda sig av ramar som WordPress Plugin Boilerplate.
  • Miljö: Oanvända systemresurser är inte nödvändigtvis bra. Jag menar att det är bra i trafikspetsar, men du kommer inte att begränsa din hastighet till 10 km / h om du har en Tesla Model S. Om en plugin behov lite systemresurser ska fungera, och du är värd för ditt projekt på en kraftfull server, du behöver inte ge upp på plugin som du kanske skulle ha om du var på en delad server.

Hur väljer och använder pluggarna klokt

Nu när vi har täckt Varför plugins kan (eller kanske inte) sakta ner din webbplats, det är dags att se på vilket sätt för att förhindra att det händer. Jag ska skriva några saker som kommer att tänka mig, men gärna bidra till den här delen genom att skjuta idéer i avsnittet Kommentarer.

Använd användning av pluginprestandeprofiler

Plugin Performance Profiler plugin (eller P3 för korta) är rätt upp i din gränd för att se hur mycket dina plugins bromsar din webbplats genom att mäta dem en efter en.

Att använda plugin är ganska enkelt om du bara vill få en snabb sammanfattning av dina plugins resursanvändning. Efter installationen av plugin, enkelt huvud över till P3 Plugin Profiler sida under Verktyg menyn och träffa Starta skanning. Om du väljer Automatisk skanning, P3 kommer att utföra en snabbsökning genom att slumpmässigt besöka ett par sidor och övervaka hur plugins påverkar sidbelastning.

Det är ett bra sätt att se vilka plugins som sätter på systemresursen och vilka som inte har någon större effekt.

Välj dina pluggar klokt

Som jag sa tidigare fungerar dåligt kodade plugins värre än välkodade plugins. Och i vårt gigantiska WordPress plugin-ekosystem har du för det mesta mer än ett alternativ att välja ett plugin som gör samma arbete. Om du har en förståelse för vad en bra kodbas ser ut, bör du kolla in koden för det plugin du väljer att använda. (Du kan också dra nytta av P3s rapport för detta.)

Kom ihåg: En populär plugin är inte nödvändigtvis det bästa pluginet där ute.

Flytta till en bättre server

Varför blir folk arg på hur Google Chrome gräver RAM så mycket? Jag menar att ha mer ledigt RAM betyder inte att din dator kommer att fungera snabbare. Om din dator har åtta gigabyte RAM och Google Chrome använder en gigabyte beror det på att Google Chrome behöver en gigabyte för att fungera bättre.

Samma sak gäller för servrar. Om du har fler systemresurser kan du använda dem för fler saker. Om du inte behöver använda en kraftfull server har du ingen anledning att använda en. Om du behöver en kraftfullare server för att använda fler plugins, är det ingen sak att försöka nå hastighet på en delad server.

Om du har systemresurserna, eller om du har Medel att ha systemresurserna, var inte blyg om att använda de plugins du behöver.

Slutsats

Du borde inte vara alla "Jag borde inte använda mer än (X) plugins" eller "med en SEO-plugin kommer att sakta ner min webbplats, så jag borde inte använda den trots att jag behöver". Du kan använda så många plugins som du behöver (eller vill ha), förutsatt att du väljer dina plugins och din server klokt.

Vad tar du på det här? Gärna dela dina tankar i avsnittet Kommentarer nedan. Och om du gillade den här handledningen, glöm inte att dela den med dina vänner!