Cum să îmbunătățiți performanța site-urilor WordPress mari

Publicat: 2023-02-24

Dacă utilizați un site WordPress mai mare, este posibil să vă confruntați cu provocări de performanță care pot afecta experiența utilizatorului și clasamentele în motoarele de căutare. Din fericire, există câțiva pași pe care îi puteți face pentru a îmbunătăți viteza și performanța site-ului dvs. Acest articol acoperă unele dintre cele mai comune provocări de performanță pentru site-urile WordPress mai mari și oferă sfaturi și soluții pentru a le rezolva.

Durerile de creștere... unii ar trebui să fie atât de norocoși să le aibă!

Să vorbim despre cum să gestionezi un site WordPress care crește prea repede și prea devreme și care provoacă ție sau clienților tăi tot felul de dureri și probleme.

Dacă problema este temporară, cum ar fi confruntarea cu o creștere neașteptată a traficului de la o postare care a devenit virală (un alt lucru pe care ar trebui să fim atât de norocoși să îl experimentăm!), atunci a ști cum să-ți scalați site-ul WordPress atunci când traficul crește poate remedia acest lucru.

Cu toate acestea, dacă problemele persistă, este posibil să fie nevoie de mai mult de câteva aspirine și să sunați la medic dimineața pentru a face durerile de cap să dispară.

În acest articol, vom acoperi:

  • Provocări de dezvoltare a întreprinderii WordPress
  • Provocări comune de performanță pentru site-urile WordPress mari
    • Baza de date WordPress
    • Core, teme și pluginuri WordPress
    • Conținutul site-ului
    • Gazduire

Provocări de dezvoltare a întreprinderii WordPress

Î: Cât de complex poți face un site WordPress?

A: Foarte.

Când vine vorba de construirea de site-uri mari și complexe, capacitatea WordPress de a se ocupa de aceasta nu este o problemă. După cum afirmă Mario Peshev, dezvoltator de întreprinderi WordPress și consilier global pentru IMM-uri, în articolul său excelent despre construirea de site-uri mari și complexe folosind WordPress...

„WordPress este un CMS dovedit care gestionează diverse aplicații care gestionează milioane de utilizatori și zeci sau chiar 100 de milioane de vizualizări pe lună.”

După cum spune și Mario...

„Scalarea de la 10M la 50M este fezabilă, 50M la 100M este o provocare, 100M–200M este destul de complexă și 200M+ poate necesita un efort ingineresc serios.”

Deci, capacitatea platformei CMS WordPress de a gestiona site-uri mari și complexe nu este o problemă.

Problema este de a avea abilitățile pentru a face față provocărilor de dezvoltare a întreprinderii WordPress.

După cum știu majoritatea dezvoltatorilor, WordPress nu este doar un sistem de gestionare a conținutului foarte popular, cunoscut pentru flexibilitatea, ușurința de utilizare și accesibilitatea sa, dar este și o platformă excelentă pentru întreprinderile mici și startup-urile care doresc să stabilească o prezență pe web rapid și ușor.

Cu toate acestea, când vine vorba de dezvoltarea WordPress la nivel de întreprindere, cantitatea de informații disponibile este la fel de redusă ca un dezvoltator care nu a recurs să înjure tare la editorul de cod cel puțin o dată.

Așadar, înainte de a începe să diagnosticăm provocările și problemele legate de tratarea site-urilor WordPress mari, haideți să explorăm câteva dintre provocările de a găsi informații relevante despre dezvoltarea întreprinderii WordPress.

Iată un rezumat al punctelor pe care Mario Peshev le face în articolul său...

Lipsa informațiilor despre dezvoltarea WordPress de nivel Enterprise

Unul dintre principalele motive pentru care informațiile despre dezvoltarea WordPress la nivel de întreprindere sunt limitate este că doar câteva agenții sunt specializate în construirea de platforme, aplicații, pluginuri WordPress sau în realizarea de migrări și integrări pentru întreprindere.

Majoritatea furnizorilor se profilează pe site-urile web de afaceri mici și doar o mică parte dintre furnizorii de servicii lucrează cu întreprinderi.

În plus, acei consultanți și agenții nu au adesea timpul și resursele pentru a scrie tutoriale și a-și împărtăși cunoștințele cu industria sau pur și simplu nu le pasă, în special mai multor ingineri hardcore care nu vor să deranjeze.

Un alt motiv pentru care informațiile despre dezvoltarea întreprinderii WordPress sunt limitate este că WordPress nu este adesea aplicația de bază pe care o folosesc întreprinderile în primul rând. Este un alt obstacol pentru mulți, cum ar fi lucrul la interfața front-end, deoarece 1% din platforma principală rulează în culise.

Cu toate acestea, dezvoltatorii WordPress care doresc să liciteze pentru proiecte de întreprindere se pot concentra pe mai multe domenii diferite pentru a-și îmbunătăți expertiza.

