Cum să-ți accelerezi blogul pe WordPress? WordPress: Plugin-uri pentru a accelera încărcarea paginii, optimizarea motoarelor de căutare Mai puține plugin-uri = mai puține interogări la baza de date

Înainte de a începe să accelerați WordPress, mai trebuie să vă gândiți la găzduirea dvs.; poate că o ușoară creștere a tarifului sau mutarea la o altă găzduire vă va rezolva problemele. Uneori trebuie doar să acceptați mutarea; este imposibil să mențineți un proiect uriaș care rulează pe cele mai ieftine planuri de găzduire.

Pasul 1: Pregătirea

Primul pas este să actualizați WordPress la cea mai recentă versiune pe care o puteți.

Pasul 2: wp-config.php

fișierul wp-config.php- este un fișier de configurare WordPress și se află în folderul rădăcină al site-ului.

Vreau să vă spun despre câteva metode prin care putem reduce sarcina pe găzduire:

  1. Există un minus în ansamblul original - că sunt folosite fișiere în limbi diferite pentru partea administrativă și pagina principală a site-ului. Dacă folosim un singur fișier, acest lucru ne va permite să reducem semnificativ încărcarea; pentru aceasta trebuie să înlocuim linia: define ("WPLANG", "ru_RU");

    If (strpos($_SERVER["REQUEST_URI"], "wp-admin")) defines ("WPLANG", "ru_RU"); else define ("WPLANG", "ru_RU_lite");

    De asemenea, nu uitați să adăugați http://yoursite.ru/wp-content/languages/ în director.

  2. De asemenea, recomand să setați imediat numărul necesar de revizuiri atunci când scrieți o postare.
    Audituri- acestea sunt schițe care sunt salvate automat în timpul scrierii unei postări, permițându-i astfel să se întoarcă cu ceva timp în timpul scrierii. Pot exista mai multe revizuiri și puteți specifica, de asemenea, după ce oră trebuie actualizate. Folosesc o revizuire, care este rescrisă la fiecare 60 de secunde; pe unele dintre site-urile mele WordPress le dezactivez complet deoarece folosesc un editor extern. Dezactivarea revizuirilor crește viteza editorului și a panoului de administrare WordPress.
    Pentru a avea o revizuire și a o salva la fiecare 60 de secunde, trebuie să adăugați următoarea linie la wp-config.php înainte de ultima de închidere?>: define("AUTOSAVE_INTERVAL", 60); define("WP_POST_REVISIONS", 1);

    iar dacă vrem să dezactivăm revizuirile, atunci trebuie să folosim pluginul Disable Revisions.

Pasul 3: Robots.txt

Fișierul Robots.txt– acesta este un fișier text aflat în directorul rădăcină al site-ului, în care sunt scrise instrucțiuni speciale pentru roboții de căutare. Aceste instrucțiuni pot interzice anumite secțiuni sau pagini de pe site să fie indexate, să indice „oglindirea” corectă a domeniului, să recomande robotului de căutare să respecte un anumit interval de timp între descărcarea documentelor de pe server etc. ©Robotstxt.org.ru

Atunci când roboții de căutare vizitează site-ul dvs., acesta pune o sarcină semnificativă pe site-ul dvs. Deoarece ne interesează doar roboții de căutare Yandex, Google și Rambler și, în unele cazuri, și Yahoo, roboții rămași (inclusiv diferiți analizatori și grabber-uri care vă fură conținutul) pot fi blocați de la indexare. Pentru a face acest lucru, trebuie să inserați Robots.txt în fișier; dacă nu îl aveți, trebuie mai întâi să îl creați în directorul rădăcină al site-ului. Efectul nu va apărea instantaneu, dar în decurs de o lună, aproape toți roboții de pe listă își vor reduce vizitele la minimum sau vor înceta să vă viziteze site-ul.

Dacă doriți să blocați și accesul pentru Yahoo, care, pe lângă reducerea încărcăturii pe găzduire, vă va ascunde și backup-urile conform Yahoo, atunci trebuie să adăugați următoarele rânduri la Robots.txt:

Agent utilizator: Slurp Disallow: /

Pasul 4: .Htaccess

File.Htaccess este un fișier suplimentar de configurare a serverului web. Cu ajutorul acestuia, putem da comenzi suplimentare serverului, care ar trebui să fie procesate înainte de a încărca site-ul.

  1. În zilele noastre, copierea informațiilor este foarte comună, de cele mai multe ori se face folosind soluții software automate. Aceste programe copiază nu numai texte, ci și imagini de pe site-urile dvs. Deoarece linkurile către imagini de pe site-uri care au copiat informații duc la imagini de pe site-ul dvs., prin urmare, ele trimit solicitări constante către găzduirea dvs., încărcându-l în continuare. Aceasta se numește hotlinking. Puteți lupta cu asta și vă voi spune cum.
    Vreau să vă ofer două metode de luptă, prima este să înlocuiți imaginile de pe site-urile care vă folosesc serverul. Imaginea care va fi afișată pe site-uri în locul dvs. poate fi înlocuită, de exemplu, cu un banner publicitar. RewriteEngine On RewriteCond %(HTTP_REFERER) !^http://(.+\.)?yandex\.ru/.*$ RewriteCond %(HTTP_REFERER) !^http://(.+\.)?undsoft\.com /.*$ RewriteCond %(HTTP_REFERER) !^http://(.+\.)?yandex\.net/.*$ RewriteCond %(HTTP_REFERER) !^http://(.+\.)?feedburner\ .com/.*$ RewriteCond %(HTTP_REFERER) !^http://(.+\.)?mail\.ru/.*$ RewriteCond %(HTTP_REFERER) !^http://(.+\.)? poisk\.ru/.*$ RewriteCond %(HTTP_REFERER) !^http://(.+\.)?yourdomain\.ru/.*$ RewriteCond %(HTTP_REFERER) !^$ RewriteRule .*\.(jpeg| jpg|gif|bmp|png)$ stophotlinking.gif [L]

    *În acest cod trebuie să înlocuiți domeniul dvs. cu numele domeniului dvs., același lucru este valabil și pentru zona de domeniu. Imaginea care va fi afișată pe site-urile altor persoane trebuie să fie localizată în directorul rădăcină al site-ului dvs. și să aibă numele stophotlinking și format gif.

    Această metodă nu va împiedica în niciun caz motoarele de căutare să colecteze imagini de pe site-ul dvs., deoarece acestea sunt incluse în lista permisă în cod. Poate ați observat că Google nu este pe listă. Această metodă nu va împiedica Google să colecteze imagini de pe site-ul dvs., deoarece folosește versiuni deja stocate în cache în rezultatele căutării.
    Acest lucru, desigur, va reduce puțin încărcarea găzduirii dvs., deoarece site-ul dvs. va fi în continuare accesat, dar în loc de toate imaginile, va fi transmisă cea pe care ați specificat-o. Dacă doriți să aruncați o eroare pe alte site-uri în locul imaginilor dvs., ceea ce ne permite să reducem sarcina de la aceste apeluri externe la zero, atunci trebuie să înlocuiți linia din codul de mai sus:

    RewriteRule .*\.(jpe?g|gif|bmp|png)$ stophotlinking.gif [L]

    RewriteRule .*\.(jpe?g|gif|bmp|png)$ - [F]

    Dacă exemplul de mai sus nu funcționează, încercați o metodă alternativă:

    RewriteEngine La #Înlocuiește ?mysite\.com/ cu adresa URL a blogului tău RewriteCond %(HTTP_REFERER) !^http://(.+\.)?mysite\.com/ RewriteCond %(HTTP_REFERER) !^$ #Înlocuiește /images/ nohotlink.jpg cu adresa URL a imaginii dvs. „nu” hotlink RewriteRule .*\.(jpe?g|gif|bmp|png)$ /images/nohotlink.jpg [L]

  2. Folosind .Htaccess, putem stoca în cache jpg, gif, png, css, js și alte fișiere în browserul utilizatorului pentru o zi folosind codul de mai jos, dar dacă apar modificări în conținut, memoria cache va fi actualizată: FileETag MTime Size ExpirăActiv la ExpirăDefault „acces plus 1 an”

    *Memorizarea în cache trebuie să fie activată în browser.

  3. De asemenea, recomand comprimarea automată a fișierelor înainte de a le transfera către utilizator, astfel încât site-ul să se încarce mai repede; pentru a face acest lucru, trebuie să introduceți următorul cod în .htaccess: mod_gzip_on Da mod_gzip_dechunk Da mod_gzip_item_include fișier \.(html?|txt|css|js|php)$ mod_gzip_item_include handler ^cgi-script$ mod_gzip_item_include mime ^text/.* mod_gzip_item_include mime ^application mod_clude_meva.* ^imagine / .* mod_gzip_item_exclude rspheader ^Content-Encoding:.*gzip.*

    *Comprimarea Gzip și zlib nu poate funcționa pe același site, așa că alegeți unul.

  4. Aproape fiecare site de pe CMS WordPress se confruntă cu problema spam-ului în comentarii.Pentru a tăia toate spamurile automate pe drum, puteți filtra spammerii după Referitor.
    Referitor- acesta este unul dintre anteturile de solicitare client, adica daca treceti de la o pagina la alta, pagina a doua va putea afla adresa primei pagini prin referer. Deoarece programele folosite pentru a crea spam ajung direct la pagina de comentarii, le putem tăia. Acest lucru nu înseamnă că puteți evita pluginurile de prevenire a spamului, dar vă va ajuta să reduceți cantitatea de spam și încărcarea site-ului dvs. Pentru a-l implementa, trebuie să inserați codul de mai jos în .htaccess: RewriteEngine On RewriteCond %(REQUEST_METHOD) POST RewriteCond %(REQUEST_URI) .wp-comments-post\.php* RewriteCond %(HTTP_REFERER) !.*yourdomain.ru. * RewriteCond %( HTTP_USER_AGENT) ^$ RewriteRule (.*) ^http://%(REMOTE_ADDR)/$

    *Nu uitați să înlocuiți domeniul dvs. .ru cu adresa site-ului dvs. web

  5. Mulți oameni folosesc un plugin pentru a redirecționa RSS standard către Feedburner, deși acest lucru se poate face făcând o mică inserare în .htaccess, reducând astfel încărcarea site-ului: RewriteEngine on RewriteCond %(HTTP_USER_AGENT) !FeedBurner RewriteCond %(HTTP_USER_AGENT) !FeedValidator RewriteRule ^feed/? ([_0-9a-z-]+)?/?$ http://feeds2.feedburner.com/puzat

    Dacă redirecționarea nu funcționează, atunci încercați să plasați acest cod chiar la începutul fișierului .htaccess.
    *Nu uitați să înlocuiți „http://feeds2.feedburner.com/puzat” cu adresa dumneavoastră feedburner.