Concentrați-vă pe diferite domenii pentru îmbunătățirea expertizei

Prima zonă pe care dezvoltatorii WordPress ar trebui să se concentreze este studierea în profunzime a nucleului WordPress, a API-urilor și a ecosistemului din jur. Acest lucru va oferi dezvoltatorilor o înțelegere mai profundă a platformei și a modului în care funcționează.

De asemenea, ar trebui să se asigure că se simt confortabil cu standardele de codare și cele mai bune practici WordPress. Acest lucru se va asigura că codul pe care îl scriu este menținut și ușor de citit.

Al doilea domeniu pe care dezvoltatorii WordPress ar trebui să se concentreze este exersarea în principalele domenii tehnice la care țin întreprinderile, cum ar fi performanța, securitatea, scalabilitatea și compatibilitatea cu versiunea inversă.

Întreprinderile au așteptări mari și este esențial să demonstrați că aveți experiența necesară pentru a le îndeplini cerințele.

Aceste resurse de dezvoltare WordPress vă vor ajuta să obțineți aceste abilități și expertiză valoroase:

  • De la WordPress Începător la WordPress Pro: peste 200 de resurse pentru stimularea carierei
  • Cursuri care transformă utilizatorii WordPress în dezvoltatori

Jucători strategici în domeniu

Furnizorii de găzduire sunt jucători strategici în domeniu și lucrează ocazional cu aplicații la scară mare. Dezvoltatorii își pot răsfoi resursele și își pot urmări blogurile, articolele din baza de cunoștințe și altele asemenea. WordPress este o platformă construită pe baza PHP și SQL, servită front-end prin HTML, CSS, JavaScript. Se rulează pe un server web precum Apache sau Nginx folosind mod_php sau php-fpm, conectat la o bază de date MySQL pe un server Linux.

Majoritatea sarcinilor grele pentru întreprinderi au loc deasupra acestor straturi. Prin urmare, are sens să se scufunde mai adânc în propriile comunități și resurse, punând accentul pe acele subiecte.

Urmărește colaboratorii și angajații de bază WordPress

Vă ajută întotdeauna să urmăriți colaboratorii WordPress Core, angajații companiilor de nivel enterprise și blogurile agențiilor de top care lucrează cu întreprinderi. Puteți găsi câteva studii de caz relevante, interviuri cu clienți sau alți ingineri de top care vă pot ajuta să vă îmbunătățiți și mai mult.

Acum că ne-am uitat la primele provocări, care este dobândirea de expertiză pentru a gestiona site-uri WordPress mari și complexe și îndeplinirea așteptărilor întreprinderilor, să ne întoarcem la abordarea problemelor comune de performanță pe care le puteți întâlni lucrând cu site-uri WordPress mari.

Provocări comune de performanță pentru site-urile WordPress mari

WordPress este folosit de unele dintre cele mai mari și mai cunoscute companii, celebrități și mărci din lume, cum ar fi Intel, Pepsi Cola, PlayStation, American Express, TechCrunch, Fisher-Price, Beyonce, Justin Timberlake, Usain Bolt și multe Mai mult.

Cineva trebuie să aibă grijă de aceste site-uri mari... de ce nu tu?

Răsfoind prin forumurile membrilor WPMU DEV (care, apropo, este o comoară de informații pentru dezvoltatorii web), am dat peste această postare de la membrul WPMU DEV Charly Leetham, pe care o reproduc integral mai jos:

***

Am fost contactat de un client pe termen lung care a cerut asistență cu clientul său.

Clientul final creează un site web destul de mare în WordPress și întâmpina dificultăți în a menține site-ul în funcțiune. A fost atât de rău, încât au trebuit să-și repornească instanța Amazon EC2 în mod regulat (de câteva ori pe zi în mod regulat).

Cu teamă, am fost de acord să arunc o privire și să văd dacă pot ajuta. Ceea ce am găsit m-a lăsat... întristat. Pentru client, mai ales.

Site-ul:

  • Baza de date: 4 gigaocteți (după optimizare)
  • Postări / Pagini și alt conținut: Peste 900.000 de intrări.

Acesta nu este un site mic.

A fost construit în Elementor, ceea ce inițial m-a îngrijorat, deoarece știu că Elementor are foame de resurse.

Instanța EC2 a fost prevăzută cu stocare de 140 giga și memorie de 32 giga. Mai mult decât suficient, nu? Asa ar crede cineva.

Afacerea fusese mutată la EC2 de către un consultant care le promisese că le va îmbunătăți performanța. Apoi le-au spus că motivul pentru care instanța a rămas suspendată a fost din cauza numărului mare de tranzitori care erau create.

Au creat un job cron care ștergea tranzitorii în fiecare oră și cu foarte puține îmbunătățiri.

Am găsit o serie de lucruri în timpul investigațiilor mele, dar cele trei lucruri cele mai îngrijorătoare sunt:

1. Deși serverul a fost prevăzut cu 32G de memorie. PHP fusese limitat la 2G, iar WordPress fusese limitat la 40M.

Nu e de mirare că au avut probleme.

Creșterea acestor limite a oprit blocarea, dar încă ne confruntăm cu depășiri de memorie.

2. Baza de date a fost furnizată pe același server.

Împărțirea bazei de date pe un RDS (server de baze de date la distanță) ar trebui să ofere mai multe creșteri de performanță.

3. Nu au fost efectuate lucrări de optimizare sau de îmbunătățire a performanței.

Prin implementarea Hummingbird, am reușit să îmbunătățesc timpul de încărcare a site-ului și asta fără a face nimic cu adevărat de bază. Asta mai urmează.

Principalul lucru pe care vreau să-l evidențiez pentru alții aici, este că sunt cunoștințele incrementale pe care le aduci la masă atunci când lucrezi cu clienții.

Da, oamenii își pot construi propriile site-uri WordPress, dar puțini oameni le pot face cu adevărat să fredoneze. Asta necesită experiență și multă muncă.

***

Postarea lui Charly pe forum este un exemplu excelent al unora dintre provocările tipice de performanță la care vă puteți aștepta atunci când lucrați cu site-uri WordPress mai mari și oferă o serie de informații utile în gestionarea acestora.

Pentru a aborda aceste provocări, să rezumăm mai întâi principalele probleme tehnice pe care Charly le-a descris când se uită la site-ul acestui client:

  1. Clientul final creează un site web destul de mare în WordPress, cu peste 900.000 de intrări și o bază de date de 4 GB după optimizare, care nu este un site mic.
  2. Site-ul web a fost construit în Elementor, care are nevoie de resurse și necesită o mulțime de resurse de server.
  3. Instanța EC2 a fost prevăzută cu 140 GB de stocare și 32 GB de memorie, dar PHP a fost limitat la 2 GB și WordPress a fost limitat la 40 MB, provocând probleme de performanță și depășiri de memorie.
  4. Baza de date a fost furnizată pe același server, ceea ce a cauzat probleme de performanță. Împărțirea acestuia pe un server de baze de date la distanță ar trebui să ofere îmbunătățiri de performanță.
  5. Nu au fost efectuate lucrări de optimizare sau de îmbunătățire a performanței. Prin implementarea Hummingbird, Charly a reușit să îmbunătățească timpul de încărcare a site-ului.
  6. Cunoștințele și experiența incrementale aduse la masă de un dezvoltator web cu experiență sunt cruciale pentru optimizarea și îmbunătățirea performanței site-urilor WordPress, care pot fi complexe și necesită multă muncă pentru a le face să funcționeze fără probleme.

Am abordat deja punctul 6, așa că haideți să trecem prin celelalte probleme din lista de mai sus.

Problema de performanță mare a site-ului WordPress #1 – Baza de date WordPress

Pe măsură ce site-ul dvs. WordPress crește, crește și dimensiunea bazei de date. Baza de date WordPress poate deveni destul de mare și poate începe să provoace unele probleme.

Gestionarea unei baze de date WordPress mari poate fi o sarcină descurajantă, așa că haideți să aruncăm o privire la unele dintre provocările, cele mai bune practici, strategiile și soluțiile pentru gestionarea bazei de date WordPress pe site-uri mai mari.

Provocările de a avea o bază de date WordPress mare includ:

  • Timpi lenți de încărcare a paginii : o bază de date mare poate încetini site-ul dvs., ceea ce face dificilă încărcarea rapidă a paginilor pentru vizitatori.
  • Probleme de backup și restaurare : Copierea de rezervă și restaurarea unei baze de date mari poate fi o provocare și poate dura mult timp pentru a finaliza procesul.
  • Coruperea bazei de date : o bază de date mare poate fi mai predispusă la corupție, ceea ce poate cauza pierderi de date și alte probleme.
  • Dificultate în întreținerea bazei de date : întreținerea unei baze de date mari poate necesita mai multe resurse și experiență pentru a o menține fără probleme.

Iată câteva strategii și cele mai bune practici de gestionare a bazelor de date WordPress pe site-uri mai mari:

Configurație inițială

Înainte de a începe să vă gândiți la gestionarea bazei de date, este important să vă asigurați că este configurată corect. Când instalați WordPress, acesta creează o nouă bază de date pentru dvs. Cu toate acestea, dacă rulați un site mare, vă recomandăm să luați în considerare utilizarea unui server de baze de date separat. Acest lucru va ajuta la îmbunătățirea performanței și la reducerea încărcării pe serverul dvs. web.

Când vă configurați baza de date, este important să alegeți setările potrivite. În special, veți dori să acordați atenție setului de caractere și colabării bazei de date. Aceste setări pot afecta modul în care conținutul dvs. este afișat pe site-ul dvs., așa că este important să le obțineți chiar de la început.