Pasul 5: Pinguri

Când publicați material nou pe site, WordPress trimite ping-uri către multe servicii pentru a le anunța despre acest lucru, am alcătuit o listă mare de servicii ping, după testele asupra încărcării serverului și efectului de indexare, s-a decis ca doar ping-urile necesare să fie rămase pentru motoarele de căutare Yandex și Google, și anume:

  • http://ping.blogs.yandex.ru/RPC2
  • http://blogsearch.google.com/ping/RPC2
  • http://blogsearch.google.ru/ping/RPC2

Acest lucru este suficient pentru ca postarea dvs. să fie indexată cât mai repede posibil; în plus, puteți accelera indexarea.

Pasul 6: Pluginuri WordPress

  1. În primul rând, vă recomand să revizuiți lista de plugin-uri și să le eliminați pe cele pe care nu le utilizați.
  2. De asemenea, încercați să reduceți cât mai mult posibil numărul de pluginuri utilizate, dezactivându-le pe cele inutile și eliminându-le.
  3. Aproape fiecare plugin își încarcă propriul CSS și JS, folosind servicii online: serviciu de compresie CSS online, serviciu de compresie cod JS online.
  4. Asigurați-vă că pluginurile de care aveți nevoie sunt încărcate doar pe paginile de care aveți nevoie, se constată adesea că pluginurile sunt încărcate pe toate paginile, puteți verifica acest lucru uitându-vă la codul sursă al paginii și căutând numele pluginului sau abrevierea acesteia. Pentru ca pluginul să fie procesat doar pe paginile de care aveți nevoie, va trebui să scrieți o condiție în codul pluginului.

Pasul 7: Optimizarea codului temei (șablonului) site-ului

Pentru cei care nu știu unde se află șablonul dvs. pe site, puteți merge la codul sursă al paginii făcând clic dreapta pe pagina site-ului dvs. și selectând „Codul sursă paginii”, acolo trebuie să găsiți linia :

media="ecran" tip="text/css" href="http:// domeniul dvs .ru/wp-content/themes/yourthemes/style.css" rel="foaia de stil">

În loc de „domeniul tău .ru" va fi numele site-ului tău, iar în loc de "yourthemes" va fi un director cu tema ta. După care mergem în acest folder și putem vedea toate fișierele teme. De asemenea, puteți edita tema și prin adminul WordPress, pentru a face acest lucru trebuie să mergeți la admin->Aspect->Editor.

    1. Primul pas este eliminarea apelurilor inutile către baza de date, de exemplu, în fișierul antet (header.php) este adesea folosită o inserare standard: > ; set de caractere=" />

Toate aceste apeluri către baza de date prin solicitări PHP pot fi înlocuite cu:

*dar trebuie să țineți cont de faptul că, dacă aveți o altă codificare, atunci charset = YOUR CODING
Același lucru este valabil și pentru referințele de stil:

" type="text/css" media="screen" />

inlocuit de:

*Nu uitați să înlocuiți yourdomain.ru cu site-ul dvs. și, de asemenea, să schimbați numele temei.

Cod de pingback:

" />

inlocuit de:

*Nu uitați să înlocuiți site.ru cu site-ul dvs.

Cod feed:

Flux RSS" href="" />

inlocuit de:

*Nu uitați să înlocuiți site.ru cu site-ul dvs., precum și inscripția „SITE-UL TĂU” cu numele site-ului dvs.

  1. De asemenea, puteți elimina metaetichetele inutile ale site-ului din wp_head inserând următorul cod în fișierul de funcții (functions.php) al temei dvs. remove_action("wp_head", "feed_links_extra", 3); remove_action("wp_head", "feed_links", 2); remove_action("wp_head", "rsd_link"); remove_action("wp_head", "wlwmanifest_link"); remove_action("wp_head", "index_rel_link"); remove_action("wp_head", "parent_post_rel_link", 10, 0); remove_action("wp_head", "start_post_rel_link", 10, 0); remove_action("wp_head", "adjacent_posts_rel_link", 10, 0); remove_action("wp_head", "wp_generator");
  2. Încercați să plasați toate scripturile chiar înainte astfel încât acestea să fie încărcate numai după ce a fost încărcat tot codul principal, acest lucru se aplică în special scripturilor care sunt executate din resurse externe.
  3. Dacă utilizați biblioteci Jquery și cu atât mai mult dacă le încărcați de pe site-uri externe, atunci vă recomand să verificați disponibilitatea bibliotecii Jquery de care aveți nevoie la http://code.google.com/apis/ajaxlibs/, dacă găsiți ce aveți nevoie de acolo, este mai bine să îl utilizați de acolo, deoarece fișierele sunt descărcate de pe Google instantaneu, veți obține descărcarea paralelă a fișierelor, adică în timp ce site-ul dvs. se încarcă, bibliotecile vor fi descărcate de pe Google și, de asemenea, dacă Browserul a descărcat această bibliotecă, nu o va descărca a doua oară.
  4. Dacă cunoștințele dvs. vă permit, atunci puteți dezactiva apelurile către CSS și JS lor de la pluginuri și să le mutați în șablonul în sine, reducând astfel numărul de solicitări, totul va fi încărcat dintr-un singur loc, ceea ce, desigur, va accelera munca a site-ului dvs. Nu uitați de regula că inserăm stiluri în header.php și scripturi în footer.php înainte.
  5. Imediat dupa introduce

    care va șterge buffer-ul de ieșire și ne va permite să încărcăm CSS-ul asociat fișierelor din antet, fără a aștepta restul fișierelor.

Pasul 8: Imagini