Unde să păstrați bazele de date

Când gestionați un site WordPress mare, veți dori să vă gândiți cu atenție unde să vă păstrați bazele de date.

Există câteva opțiuni diferite de luat în considerare:

  • Baza de date locală : vă puteți păstra baza de date pe același server ca site-ul dvs. web. Aceasta este cea mai simplă și cea mai comună opțiune, dar poate duce la probleme de performanță pe măsură ce site-ul dvs. crește, așa cum a menționat Charly în exemplul de client de mai sus.
  • Bază de date la distanță : vă puteți păstra baza de date pe un server separat, fie în propria rețea, fie în cloud. Acest lucru poate îmbunătăți performanța, dar poate crește și costurile.
  • Bază de date gestionată : puteți utiliza un serviciu de baze de date gestionate, cum ar fi Amazon RDS sau Google Cloud SQL. Aceasta poate fi o opțiune bună dacă nu aveți experiența necesară pentru a vă gestiona propria bază de date.

Timp de acces la baza de date cu un număr mare de înregistrări

Pe măsură ce site-ul dvs. WordPress crește, dimensiunea bazei de date poate avea un impact asupra cât de repede se încarcă site-ul dvs.

Când aveți un număr mare de înregistrări în baza de date, rularea interogărilor poate dura mai mult, ceea ce vă poate încetini site-ul.

Memorarea în cache poate ajuta la accelerarea site-ului dvs. prin stocarea datelor accesate frecvent în memorie, reducând nevoia de a accesa baza de date a site-ului și PHP. Acest lucru, desigur, depinde de tipul de stocare în cache utilizat, de exemplu memorarea în cache a bazei de date (care include stocarea în cache a obiectelor) sau stocarea în cache a paginilor (unde memoria cache a paginilor web este stocată și prezentată atunci când o anumită pagină este solicitată ulterior fără a fi nevoie să fie procesată prin PHP și MySQL).

Pentru a îmbunătăți performanța, puteți utiliza stocarea în cache pe partea de server, pluginuri de stocare în cache care gestionează soluții de stocare în cache pe partea serverului sau pluginuri de stocare în cache autonome. Pluginul nostru de optimizare a performanței Hummingbird, de exemplu, are propriul său cache, dar se integrează și cu memoria cache a serverului WPMU DEV.

Memorarea în cache poate avea un impact semnificativ asupra performanței site-ului, în special pentru site-urile mai mari. Cu toate acestea, configurarea și gestionarea stocării în cache poate fi complexă și consumatoare de timp.

De asemenea, este important să monitorizați în mod regulat performanța site-ului dvs. pentru a vă asigura că stocarea în cache este optimizată pentru nevoile dvs. specifice.

Pentru a afla mai multe despre soluțiile de stocare în cache, consultați Ghidul nostru final pentru memorarea în cache WordPress.

O altă opțiune este să utilizați o tehnică numită „sharding”, care implică împărțirea bazei de date în bucăți mai mici. Acest lucru poate ajuta la îmbunătățirea performanței prin distribuirea sarcinii pe mai multe servere.

Tehnici de împărțire a datelor

Dacă utilizați o tehnică precum sharding-ul, va trebui să decideți cum să vă împărțiți datele. O opțiune este să vă împărțiți datele pe categorie sau etichetă. De exemplu, puteți avea o bază de date pentru postările legate de tehnologie și alta pentru postările legate de divertisment.

O altă opțiune este să vă împărțiți datele după dată. Acest lucru poate fi deosebit de util dacă aveți o mulțime de conținut mai vechi care nu se schimbă foarte des. Ai putea avea o bază de date pentru postările din ultimul an și alta pentru postările mai vechi.

Luați în considerare și utilizarea unui plugin precum HyperDB. HyperDB este întreținut de Automattic, compania-mamă a WordPress.

După cum este descris pe pagina de plugin...

HyperDB permite plasarea tabelelor în baze de date arbitrare. Poate folosi apelurile pe care le scrieți pentru a calcula baza de date adecvată pentru o anumită interogare. Astfel, puteți partiționa datele site-ului dvs. conform propriei scheme și puteți configura HyperDB în consecință.

Indexarea de bază

Indexarea bazei de date poate ajuta la îmbunătățirea performanței, făcând căutarea mai rapidă a datelor. Când creați un index, baza de date creează o structură de date care facilitează căutarea unor valori specifice.

Pentru a crea un index, va trebui să utilizați linia de comandă MySQL sau un instrument precum phpMyAdmin.

Când creați un index, este important să alegeți coloanele potrivite pentru indexare. De obicei, veți dori să indexați coloanele care sunt utilizate frecvent în interogări.

De asemenea, puteți utiliza un plugin precum Index WP MySQL for Speed. Acest plugin adaugă chei de bază de date (numite și indexuri) la tabelele dvs. MySQL pentru a facilita ca WordPress să găsească informațiile de care are nevoie. Pagina de plugin include, de asemenea, informații excelente despre indexarea bazelor de date în sistemele de gestionare a bazelor de date relaționale.

Setări și jurnale de verificat

Pentru ca baza de date să funcționeze fără probleme, există câteva setări și jurnale pe care trebuie să le urmăriți. Acestea includ:

  • Jurnal de interogări lent MySQL : Acest jurnal înregistrează interogări care durează mai mult decât o anumită perioadă de timp pentru a rula. Analizând acest jurnal, puteți identifica interogările care cauzează probleme de performanță.
  • Jurnal de erori MySQL : Acest jurnal înregistrează orice erori care apar pe serverul MySQL. Prin monitorizarea acestui jurnal, puteți identifica și depana problemele care vă pot afecta baza de date.
  • Jurnal de depanare WordPress : Acest jurnal înregistrează orice erori sau avertismente care apar în WordPress. Prin monitorizarea acestui jurnal, puteți identifica problemele cu instalarea sau pluginurile dvs. WordPress.
  • Copiere de rezervă ale bazei de date : este important să faceți în mod regulat copii de siguranță ale bazei de date pentru a vă asigura că nu pierdeți nicio dată în caz de blocare a serverului sau alt dezastru și vă puteți restabili rapid site-ul în cazul unei probleme. Puteți utiliza un plugin precum Snapshot pentru a automatiza acest proces sau, dacă găzduiți cu WPMU DEV, puteți configura backup-uri automate ale bazelor de date ale întreprinderii pentru a efectua zilnic și chiar oră. De asemenea, luați în considerare stocarea tuturor copiilor de siguranță separat de serverul care găzduiește site-ul, deoarece copiile de siguranță se pot pierde dacă serverul se blochează.

Alte întreținere continuă

În plus față de cele de mai sus, există alte câteva sarcini de întreținere în curs de desfășurare pe care veți dori să le efectuați pentru ca baza de date să funcționeze fără probleme.

Acestea includ:

  • Curățarea bazei de date : În timp, baza de date poate deveni aglomerată cu date neutilizate. Consultați articolul nostru despre cum să vă curățați baza de date și să eliminați datele inutile pentru mai multe detalii.
  • Optimizarea tabelelor bazei de date : reducerea dimensiunii bazei de date și optimizarea tabelelor bazei de date ajută la îmbunătățirea performanței site-ului. Vă puteți optimiza baza de date eliminând datele inutile, cum ar fi revizuirile postărilor, articolele aruncate în gunoi, comentariile spam și pluginurile și temele neutilizate. Consultați ghidul nostru complet de optimizare a bazei de date WordPress pentru instrucțiuni detaliate și pluginuri care vă ajută să faceți acest lucru.
  • Monitorizarea site-ului dvs. pentru probleme de securitate : site-urile mari sunt adesea o țintă pentru hackeri. Puteți folosi un plugin precum Defender pentru a vă monitoriza site-ul pentru probleme de securitate și pentru a preveni atacurile.

În ceea ce privește curățarea bazei de date, Charly menționează un număr mare de tranzitorii ca fiind o posibilă problemă care afectează performanța site-ului. Deși abordarea acestei probleme părea să ofere foarte puține îmbunătățiri în cazul clientului lui Charly, merită menționat aici ca ceva de verificat dacă întâmpinați probleme cu site-ul dvs.

Tranzitorii sunt un tip de cache care stochează date în baza de date pentru o anumită perioadă de timp. Acestea sunt folosite pentru a accelera timpul de încărcare a unui site web prin stocarea rezultatelor unei interogări complexe sau consumatoare de timp, cum ar fi o solicitare API, astfel încât interogarea să nu fie rulată de fiecare dată când pagina este încărcată.

Tranzitorii au un timp de expirare stabilit, după care sunt șterse automat din baza de date. Cu toate acestea, dacă site-ul web nu este optimizat corespunzător, tranzitorii se pot acumula în baza de date și pot cauza probleme de performanță, cum ar fi timpi lenți de încărcare a paginii sau blocări ale bazei de date.

Pentru a optimiza WordPress și a evita problemele legate de tranzitorii, există mai mulți pași care pot fi luați. Acestea includ:

  • Utilizați un plugin de stocare în cache : un plugin de stocare în cache precum Hummingbird poate ajuta la reducerea numărului de interogări la baza de date și la prevenirea creării inutile de tranzitorii.
  • Ștergeți tranzitorii expirați : tranzitorii expirați se pot acumula în baza de date, așa că este important să le ștergeți în mod regulat pentru a menține baza de date optimizată. Acest lucru se poate face manual sau folosind un plugin precum Hummingbird.
  • Setați o durată de viață maximă pentru tranzitorii : setând o durată de viață maximă pentru tranzitorii, puteți împiedica stocarea lor în baza de date prea mult timp, ceea ce poate duce la probleme de performanță. Acest lucru se poate face folosind funcția set_transient() din WordPress.
  • Utilizați o bază de date la distanță : stocarea bazei de date pe un server la distanță poate ajuta la reducerea încărcării pe server și la prevenirea problemelor legate de tranzitorii.
  • Creșteți limita de memorie : creșterea limitei de memorie pentru PHP și WordPress poate ajuta la prevenirea depășirilor de memorie și a problemelor de performanță cauzate de tranzitorii.