Pasul 9: Memorarea în cache

  1. Este necesar să instalez un site caching plugin, dintre cele pe care le-am folosit, după părerea mea, cele mai bune sunt WP Super Cache (gratuit) și scriptul Cache Maxsite (plătit). Mie personal mi-a plăcut mai mult Maxsite Cache, dar dacă nu sunteți dispus să plătiți 30 USD pentru un plugin, atunci vă puteți descurca cu WP Super Cache. Principalul dezavantaj al WP Super Cache este că nu memorează în cache widget-urile, dar următorul plugin WP Widget Cache ne va ajuta să rezolvăm această problemă.
  2. De asemenea, puteți adăuga la pluginurile enumerate mai sus pluginul WP-CSS, care comprimă CSS în GZIP, precum și pluginul Autotimize, care este recomandat să fie utilizat împreună cu WP Super Cache.

Pasul 10: Baza de date

  1. Pe lângă fișierele site-ului, avem și o bază de date care trebuie curățată și optimizată din când în când; pentru a face acest lucru manual, ne va necesita mai mult timp decât instalarea plugin-ului Optimize DB. Activați-l numai pe durata optimizării bazei de date și apoi dezactivați-l; nu lăsați-l permanent activat, astfel încât să nu creeze încărcare suplimentară pe site.
  2. Dacă nu utilizați revizuiri, atunci tabelul acestora poate fi șters din baza de date, găsiți tabelul numit „wp_post_revision” și ștergeți-l.

Pasul 11: Trivia

  1. Împărțiți postări mari în mai multe pagini folosind.
  2. Nu este nevoie să afișați postările complete pe pagini, folosiți un extras.
  3. Nu afișa mai mult de 5 postări pe pagina principală.
  4. Nu afișați mai mult de 50 de comentarii pe o pagină, activați navigarea în comentarii. Pentru a face acest lucru, accesați administratorul WordPress->Discuții-> și bifați caseta de lângă „Divizați comentariile pe pagină cu 50 de bucăți”.
  5. Versiunile anterioare de WordPress consumă mai puține resurse, dar recomand să folosești cea mai recentă versiune de WordPress pentru SDL și sateliți, iar pentru GS ​​poți folosi versiuni anterioare, de exemplu WordPress 2.3.3. Nu uitați de riscul de vulnerabilități și defecte, deoarece acestea sunt încă versiuni vechi.
  6. Pentru a măsura numărul de solicitări către bazele de date WordPress, trebuie să adăugați următoarea linie la cod:cereri pentrusecunde
  7. Nu fi leneș, validează codul, un serviciu online de verificare a validității codului cu recomandări de corectare.
  8. Implementați o căutare pe site folosind un serviciu terță parte, de exemplu Google, puteți, de asemenea, să câștigați bani din asta, să vă înregistrați pentru aceasta la Google și să mergeți la sistem Google AdSense.
  9. Folosiți servicii terțe pentru a stoca videoclipuri și pur și simplu lipiți codul lor în postare, de exemplu Youtube. Acesta este totul despre paralelismul proceselor de încărcare a paginilor.

Pasul 12: Server

Nu am intrat în detalii despre configurarea serverului, dar dacă cineva are nevoie de el, atunci, în opinia mea, unul dintre cele mai bune materiale este configurarea unui server Apache pentru performanță maximă. Recomand proprietarilor serverelor lor să folosească eAccelerator și PHP-Speedy, puteți afla despre funcționarea acestuia cu WP Super Cache, toate materialele sunt în limba engleză.

  • Traducere

Viteza și toleranța la erori sunt unul dintre factorii care influențează invariabil popularitatea resursei tale, deoarece chiar și cu cel mai bun conținut din lume, un site lent va irita cititorii și mai devreme sau mai târziu îi vei pierde. În acest articol vom optimiza cel mai popular motor de blogging - Wordpress, care rulează pe PHP. În același timp, să ne uităm la câteva puncte generale în optimizarea site-ului web.

1 Testarea vitezei curente

Pentru a afla dacă s-a schimbat ceva după optimizarea noastră, nu ar strica mai întâi să măsurați viteza actuală de încărcare a paginilor dvs. de blog, astfel încât să aveți cu ce să comparați. Există mai multe instrumente care vă vor ajuta să faceți acest lucru:

Nu uitați să actualizați la cea mai recentă versiune de PHP și Apache.

3.1 Dezactivați serviciile neutilizate
Puteți obține mai multă RAM disponibilă dezactivând serviciile neutilizate și optimizând MySQL și Apache.
  • Îndepărtați ClamD;
  • Configurați SpamD pentru a utiliza doar 1 proces copil;
  • Dezinstalați Mailman, cu excepția cazului în care, desigur, intenționați să rulați un serviciu de e-mail.
3.2 Cache de interogări MYSQL
Deoarece stabilitatea și viteza Wordpress depind destul de mult de funcționarea bazei de date, ar trebui să vă asigurați că setările sunt în my.cnf corespund capacităţilor serverului. În primul rând, ar trebui să setați setările de stocare în cache a cererii prin adăugare my.cnf următoarele rânduri:
query_cache_type = 1
query_cache_limit = 2M
query_cache_size = 20M

Pentru ca setările să aibă efect, va trebui să reporniți serviciul MySQL.
3.3 Cache al compilatorului: XCache sau Eaccelerator?
Cache-ul compilatorului crește performanța scripturilor compilate pe server prin memorarea lor în cache - acest lucru va ajuta la reducerea timpului de execuție al scripturilor PHP. Merită să încercați ambele soluții, dar conform rezultatelor experimentale, creșterea performanței la utilizarea Xcache este cu 5% mai mare decât la Eaccelerator.
3.4 Creșteți numărul maxim de conexiuni pe Apache
Creșterea numărului maxim de conexiuni în httpd.conf va crește productivitatea, deoarece serverul va putea gestiona mai multe conexiuni la un moment dat. Cu toate acestea, ar trebui să modificați această setare cu atenție pentru a nu epuiza întreaga cantitate de RAM și a încetini serverul, așa că testați întotdeauna noi setări înainte de a le pune în funcțiune. Să stabilim, de exemplu, 150 de conexiuni:
max_connections = 150

Nu uitați să reporniți serviciul Apache pentru a aplica setările.

4 Optimizare cod și grafică

Deci, serverul este în funcțiune și acum este timpul să vă jucați cu codul Wordpress.
4.1 Dezactivați hotlink-urile
De fiecare dată când utilizați serverul dvs. pentru a stoca imagini, utilizați mult mai multe resurse ale acestuia. Destul de des, oamenii împrumută imaginile tale prin legături directe pe serverele lor. Acest lucru nu numai că ocupă canalul, dar creează și o anumită sarcină pe server.
Adăugați următorul cod la .htaccess dosar, înlocuire exemplu.com la numele dvs. de domeniu pentru a dezactiva utilizarea hotlink-urilor:
< IfModule mod_rewrite .c >
RewriteEngine activat
RewriteCond %(HTTP_REFERER) !^$
RewriteCond %(HTTP_REFERER) !^http://(www\.)?example\.com/.*$
RewriteRule .*\.(gif|jpg|png|ico)$ -
4.2 Utilizați găzduire externă pentru a stoca imagini
Găzduirea imaginilor pe servere externe va ajuta la reducerea semnificativă a încărcării pe server. În exemplul de mai jos, puteți observa o scădere a cantității de memorie RAM utilizată pe unul dintre bloguri după mutarea imaginilor pe Amazon S3.

4.3 Comprimați codul de script java
Comprimarea javascript este o sarcină destul de simplă. Deoarece rulează pe fiecare vizualizare de pagină, puteți reduce dimensiunea Javascript eliminând toate spațiile albe. Iată un instrument simplu care poate face acest lucru pentru tine - JavaScript Compressor.
4.4 Javascript în partea de sus a paginii
Se întâmplă adesea ca site-ul să înceapă să se încarce lent sau să se oprească cu totul, pentru că... o altă resursă de la care se apelează javascript (de exemplu, insigne Digg, Tweetmeme etc.) nu este disponibilă sau este offline. Pentru a evita acest lucru, plasați tot codul javascript la sfârșitul paginii și ceea ce nu a putut fi inclus dintr-un motiv oarecare, încercați să-l includeți într-un iFrame.
4.5 Utilizați memoria cache a browserului
Cache-ul browserului în sine, desigur, nu vă va face blogul mai rapid, dar vă va ajuta la reducerea încărcării pe server prin memorarea în cache a obiectelor încărcate frecvent (stiluri, elemente de interfață etc.).
Încercați să lipiți următorul cod în .htaccess fişier:
FileETag MTime Size
< ifmodule mod_expires .c >
< filesmatch "\.(jpg|gif|png|css|js)$" >
ExpirăActiv pe
ExpirăDefault „acces plus 1 an”

4.6 Comprimarea datelor statice
Puteți reduce dimensiunea de încărcare a paginii permițând browserului să primească și să transmită date în formă comprimată. Acest lucru va reduce, de asemenea, încărcarea canalului și cantitatea de date descărcate.
Următorul cod în .htaccess te poate ajuta cu asta:
AddOutputFilterByType DEFLATE text/html text/plain text/xml application/xml application/xhtml+xml text/javascript text/css application/x-javascript
BrowserMatch ^Mozilla/4 gzip-only-text/html
BrowserMatch ^Mozilla/4.0 no-gzip
BrowserMatch bMSIE !no-gzip !gzip-only-text/html
4.7 Utilizați CDN pentru fișiere statice
Dacă stocați toate imaginile pe același domeniu, browserul va aștepta să se încarce una după alta. Să presupunem că aveți 12 dintre ele pe pagină, dacă le împărțiți între trei subdomenii, acestea vor fi încărcate simultan din trei surse „diferite” în loc să fie încărcate de browser una câte una.
Puteți încerca să mutați toate fișierele css și javascript în files.yoursite.com, iar imaginile și fișierele temporare activate static.yoursite.com. Sau pur și simplu utilizați CDN (Content Delivery Network) - o rețea mare de servere situate în întreaga lume, care vă va permite nu numai să vă stocați fișierele pe diferite subdomenii, ceea ce înseamnă să le descărcați în paralel, ci și să livrați date utilizatorului de la serverul cel mai apropiat de el. Toate acestea vă vor permite să încărcați datele mult mai rapid.

5 Wordpress

În această parte a articolului, vom analiza tehnicile de îmbunătățire a performanței care pot fi aplicate direct în Wordpress.
5.1 Actualizare la cea mai recentă versiune
Actualizarea la versiuni mai noi nu numai că remediază vulnerabilitățile detectate, ci și îmbunătățește performanța. De exemplu, în WordPress 2.8 lucrul cu baza de date a fost optimizat semnificativ.
5.2 Dezactivați revizuirile postate
În toate versiunile de WordPress, începând cu 2.6, revizuirile articolelor dvs. au fost salvate automat de fiecare dată când le-ați editat. Acest lucru încetinește baza de date și crește dimensiunea acesteia în mod inutil.
Pentru a dezactiva revizuirile postate, adăugați următoarea linie la wp-config.php :
define("WP_POST_REVISIONS", false);

Pentru a șterge versiunile de text salvate anterior, rulați următoarea interogare în PHPmyadmin:
ȘTERGEȚI a,b,c
DIN wp_posts a
LEFT JOIN wp_term_relationships b ON (a.ID = b.object_id)
LEFT JOIN wp_postmeta c ON (a.ID = c.post_id)
WHERE a.post_type = „revizuire”
5.3 Reduceți numărul de solicitări
Eliminați interogările inutile pentru a accelera generarea paginilor. De exemplu, următorul cod este un cod tipic găsit în toate temele WordPress:
< meta http-equiv ="Content-Type" content ="< ?php bloginfo ("html_type" ); ?>; set de caractere= " />

Îl putem rescrie cu ușurință în:
< meta http-equiv ="Content-Type" content ="text/html; charset=UTF-8" />

Deja două cereri mai puțin. Destul de simplu, nu-i așa?
6 pluginuri Wordpress
Și, în sfârșit, vă aduc în atenție câteva plugin-uri care pot îmbunătăți performanța WordPress. Odată ce totul descris mai sus este finalizat, aceste plugin-uri vă vor ajuta să obțineți performanțe și mai bune.

Salutare tuturor, prieteni. O varietate de utilizatori din întreaga lume folosesc astăzi WordPress pentru a-și crea site-uri web pe teme și zone complet diferite. Drept urmare, aproape jumătate dintre site-urile care se bazează pe orice CMS lucrează pe acest sistem de management al conținutului. Astăzi este vorba de aproximativ 74 de milioane de site-uri web (statistici). Și, desigur, întrebarea cum să accelerezi corect, sigur și maxim site-ul tău WordPress este extrem de relevantă pentru mulți.

În acest articol vă vom spune despre cele mai eficiente metode testate de diverși specialiști. Cu toate acestea, acest lucru cu siguranță nu înseamnă că trebuie să vă ajustați urgent și fără gânduri site-ul la toate punctele enumerate mai jos. Unele puncte sunt individuale într-o măsură sau alta, iar dacă utilizați doar o parte din ele, acesta va fi deja un rezultat bun.

Deci, să overclockăm iubitul nostru WordPress în 2017. Merge!

1. Folosiți un cadru/temă de încredere

În spatele fiecărui site WordPress se află o temă sau un cadru, iar acest lucru poate duce uneori la probleme. Fiecare subiect este scris diferit și, prin urmare, unele subiecte sunt adesea mai bune decât altele. Temele WordPress implicite, cum ar fi Twenty Fifteen, sunt foarte rapide, deoarece sunt ușoare.

Fiți atenți când cumpărați teme de pe site-uri foarte populare, cum ar fi ThemeForest și Creative Market. Deși există multe teme grozave, trebuie să înțelegeți că dezvoltatorii adaugă adesea funcții doar pentru a crește vânzările. Deci, principalul lucru este să găsiți dezvoltatorii potriviți. Iar acestea sunt despre care vorbim de mai multe ori pe paginile acestui site.

De asemenea, cadrele ușoare precum Thesis Theme framework și Genesis sunt, de asemenea, cunoscute pentru dezvoltarea unor teme rapide și bine scrise pe baza lor.

2. Utilizarea memoriei cache

Memorarea în cache este un alt factor important de luat în considerare dacă vrem să overclockăm WordPress. Memorarea în cache vă permite să vă stocați paginile și postările ca fișiere statice, care sunt apoi livrate vizitatorilor dvs., minimizând procesul de încărcare pe server. Puteți utiliza memorarea în cache utilizând pluginuri WordPress de cache și, prin urmare, implementând memorarea în cache a browserului și stocarea în cache pe server.

Memorarea în cache a pluginurilor

Iată câteva dintre cele mai bune pluginuri de cache gratuite și plătite:

Instalarea și configurarea corectă a unui plugin de cache poate duce la o creștere cu 200-300% a performanței!

Bypass PHP pentru paginile stocate în cache

Mai jos este o configurație mai avansată de ocolire a PHP Nginx pentru stocarea în cache a paginii. Acest exemplu este optimizat pentru pluginul Cache Enabler.

Exemplu de configurare Nginx

Setați $cache_path $request_uri; # ocoli memoria cache dacă șirul de interogare nu este gol if ($query_string) ( setați $cache_path „nocache”; ) # ocoliți memoria cache pentru solicitările POST dacă ($request_method = POST) ( setați $cache_path „nocache”; ) # ocoliți memoria cache pentru zona de administrare if ($request_uri ~ /wp-admin/) ( setați $cache_path "nocache"; ) # ocoliți memoria cache pentru utilizatorii autentificați if ($http_cookie ~ (wp-postpass|wordpress_logged_in|comment_author)_) ( setați $cache_path "nocache" ; ) locație / ( try_files /wp-content/cache/cache-enabler/$(http_host)$(cache_path)index.html $uri $uri/ /index.php?$args; )

Memorarea în cache a browserului - Adăugați anteturi Expires la WordPress

De asemenea, puteți adăuga cache în browser adăugând anteturi de expirare. Antetele expiră îi spun browserului dacă ar trebui să solicite un anumit fișier de la server sau dacă ar trebui să le ia din memoria cache a browserului. Adăugându-le, puteți reduce numărul de solicitări HTTP de care au nevoie. Unele pluginuri de cache pentru WordPress vă permit să le adăugați, dar puteți, de asemenea, să adăugați codul în fișierul dvs .htaccess