Indiferent de dimensiunea site-ului WordPress la care lucrați, utilizarea pluginului Hummingbird de cache și optimizare a site-ului de la WPMU DEV vă poate ajuta să vă ocupați automat de tranzitorii expirați și să eliminați această problemă, ceea ce duce la timpi mai rapidi de încărcare a paginii și la o experiență de utilizator mai fluidă.

Hummingbird: Ecran Instrumente avansate cu opțiunile Curățare baze de date și Tranzitorii evidențiate.
Hummingbird poate fi configurat pentru a șterge automat elementele tranzitorii expirate din baza de date WordPress.

În ceea ce privește creșterea limitei de memorie pentru PHP, dacă sunteți membru WPMU DEV, este foarte ușor să verificați o mulțime de informații despre site-ul dvs. WordPress, includeți limitele actuale de memorie PHP și setările de încărcare maximă a fișierelor.

Conectați-vă la tabloul de bord WordPress și navigați la meniul pluginului WPMU DEV. Selectați Asistență > Informații de sistem > fila PHP.

Plugin WPMU DEV Dashboard - fila Asistență.
Pluginul Dashboard al WPMU DEV vă permite să verificați cu ușurință informațiile despre site-ul dvs. WordPress.

Dacă nu sunteți membru WPMU DEV, puteți verifica în continuare aceste informații manual.

Pentru a afla câtă memorie php este alocată, creați un php și adăugați următoarele:

<?php
phpinfo();
?>

Numiți-l ceva de genul php-test.php și încărcați-l pe serverul dvs.

Accesați fișierul dintr-un browser și căutați memory_limit . Acest lucru vă va oferi două setări - care sunt setările site-ului local și care sunt setările implicite ale serverului. Este posibil să aveți php memory_limits diferite în funcție de site.

Pentru memoria WordPress, de exemplu, este posibil să vedeți următoarele:

define('WP_MEMORY_LIMIT', '64M');

Rețineți că, dacă această intrare lipsește din fișierul wp-config.php , atunci site-ul dvs. funcționează probabil între 40M și 64M.

În plus față de cele de mai sus, asigurați-vă că scanați și reparați și fișierele și baza de date corupte sau stricate în WordPress.

După cum puteți vedea, există o serie de lucruri pe care le puteți face pentru a îmbunătăți performanța bazei de date WordPress.

Să trecem mai departe, la...

Problema de performanță mare a site-ului WordPress nr. 2 – Core, teme și pluginuri WordPress

Charly menționează că un alt motiv posibil pentru problemele de performanță pe care le întâmpina site-ul clientului ei a fost utilizarea unei teme de resurse.

În loc să ne concentrăm pe o anumită temă, să ne uităm la teme și pluginuri în general (dacă folosiți Elementor, consultați articolul nostru despre cum să optimizați temele Elementor. De asemenea, am scris articole despre modalități de optimizare a temelor precum Divi, WPBakery , Astra și alți generatori de pagini.)

Iată câteva dintre lucrurile pe care le puteți face:

Teme și pluginuri - Temele și pluginurile pot avea un impact semnificativ asupra performanței unui site WordPress, mai ales dacă nu sunt optimizate sau actualizate în mod regulat. Unele teme și pluginuri pot fi, de asemenea, prost codificate, ceea ce duce la timpi de încărcare lenți și la umflarea site-ului.

Soluție: Asigurați-vă că alegeți o temă ușoară și optimizată, care este actualizată în mod regulat de către dezvoltator. Evitați să folosiți prea multe plugin-uri și eliminați-le pe cele inutile pentru a reduce balonarea site-ului. Păstrați-vă întotdeauna temele și pluginurile la zi pentru a asigura performanțe optime.

  • Evitați temele și pluginurile prost codificate, deoarece acestea pot duce la timpi de încărcare lenți, la umflarea site-ului și la conflicte.
  • Alegeți teme și pluginuri ușoare și optimizate, care sunt actualizate în mod regulat de dezvoltatorul lor.
  • Verificați jurnalele de server pentru a identifica pluginuri și teme grele care ar putea încetini site-ul dvs.
  • Păstrați-vă întotdeauna temele și pluginurile la zi pentru a asigura performanțe optime.
  • Dezactivați și eliminați pluginurile și temele inutile și neesențiale.

Ca și în cazul tuturor site-urilor WordPress, indiferent de dimensiune, este, de asemenea, foarte important să vă optimizați site-urile clienților.

Există o serie de instrumente pe care le puteți utiliza pentru a vă scana site-ul și a măsura performanța acestuia, inclusiv Google PageSpeed ​​Insights și GTmetrix. Aceste instrumente oferă informații importante asupra modalităților de optimizare a site-urilor.

De asemenea, puteți utiliza un plugin pentru instrumente de dezvoltare, cum ar fi Query Monitor, pentru a vă ajuta să identificați problemele, să vă ajute la depanarea interogărilor bazei de date, erori PHP, cârlige și acțiuni, blocuri ale editorului de blocuri, scripturi și foi de stil puse în coadă și apeluri API HTTP. Pluginul oferă, de asemenea, funcții avansate, cum ar fi depanarea apelurilor Ajax, apeluri API REST și verificări ale capacității utilizatorilor.

Query Monitor - plugin WordPress
Utilizați Query Monitor pentru a identifica rapid pluginurile, temele sau funcțiile cu performanțe slabe din site-ul dvs. WordPress.

Articole și tutoriale suplimentare pe care vă recomandăm să le consultați includ ghidul nostru despre accelerarea WordPress, soluții pentru problemele uitate de viteză a paginii WordPress, ghidul de depanare WordPress și articolul lui Mario Peshev despre greșelile de scalare atunci când rulați un site WordPress mare.

Problema de performanță mare a site-ului WordPress nr. 3 – Conținutul site-ului

Site-urile WordPress mari au de obicei o mulțime de conținut. În cazul lui Charly, de exemplu, site-ul clientului avea peste 900.000 de intrări.

Dacă ați mers și ați optimizat baza de date și încă mai întâmpinați probleme, iată câteva dintre lucrurile pe care le puteți analiza:

  • Efectuați un audit de conținut : un audit de conținut este, în esență, realizarea unui inventar al conținutului dvs. existent și evaluarea și identificarea conținutului care este învechit, învechit, duplicat etc., înainte de a decide ce să faceți cu acesta (de exemplu, actualizare, optimizare SEO, gunoi). Este o strategie pe termen lung, dar eficientă și importantă pentru a menține conținutul site-ului dvs. gestionabil și întreținut.
  • Utilizați încărcare leneră: încărcarea leneră poate ajuta să vă asigurați că fișierele media sunt încărcate numai atunci când sunt necesare, ceea ce poate îmbunătăți semnificativ timpul de încărcare a paginii.
  • Utilizați o rețea de livrare de conținut (CDN) : luați în considerare utilizarea unei rețele de livrare de conținut (CDN) pentru a distribui fișiere media stocate în cache și pentru a reduce încărcarea pe server. Un CDN poate ajuta la accelerarea site-ului dvs. prin memorarea în cache a conținutului site-ului dvs. pe servere situate în întreaga lume, reducând sarcina de pe serverul dvs. CDN-urile populare includ Cloudflare și MaxCDN. Rețineți că toate planurile de abonament și găzduire WPMU DEV includ un CDN. Pluginurile noastre Hummingbird și Smush includ și un CDN (Hummingbird oferă și integrarea Cloudflare).
  • Utilizați pluginuri de optimizare a conținutului : optimizați imaginile, videoclipurile și alte fișiere media comprimându-le și reducându-le dimensiunea fișierului. Dacă site-ul conține o mulțime de imagini, luați în considerare utilizarea unui plugin de optimizare a imaginii precum Smush, care reduce semnificativ dimensiunea fișierelor de imagine fără a compromite calitatea imaginii pentru a îmbunătăți performanța de livrare a conținutului. Smush include și CDN-ul WPMU DEV.
  • Utilizați un serviciu de găzduire WordPress gestionat : Un serviciu de găzduire WordPress gestionat vă poate oferi servere optimizate și instrumente de gestionare a bazelor de date pentru a vă ajuta să vă mențineți site-ul să funcționeze fără probleme. După cum se discută în următoarea secțiune de mai jos, WPMU DEV oferă nu numai un serviciu de găzduire WordPress de cea mai bună calitate, dar este și configurat special pentru a oferi găzduire la nivel de întreprindere pentru site-uri WordPress de toate tipurile și dimensiunile.

Problema de performanță mare a site-ului WordPress #4 – Găzduire

Dacă întâmpinați în continuare probleme cu site-ul după ce ați rezolvat problemele cu baza de date WordPress și ați optimizat nucleul site-ului, pluginurile, temele și conținutul, problema poate fi legată de găzduirea web.

Luați în considerare utilizarea unui serviciu de găzduire WordPress gestionat cu o companie specializată în WordPress.

Găzduirea cu o gazdă de renume nu înseamnă doar să vă plasați site-ul în grija unei echipe cu experiență care se va ocupa de domenii precum optimizarea serverului și gestionarea bazelor de date pentru dvs., ci și migrarea site-ului dvs. existent pe serverele lor.