# Activează expirările ExpiresActive On # Directiva implicită ExpiresDefault „acces plus 1 lună” # Favicon-ul meu ExpiresByType imagine/pictogramă x „acces plus 1 an” # Imagini ExpiresByType imagine/gif „acces plus 1 lună” ExpiresByType imagine/png „acces plus 1 luna" ExpiresByType image/jpg "acces plus 1 lună" ExpiresByType image/jpeg "acces plus 1 lună" # CSS ExpiresByType text/css "acces plus 1 lună" # Aplicația Javascript ExpiresByType/javascript "acces plus 1 an"

Memorarea în cache a serverului

Pe lângă pluginurile de memorare în cache WordPress și memorarea în cache a browserului, puteți profita de stocarea în cache pe server. Acest tip de stocare în cache este de obicei folosit pe site-urile cu mult trafic. Memorarea în cache cu Varnish poate fi foarte puternică atunci când este combinată cu un plugin de cache și CDN.

Preluați domeniile utilizate în mod obișnuit

Preluare este ceva similar cu stocarea în cache, în sensul că îi spui și unui browser precum Chrome să caute setările DNS înainte de a fi cu adevărat necesare. Datorită acestui fapt, paginile și solicitările de la orice domenii preîncărcate care nu sunt încă stocate în cache sunt flashizate și încep să funcționeze mai rapid.

Puteți folosi prefatch pentru domenii în WordPress adăugând sintaxa domeniului în fișierul header.php între etichete . Acest proces nu este blocat și va fi activat doar atunci când este posibil. Iată exemple comune.

Preluați fonturile Google:

Preluați codul Google (jQuery)

Preluați Google Analytics

Eliminarea șirurilor de interogare din resursele statice

De asemenea, puteți beneficia de eliminarea șirurilor de interogare din resursele dvs. statice, deoarece acestea pot cauza probleme cu proxy-urile cache și CDN-urile. WordPress are câteva opțiuni pentru asta.

Editează-ți fișierul funcții.php pentru a include acolo o funcție care va elimina șiruri de interogare.

Funcția _remove_script_version($src)( $parts = explode("?ver", $src); return $parts; ) add_filter("script_loader_src", "_remove_script_version", 15, 1); add_filter("style_loader_src", "_remove_script_version", 15, 1);

Dacă utilizați un plugin de cache precum W3 Total Cache, atunci aveți o opțiune care împiedică crearea șirurilor de interogare. Există pluginuri WordPress gratuite care pot elimina, de asemenea, șirurile de interogare, iar acestea sunt Eliminatorul șirurilor de interogări și .

3. Implementarea unei rețele de livrare de conținut

Indiferent cât de mare este instalarea dvs. WordPress sau cât de mult trafic primiți, veți beneficia în continuare de implementarea unei rețele de livrare de conținut (CDN). Un CDN preia toate fișierele tale (CSS, Javascript, imagini) și le livrează către un server mai aproape de vizitator, reducând timpul de încărcare. Pe lângă bonusul de viteză, o rețea de livrare de conținut poate, de asemenea, să creeze o impresie pozitivă asupra site-ului dvs., să-i îmbunătățească clasarea, să mărească timpul petrecut de vizitatori pe site, să îmbunătățească conversiile și chiar SEO.

Se încarcă toate activele de pe WordPress CDN

Asigurați-vă că încărcați chiar și cele mai mici fișiere, cum ar fi un favicon, de pe CDN-ul dvs. Dacă totul este descărcat de pe CDN, atunci este creată o singură conexiune. Pentru a vă modifica favicon-ul, pur și simplu plasați-l în directorul rădăcină al instalării WordPress folosind FTP, apoi adăugați următoarele în header.php între etichetele head.

După cum puteți vedea din exemplul de mai jos, 100% din activele dvs. sunt încărcate din CDN.

4. Optimizarea bazei de date WordPress

WordPress tinde să încetinească dacă baza de date nu este optimizată corespunzător. Vă puteți păstra baza de date curată dezactivând sau limitând numărul de versiuni vechi, ștergând versiunile vechi și limitând numărul de pagini WordPress la 100 de unități.

Dezactivați și limitați numărul de versiuni post în WordPress

WordPress creează mai multe versiuni de postări pe măsură ce scrii conținut. Dacă nu ești foarte atent, este posibil să ai mii de versiuni inutile acumulate în baza ta de date.

Pentru a rezolva această problemă, puteți fie să dezactivați complet crearea versiunilor posturilor, fie să limitați numărul acestora.

Dezactivează versiunea postărilor WordPress

Pentru a dezactiva versiunea postărilor în WordPress, trebuie să adăugați următorul cod în fișierul dvs wp-config.php. În acest fel, mai întâi veți schimba intervalul implicit de salvare automată de la 60 de secunde la 5 minute, apoi veți dezactiva complet crearea versiunilor postate. În mod implicit, va exista o salvare automată pentru fiecare postare.

Define("AUTOSAVE_INTERVAL", 300); // secunde define("WP_POST_REVISIONS", false);

Există, de asemenea, un mic plugin gratuit numit Disable Post Revision. Face același lucru fără a fi nevoie să pătrundă în cod.

Limitarea numărului de versiuni salvate ale postărilor WordPress

Pentru a limita numărul de versiuni ale postărilor WordPress care pot fi create, trebuie să adăugați următorul cod în fișierul wp-config.php. Aceasta va schimba intervalul implicit de salvare automată de la 60 de secunde la 5 minute și va limita numărul de versiuni create la trei. Cu toate acestea, puteți specifica orice număr dorit de versiuni salvate.

Define("AUTOSAVE_INTERVAL", 300); // secunde define("WP_POST_REVISIONS", 3);

Eliminarea versiunilor vechi ale postărilor din baza de date

După ce ați dezactivat sau limitat numărul de versiuni de postare create, va trebui să curățați totul ștergând versiunile vechi. Pentru a face acest lucru, vă recomandăm să instalați temporar un plugin gratuit.

Cu acest plugin puteți elimina toate versiunile vechi, schițele salvate, comentariile spam, comentariile neaprobate, pingback-urile și trackback-urile. Cel mai recent WP-Optimize vă permite, de asemenea, să activați curățarea automată conform unui program predeterminat.

Avertisment privind limita de 100 de pagini WordPress

Trebuie să știți că WordPress nu este conceput pentru a gestiona mai mult de 100 de pagini. Dacă acumulați mai mult de 100 de pagini, atunci veți începe să aveți probleme de memorie și veți observa că activitatea site-ului a încetinit semnificativ pe partea de backend. Interfața dvs. nu va încetini.

Paginile au propriul lor arbore ierarhic. Deci, tot ceea ce privește paginile ajunge să încarce întregul arbore ierarhic al paginilor din zona backend. Acest lucru este necesar pentru a stabili modul în care această pagină este conectată cu altele. Când avem de-a face cu înregistrări, nu există nicio conexiune cu alte înregistrări și sunt prezente doar datele înregistrării aferente, așa că nu va mai fi atât de mult de încărcat aici. Amintiți-vă că, în esență, WordPress este o platformă de blogging.

Soluţie? Trebuie să începeți să utilizați tipuri de postări personalizate. Puteți folosi un plugin gratuit, cum ar fi Post Type Switcher, dacă aveți o mulțime de pagini și doriți să le convertiți în tipuri de postări personalizate.

5. Optimizați-vă imaginile folosind compresia fără pierderi

În medie, imaginile reprezintă 56% din greutatea paginii unui site web standard. Deci, optimizarea și compresia imaginii ar trebui să fie în fruntea listei dvs. de priorități. Compresia fără pierderi este o metodă care vă permite să comprimați imaginile, reducându-le dimensiunea, dar fără a le afecta calitatea.

6. Compresie Gzip

18. Alegeți o găzduire web de încredere

În overclockarea WordPress, găzduirea fiabilă și rapidă joacă un rol important. Vă recomandăm să stați departe de soluțiile ieftine, deoarece serverele lor sunt supraaglomerate. Cel mai bine este să utilizați VPS sau găzduire cu administrarea WordPress.

Despre cele mai economice și dovedite din .

Vă prezint cele mai complete instrucțiuni cu modalități de a accelera un site web pe WordPress. Folosind metodele descrise mai jos, am accelerat timpul de încărcare a site-ului meu de la 24,40 secunde la 1,41 secunde. Viteza de descărcare crescută de 17,3 ori! Bun rezultat. Pentru a afla cum, citiți articolul complet.

Am măsurat viteza site-ului folosind serviciul Pingdom Speed ​​​​Test. Am testat pagina principală a site-ului. Vedeți mai jos indicatorii site-ului „înainte” și „după” îmbunătățiri și instrucțiuni scurte și complete pentru accelerarea site-ului.

Indicatori de viteză de încărcare a site-ului web

Captură de ecran cu măsurarea vitezei ÎNAINTE de optimizare blog:

Captură de ecran a măsurării vitezei după optimizareși recomandările de mai jos.
.

Un scurt rezumat despre accelerarea unui site WordPress

Principala influență asupra vitezei a fost făcută de factori precum schimbarea găzduirii folosind unități SSD, optimizarea imaginilor, activarea pluginului de cache W3 Total Cache, optimizarea bazei de date a site-ului, ștergerea versiunilor vechi, activarea compresiei fișierelor pe partea de server, activarea unui cache pentru fișiere statice din partea browserului. Ceea ce urmează este un ghid complet și detaliat pentru accelerarea unui site WordPress.

Instrucțiuni complete despre cum să accelerezi un site WordPress

1. Găzduire SSD de înaltă calitate, ping rapid

Găzduirea trebuie să fie pe unități SSD. Este indicat ca serverele de gazduire sa fie situate in zona dumneavoastra geografica catre care este vizat site-ul. Dacă găzduirea este pe un SSD, dar în SUA, iar blogul tău este axat pe Rusia și țările CSI, atunci un astfel de SSD va fi de puțin folos. Deoarece va exista un ping lung pentru a comunica cu serverul. Prin urmare, locația centrului de date de găzduire este, de asemenea, importantă. Acesta este un parametru important de găzduire - ping rapid, răspunsul serverului. Și pentru ca hosterul să nu supravândească serviciile. Despre tipul de găzduire - desigur, este mai bine să luați un VDS (server virtual dedicat) cu parametrii necesari site-ului dvs., în loc de găzduire partajată obișnuită. Ce configurație VDS să alegeți depinde de încărcarea pe care site-ul dvs. o creează nu pe server și de dimensiunea audienței sale zilnice. Aș sfătui să luați cel puțin 1 Gb Ram, 1 nucleu de procesor și 10 GB SSD. La început aveam VDS pe unități HDD obișnuite, apoi l-am schimbat pe SSD VDS hosting.

Găzduire „Înainte”:

Interzicând astfel indexarea site-ului, puteți reduce sarcina pe găzduire și, prin urmare, puteți accelera încărcarea site-ului, eliberând resursele serverului.

5. Configurarea fișierului .htaccess pentru a reduce încărcarea pe server.

În fișierul .htaccess sunt specificate comenzi suplimentare pentru găzduire.Folosind setări speciale, puteți elimina încărcarea inutilă de pe server și puteți accelera site-ul.

Setarea nr. 1. Adesea, informațiile sunt copiate de pe site-uri web împreună cu imaginile fără a modifica adresele imaginilor. Și când se întâmplă acest lucru, imaginile aflate pe găzduirea noastră sunt încărcate pe alte site-uri, iar acest lucru creează o încărcare inutilă pe găzduire.

Următorul cod poate împiedica încărcarea imaginilor pe site-ul nostru pe site-uri terțe:

RewriteEngine On RewriteCond %(HTTP_REFERER) !^http://(.+.)?yandex.ru/.*$ RewriteCond %(HTTP_REFERER) !^http://(.+.)?undsoft.com/.*$ RewriteCond %(HTTP_REFERER) !^http://(.+.)?yandex.net/.*$ RewriteCond %(HTTP_REFERER) !^http://(.+.)?feedburner.com/.*$ RewriteCond % (HTTP_REFERER) !^http://(.+.)?mail.ru/.*$ RewriteCond %(HTTP_REFERER) !^http://(.+.)?poisk.ru/.*$ RewriteCond %(HTTP_REFERER) ) !^http://(.+.)?yourdomain.ru/.*$ RewriteCond %(HTTP_REFERER) !^$ RewriteRule .*.(jpe?g|gif|bmp|png)$ - [F]

După adăugarea acestui cod, va apărea o eroare pe site-ul altcuiva în locul imaginii dvs.

Setarea nr. 2.În fișierul .htaccess, puteți și ar trebui să specificați cache pentru unele obiecte de site (imagini, fișiere css și js), astfel încât browserul să le memoreze în cache pe partea sa și să nu le descarce de fiecare dată. Pentru a face acest lucru, adăugați următorul cod la .htaccess sub primul cod:

FileETag MTime Size ExpirăActiv la ExpirăDefault „acces plus 1 an”

Setarea nr. 3. Să activăm compresia gzip a paginilor înainte de a le trimite utilizatorului. Să introducem următorul cod în .htaccess:

mod_gzip_on Da mod_gzip_dechunk Da fișierul mod_gzip_item_include .(html?|txt|css|js|php)$ mod_gzip_item_include handler ^cgi-script$ mod_gzip_item_include mime ^text/.* mod_gzip_item_item_item_item_clude mvascript.* eu ^imagine/ . * mod_gzip_item_exclude rspheader ^Content-Encoding:.*gzip.*

Setarea nr. 4. Limitați spamul în comentarii. Majoritatea comentariilor spam sunt trimise automat. Cu acest cod vom interzice trimiterea directă a comentariilor ocolind formularul de comentarii. Acum roboții de spam nu vor putea trimite comentarii.

RewriteEngine On RewriteCond %(REQUEST_METHOD) POST RewriteCond %(REQUEST_URI) .wp-comments-post.php* RewriteCond %(HTTP_REFERER) !.*yourdomain.ru.* RewriteCond %(HTTP_USER_AGENT) ^$ RewriteRule (.*) ^http: //%(REMOTE_ADDR)/$

Setarea nr. 5. Dacă utilizați sistemul FeedBurner, atunci evident că aveți instalate pluginuri care trimit conținut RSS către site-ul FeedBurner. Astăzi le puteți elimina, deoarece puteți redirecționa conținutul fără pluginuri, reducând încărcarea găzduirii dvs.

RewriteEngine on RewriteCond %(HTTP_USER_AGENT) !FeedBurner RewriteCond %(HTTP_USER_AGENT) !FeedValidator RewriteRule ^feed/?([_0-9a-z-]+)?/?$ http://yourdomain.ru

ATENŢIE!!!În exemplele de mai sus, nu uitați să înlocuiți adresa yourdomain.ru cu adresa site-ului dvs. web.

6. Optimizarea bazei de date

Baza de date este importantă în viteza site-ului. Când salvează postări de mai multe ori, WordPress creează revizuiri ale postărilor - stările postărilor în diferite momente ale editării lor. Drept urmare, de-a lungul timpului, baza de date conține un număr mare de revizuiri ulterioare inutile, iar acestea trebuie curățate și optimizate. Puteți face acest lucru folosind Optimizați pluginul DB. Îl puteți instala din zona de administrare WordPress. De exemplu, când l-am lansat pe site-ul meu web, am șters peste 1.200 de revizuiri ale postărilor. Acest lucru a îmbunătățit semnificativ viteza bazei de date.

7. Optimizare cod șablon (temă).

Optimizarea codului temei implică eliminarea interogărilor inutile și/sau înlocuirea lor cu valori specifice, cum ar fi titlul blogului.

Setarea nr. 1. Găsiți codul care este responsabil pentru stiluri în fișierul header.php:

" type="text/css" media="screen" />

Inlocuit de:

Atenţie!!! Nu uita să schimbi site-ul tău.ru la link-ul site-ului tău.

Setarea nr. 2. Schimbați codul pinback:

" />

Setarea nr. 3. Modificarea codului fluxului RSS:

Flux RSS" href="" />

Înlocuiește corect site-ul tău.ru cu link-ul tău:

Setarea nr. 4. Destul de des, în subsolul site-ului (footer.php), dezvoltatorii de teme lasă interogări complet inutile în baza de date. De exemplu:

Acest cod afișează pur și simplu numele site-ului, pentru a nu fi nevoie să accesați din nou baza de date, este mai înțelept să scrieți singur numele o dată și să nu încărcați site-ul. Puteți căuta același cod în alte secțiuni ale site-ului, dar gândiți-vă înainte de a-l șterge.

1) Dacă site-ul dvs. nu folosește comentarii, nu ar trebui să le ascundeți folosind pluginuri, acest lucru creează o povară complet inutilă. Deoarece nu aveți nevoie deloc de comentarii, eliminați următorul cod din fișierul tema (single.php):

2) Încercați să nu utilizați scripturi externe, cum ar fi comentarii de la VKontakte, diverse widget-uri de rețele sociale. Da, arată frumos și impresionant, dar creează o încărcătură decentă pe site. Din exemple, pot spune că site-ul meu a încărcat în mod semnificativ codul de vizualizare web de la YandexMetrica, widget-ul Add.This. Am schimbat butoanele rețelelor sociale cu un plugin JS de hotel.