Acest lucru este foarte important, deoarece un site WordPress mare are, fără îndoială, o mulțime de părți în mișcare și trafic activ și evenimente tranzacționale care au loc și nu doriți să pierdeți date valoroase sau să spargeți nimic în timpul procesului de migrare.

Considerații suplimentare de găzduire pentru un site WordPress mare includ capacitatea de a face față cererilor cu resurse ample, timp de funcționare, viteză și asistență pentru clienți.

WPMU DEV oferă găzduire la nivel de întreprindere, găzduire de experți 24/7 și asistență WordPress și migrări de către o echipă de experți care se va ocupa de totul pentru tine, inclusiv de depanarea oricăror probleme potențiale cu site-ul tău.

În plus, WPMU DEV a fost evaluat și evaluat în mod independent de mulți utilizatori drept una dintre cele mai importante companii de găzduire WordPress gestionată, cu un scor de evaluare aproape perfect. G2.com, de exemplu, evaluează WPMU DEV 4,8 din 5 stele în general și 9,8 din 10 pentru calitatea suportului.

Mai important și la nivel practic, echipa noastră de experți gestionează în mod proactiv site-uri mai mari, verificând în mod regulat zone precum „Jurnalele de erori PHP” pentru orice erori în pluginuri, teme sau în nucleul WordPress și „Jurnalele PHP lente” pentru scripturi de încărcare lentă (de ex. pluginuri în care scripturile depășesc 30 de secunde pentru a se executa), jurnalele de acces (pentru a vedea dacă există un atac DDoS sau vizitatori mari în general) și se încarcă resursele serverului, inclusiv CPU, RAM etc.

Echipa verifică, de asemenea, dacă WAF este activat, memorarea în cache este ON și orice software de profilare neutilizat este dezactivat atunci când nu este necesar și va efectua teste de conflict pentru pluginuri și teme și va executa scanări de monitorizare a interogărilor la nivel mysql atunci când este necesar.

Oferim, de asemenea, integrarea cu New Relic și Blackfire pentru a profila site-ul și paginile acestuia pentru toate site-urile, mari și mici.

Gestionarea site-urilor WordPress mai mari este o muncă mare

Un site WordPress mare diferă de alte site-uri WordPress mai ales prin amploarea și complexitatea gestionării sale.

Abordarea problemelor de performanță în site-urile WordPress mari și complexe necesită abilitățile și expertiza pentru a face față provocărilor și a îndeplini așteptările înalte ale clienților întreprinderi.

Găsirea de informații despre dezvoltarea întreprinderii WordPress poate fi o provocare, dar concentrarea pe diferite domenii, cum ar fi studierea nucleului WordPress, a API-urilor și a ecosistemului din jur, practicarea în principalele domenii tehnice și urmărirea agențiilor de conducere, vă va ajuta să deveniți mai informați și mai încrezători în dvs. abilități de dezvoltator.

De asemenea, gestionarea unei baze de date mari WordPress poate fi o provocare, dar există soluții disponibile pentru a vă ajuta să o gestionați. Prin optimizarea bazei de date, prin utilizarea caching-ului și a serviciilor CDN, prin utilizarea unui serviciu de găzduire WordPress gestionat și prin efectuarea periodică de copii de rezervă a bazei de date, vă puteți asigura că site-ul dvs. funcționează fără probleme și puteți evita potențialele probleme.

Prin abordarea provocărilor comune de performanță și monitorizarea periodică a performanței site-ului dvs. pentru a identifica și rezolva orice probleme pe măsură ce apar, puteți îmbunătăți semnificativ performanța site-ului dvs. WordPress mai mare.

În cele din urmă, găzduirea site-ului dvs. pe servere la nivel de întreprindere cu un partener de găzduire WordPress experimentat și de încredere, cum ar fi WPMU DEV, nu numai că va îmbunătăți performanța site-ului dvs. mare, ci va ajuta și la eliminarea problemelor și problemelor, deoarece site-ul dvs. va fi gestionat și monitorizat cu experiență 24/24/24. 7.

Dacă doriți să migrați site-ul dvs. existent de la o altă gazdă sau să faceți upgrade de găzduire pentru un site WordPress mare, vă recomandăm să vă uitați la planurile noastre de găzduire la nivel de întreprindere (3 x opțiuni Essential și 3 x Premium) și să profitați de achiziționarea și serviciu gratuit de migrare a site-ului expert.

***

Întreabă-l pe Charly Leethan

Mulțumiri speciale lui Charly Leethan , membru WPMU DEV, pentru contribuția sa la această postare. AskCharlyLeethan provides ongoing support and advice to help small businesses define and refine their processes and plan and build their web presence using current and emerging technologies.

Do you manage a large or complex WordPress site? What challenges have you experienced? Share your comments below.