3) Curăță tot codul site-ului tău de comentarii, aceste comentarii sunt inserate folosind eticheteși /*cod/. Lăsați doar ceea ce aveți nevoie, deoarece site-ul trebuie să depună un efort suplimentar pentru a le încărca...

4) Încercați să plasați toate scripturile la sfârșitul paginii înainte de eticheta de închidere astfel încât site-ul principal este încărcat mai întâi și abia apoi sunt încărcate scripturile.

5) Toate codurile suplimentare, cum ar fi contorul de site din Live Internet sau Google Analytics, ar trebui să fie plasate în subsolul site-ului, astfel încât ele, ca și alte scripturi, să fie încărcate doar la sfârșit.

8. Pluginuri WordPress – pentru a accelera viteza de încărcare a site-ului

Câteva sfaturi pentru a lucra cu pluginuri pentru a optimiza încărcarea acestora pe site.

1) Eliminați pluginurile inutile. Plugin inutil De-a lungul timpului, pluginurile care funcționează se acumulează și puteți acumula o mulțime de pluginuri inutile care, pe lângă faptul că ocupă spațiu, vor crea încărcare inutilă pe site.

2) Dezactivați pluginurile inutile.Încercați să utilizați cât mai puține pluginuri activate. Unele plugin-uri nu trebuie să li se permită să funcționeze în mod constant. De exemplu, un plugin de optimizare a bazei de date poate fi activat numai pentru perioada de lucru cu acesta.

10. Accelerează-ți site-ul folosind memoria cache

Memorarea în cache provine de la cuvântul cache, adică stocarea anumitor date care ar trebui să fie încărcate constant. Adică, site-ul salvează anumite date, iar când accesați pagină, browserul utilizatorului pur și simplu descarcă datele salvate sub forma unei pagini. Site-ul nu trebuie să contacteze serverul și baza de date, apoi să aștepte un răspuns, să colecteze informațiile necesare și să le ofere monitorului cititorului tău.

1) WP Super Cache este cel mai bun și gratuit plugin de cache pentru WordPress. Recomand instalarea și folosirea acestuia. De asemenea, pluginuri bune sunt WP Total Cache și WP Rocket.

2) Optimizare automată a pluginului– recomandat pentru utilizare împreună cu Wp Super Cache. Nu trebuie să faceți setări suplimentare, doar activați pluginul, în secțiunea „Setări” → „Autooptimizare”, bifați casetele și pluginul va funcționa. Fiți atenți, verificați funcționalitatea site-ului după modificarea setărilor pentru a preveni probleme.

3) Pluginul WP Widget Cache– vă permite să memorați widget-uri, pe care pluginul Wp Super Cache nu le poate gestiona.

11. Utilizați rețele CDN pentru a încărca conținut mai rapid

O altă modalitate de a accelera încărcarea site-ului este utilizarea rețelelor CDN, Content Delivery Networks. De fiecare dată când un utilizator deschide site-ul tău, el descarcă toate informațiile de pe serverul tău pe care se află site-ul. Dacă regiunea utilizatorului și regiunea în care se află serverul cu site-ul dvs. sunt aceleași, să spunem Moscova, Rusia, atunci totul este în regulă. Dar dacă un utilizator vă vizitează site-ul, să zicem, din Asia sau SUA, atunci conținutul îi va fi livrat cu o viteză mai mică, deoarece Distanța joacă un rol aici. Utilizarea rețelelor CDN face posibilă descărcarea fișierelor site-ului dvs. (imagini, scripturi, stiluri) nu numai de pe găzduire, ci și din centrele de date din întreaga lume. Astfel, la vizitarea site-ului, utilizatorul va descărca automat fișierele site-ului din punctul cel mai apropiat de el cu serverele de rețea CDN, ceea ce va grăbi semnificativ încărcarea site-ului.

Puteți folosi pluginul Jetpack Photon, care vă permite să utilizați rețeaua CDN WordPress pentru a încărca imagini ale site-ului dvs.

Puteți utiliza alte rețele CDN, cum ar fi MaxCDN, NGENIX sau Amazon CloudFront. Nu am folosit rețele CDN, așa că în acest moment mă voi limita doar la o scurtă descriere introductivă a acestei tehnologii.

Prin conectarea site-ului dvs. la rețeaua CDN, toate fișierele site-ului vor fi descărcate din cele mai puternice centre de date de pe planetă. De obicei, astfel de servicii sunt plătite, costul începe de la 9 USD și sunt folosite de site-uri foarte populare cu trafic uriaș.

Câteva lucruri mici care vă vor ajuta și să accelerați încărcarea site-ului:

  1. Pe pagina principală a site-ului, afișați numai anunțuri despre articole; nu este nevoie să afișați articole complete.
  2. Separați articolele foarte mari în pagini folosind o etichetă.
  3. Nu trebuie să afișați mai mult de 5-6 articole pe pagina principală.
  4. Nu ar trebui să afișați mai mult de 50 de comentarii sub un articol; folosiți, de asemenea, comutarea paginilor între comentarii.
  5. Instalați o căutare pe site de pe Google sau Yandex. Site-ul va căuta informații mai rapid.

Asta e tot pentru mine dragi prieteni, va multumesc pentru marea rabdare, sper ca v-a placut, ne vedem curand.

Toată lumea vrea ca site-urile lor web să se încarce și să funcționeze cât mai repede posibil. Dar acest lucru nu se va întâmpla de la sine, mai ales dacă site-ul este plin de conținut destul de greu și este vizitat de un număr mare de oameni. CMS WordPress nu este o platformă ideală rapidă, dar există modalități de a ajuta la accelerarea încărcării site-ului. Rețineți că acest lucru afectează nu numai loialitatea vizitatorilor, ci și locul site-ului dvs. în rezultatele căutării, deoarece Google folosește timpul de încărcare a paginii ca unul dintre factorii de clasare.

Puteți verifica viteza de încărcare a site-ului dvs. folosind instrumentul Google Page Speed ​​​​pentru a urmări impactul fiecărui pas, despre care vom discuta în continuare.

Optimizarea imaginii WordPress

Site-ul dvs. web cu greu va funcționa fără imagini, așa că este important ca acestea să fie optimizate.

Utilizați imagini de dimensiuni adecvate. Nu încărcați imagini mari și apoi scalați-le pentru a se potrivi cu HTML. Asigurați-vă că încărcați fotografii și alte imagini nu mai mari decât dimensiunea pe care doriți să o afișeze.

Eliminați toate informațiile inutile din fotografii (data creării, aparatul foto, coordonatele GPS etc., care pot fi găsite în proprietățile fișierului). Pluginul de optimizare a imaginii WordPress WP Smush.it vă va ajuta în acest sens.

Pentru a accelera WordPress, sprite-urile CSS sunt o tehnică CSS care vă permite să combinați toate elementele de design dintr-o pagină într-o singură imagine. Drept urmare, în loc să încarce multe imagini individuale, să facă o solicitare HTTP de fiecare dată, site-ul va deschide o singură imagine. Puteți folosi sprite-uri CSS dacă tema actuală a site-ului dvs. le acceptă.

Există multe plugin-uri care vă pot ajuta să reduceți dimensiunea imaginilor. De exemplu, EWWW Image Optimizer sau deja menționatul WP Smush.it. De asemenea, puteți utiliza servicii terțe pentru a reduce dimensiunea imaginilor. De exemplu, serviciul Tinyjpg reduce perfect dimensiunea imaginilor fără a pierde calitatea.

Să vă arătăm cum să vă procesați toate imaginile cu EWWW Image Optimizer în doar câteva clicuri:

După ce ați instalat și activat pluginul, conectați-vă la panoul de administrare WordPress și accesați Media >> Optimizare în bloc:


Veți vedea o opțiune de optimizare a tuturor imaginilor din bibliotecă. Faceți clic pe butonul „Începeți optimizarea”.

Dacă trebuie să optimizați o imagine în afara bibliotecii media (de exemplu, elemente grafice ale temei active), utilizați butonul „Scanați și optimizați”.


Important: pluginul vă permite să determinați gradul de compresie a imaginii. De exemplu, dacă ai un blog foto, atunci imaginile foarte bine optimizate își vor pierde calitatea.

Comprimarea fișierelor

Optimizarea unui site WordPress este posibilă și prin compresia fișierelor. Dacă utilizați panoul de găzduire cPanel, puteți utiliza meniul „Optimizare site”.


Este foarte ușor de utilizat: doar selectați opțiunea „Comprimați tot conținutul” și faceți clic pe „Actualizați setările”. Acest lucru va comprima toate fișierele site-ului dvs. Dacă doriți să comprimați doar un anumit tip de fișier, atunci utilizați opțiunea „Comprimați tipurile MIME specificate”.

Memorarea în cache a browserului

Folosind fișierul .htaccess al site-ului dvs., puteți configura perioada de păstrare a conținutului static (CSS, Javascript, imagini etc.) în browsere. Acest lucru va reduce semnificativ timpul de încărcare a site-ului dvs. pentru vizitatorii obișnuiți.

Deschideți fișierul .htaccess aflat în directorul rădăcină al site-ului și adăugați următorul cod:

ExpirăActiv pe
ExpiresByType image/jpg „acces plus 60 de zile”
ExpiresByType imagine/png „acces plus 60 de zile”
ExpiresByType imagine/gif „acces plus 60 de zile”
ExpiresByType imagine/jpeg „acces plus 60 de zile”
ExpiresByType text/css „acces plus 2 săptămâni”
ExpiresByType imagine/pictogramă x „acces plus 2 săptămâni”
Aplicația ExpiresByType/pdf „acces plus 1 lună”
ExpiresByType audio/x-wav „acces plus 1 lună”
ExpiresByType audio/mpeg „acces plus 1 lună”
ExpiresByType video/mpeg „acces plus 1 lună”
ExpiresByType video/mp4 „acces plus 1 lună”
ExpiresByType video/quicktime „acces plus 1 lună”
ExpiresByType video/x-ms-wmv „acces plus 1 lună”
Aplicația ExpiresByType/x-shockwave-flash „acces 1 lună”
ExpiresByType text/javascript „acces plus 2 săptămâni”
ExpiresByType application/x-javascript „acces plus 2 săptămâni”
Aplicația ExpiresByType/javascript „acces plus 2 săptămâni”

Perioada de valabilitate poate fi modificată în funcție de cerințele dumneavoastră.

Important:Înainte de a face orice modificări în .htaccess, faceți o copie de rezervă a acestui fișier. Dacă ceva nu merge bine cu fișierul .htaccess, site-ul nu va funcționa.

Memorarea în cache WordPress

Astfel de pluginuri vor îmbunătăți semnificativ viteza de încărcare a paginii. Cele mai populare sunt W3 Total Cache și WP Super Cache. Principala diferență dintre ele este că W3 Total Cache este mai configurabil.

Să ne uităm la un exemplu de configurare W3 Total Cache:

După ce ați instalat pluginul, în tabloul de bord WordPress, accesați Plugins >> Instalat >> W3 Total Cache >> Setări.


Important: dacă sunteți un utilizator de găzduire partajată, rețineți că toate opțiunile posibile de stocare în cache nu ar trebui să fie activate în același timp (evitați să utilizați opțiunea Activați sau dezactivați toate tipurile de stocare în cache (o dată)). Dacă stocarea în cache a obiectelor și a bazei de date sunt activate, acestea pot cauza probleme la utilizarea resurselor din contul dvs. de găzduire fără a îmbunătăți viteza de încărcare a paginii. Dar dacă site-ul tău se află pe un VPS sau un server dedicat, atunci acest lucru nu te va afecta.

În meniul Setări, activați următoarele opțiuni:

  • Cache de pagină
  • Minimizează
  • Cache de browser

Și după aceea, faceți clic pe butonul „Salvați toate setările”.

Folosind un plugin de cache pentru WordPress, site-ul se va încărca mai repede.

Folosind un CDN

Un CDN este o rețea de livrare de conținut care constă din servere care copiază site-ul dvs. în toate locațiile sale. Când vizitatorii dvs. fac o cerere către site, serverul cel mai apropiat de ei servește conținutul, ceea ce reduce semnificativ viteza de răspuns în comparație cu apelarea centrului de date principal al furnizorului de găzduire.

Unul dintre cele mai populare servicii CDN este Cloudflare. Acesta este ceea ce sfătuim clienții noștri să îl utilizeze și să îl ofere împreună cu toate pachetele de găzduire partajată.

Toate celelalte puncte de mai jos au un impact mai mic asupra vitezei de încărcare a paginii decât asupra optimizării utilizării resurselor și experienței generale a utilizatorului, așa că nu sunt mai puțin importante.

Optimizarea paginii de start

Primul lucru pe care oamenii îl văd pe site-ul tău web este pagina ta de pornire. Și dacă utilizatorul a mers imediat la o altă pagină, atunci mulți încă merg la pagina principală după aceea. Câteva sfaturi pentru optimizarea paginii de pornire:

LazyLoad - pluginuri care ajută la încărcarea leneșă a imaginilor. Acest lucru este valabil pentru site-urile care au o mulțime de imagini. Încărcarea imaginii începe numai atunci când utilizatorul derulează la un anumit loc de pe pagină. Prin urmare, dacă pagina are o imagine la sfârșit, iar utilizatorul pur și simplu nu a derulat la acest loc, atunci imaginea nu se va încărca. Un exemplu de astfel de plugin este jQuery Image Lazy Load.

Desigur, nu veți vedea niciun impact vizual de la acest plugin, dar poate reduce consumul de resurse de server al site-ului dvs. încărcând mai puține informații pentru utilizatorii care nu parcurg complet paginile.

Activarea protecției hotlinking

Dacă o legătură directă către o imagine care se află pe serverul/site-ul dvs. este plasată pe alt site, atunci de fiecare dată când cineva deschide acea imagine, cererea va ajunge la serverul dvs. și va consuma resursele contului dvs. Soluția la această problemă va fi blocarea completă a unor astfel de solicitări.

Dacă sunteți utilizator cPanel, puteți profita de opțiunea încorporată „Protecție Hotlink”.


De asemenea, puteți activa protecția prin hotlinking folosind codul .htaccess:

RewriteEngine Pornit
RewriteCond %(HTTP_REFERER) !^http://(.+\.)?yourdomain\.com/ RewriteCond %(HTTP_REFERER) !^$
RewriteRule .*\.(jpe?g|gif|bmp|png)$ /images/nohotlink.jpg [L]

Folosind acest cod, serverul tau verifica de unde exact a venit cererea: daca din paginile site-ului tau, atunci va returna imaginea utilizatorului fara probleme; dacă de pe site-ul altcuiva, atunci serverul afișează o imagine cu o eroare (nohotlink.jpg - orice imagine pe care doriți să o utilizați în acest scop).

Asta e tot! Acestea sunt opțiunile de bază pentru optimizarea unui site WordPress care nu va necesita mult timp, dar poate îmbunătăți performanța site-ului dvs.