14 Optimizarea performanței WordPress de făcut fără plugin

Când vine vorba de performanța site-ului, fiecare octet și milisecundă contează.


Nucleul WordPress nu este greu, dar temele, pluginul pe care îl utilizați pot fi încetinește ansamblul timp de încărcare a paginii. Există multe tehnici pentru a accelera site-ul dvs. WordPress.

De exemplu:

  • Utilizarea CDN (Network Delivery Network)
  • Navigarea exploatării & cache server
  • Gazduire pe server optimizat de performanta
  • Folosind o temă ușoară

Cu toate acestea, știți că există multe lucruri incluse în nucleul WordPress, pe care este posibil să nu-l utilizați și să luați măsurile necesare pentru acestea, pot reduce octeții fa încărcați site-ul mai repede.

Următoarea poate fi făcută în două moduri, în primul rând, folosind unele plugin-uri și în al doilea rând, adăugând câteva linii de cod în funcții.php. Prefer să nu folosesc un plugin dacă lucrurile pot fi realizate cu adăugarea / modificarea codului într-un fișier existent.

Cea mai buna practica

Ia un copie de rezervă a fișierului respectiv veți modifica astfel încât dacă ceva nu merge bine; puteți face rostul înapoi rapid.

Toate codurile de mai jos vor fi adăugate în funcții.php, dacă nu sunt specificate diferit.

Eliminați șirurile de interogare

Dacă ați analizat site-ul dvs. pentru timpul de încărcare, atunci ați putea primi o recomandare pentru a elimina șirurile de interogare din resursele statice (fișiere CSS, JS).

Dacă aveți șiruri de interogare în fișiere, este posibil face ca CDN să nu cacheze fișierele; prin urmare, este posibil să nu utilizați toate beneficiile de memorie în cache oferite.

Pentru a elimina șirurile de interogare, adăugați următorul cod.

function remove_cssjs_ver ($ src) {
if (strpos ($ src, ‘? ver =’))
$ src = remove_query_arg (‘ver’, $ src);
returna $ src;
}
add_filter (‘style_loader_src’, ‘remove_cssjs_ver’, 10, 2);
add_filter (‘script_loader_src’, ‘remove_cssjs_ver’, 10, 2);

Eliminați linkurile RSD

RSD (Real Simple Discovery) este necesar dacă intenționați să utilizați clientul XML-RPC, pingback, etc. Cu toate acestea, dacă nu ai nevoie Pingback sau client de la distanță pentru a gestiona postarea apoi scapă de acest antet inutil adăugând următorul cod.

remove_action (‘wp_head’, ‘rsd_link’);

Dezactivați Emoticons

Eliminați codul suplimentar aferent emojis-urilor de pe WordPress, care a fost adăugat recent pentru a susține emoticoane într-un browser mai vechi.

remove_action (‘wp_head’, ‘print_emoji_detection_script’, 7);
remove_action (‘wp_print_styles’, ‘print_emoji_styles’);
remove_action (‘admin_print_scripts’, ‘print_emoji_detection_script’);
remove_action (‘admin_print_styles’, ‘print_emoji_styles’);

Eliminați Shortlink

Pornind de la versiunea 3, WordPress a adăugat shortlink (linkul mai scurt al adresei paginii web) în codul antetului. De exemplu:

Dacă nu utilizați shortlink pentru orice funcționalitate, atunci le puteți elimina adăugând mai jos.

remove_action (‘wp_head’, ‘wp_shortlink_wp_head’, 10, 0);

Dezactivați încorporarea

WordPress a introdus funcții oEmbed în 4.4, care permite oricărui site să încorporeze postarea WordPress de la distanță și arată astfel.

Prin adăugarea următorului cod, acesta va împiedica alții să vă încorporeze postarea pe blog și să dezactiveze încărcarea fișierului JS aferent.

funcție disable_embed () {
wp_dequeue_script (‘wp-embed’);
}
add_action (‘wp_footer’, ‘dezactiva_embed’);

Dezactivați XML-RPC

Aveți o cerință să utilizați API-ul WordPress (XML-RPC) pentru a publica / edita / șterge o postare, edita / lista comentarii, încărcați fișierul? De asemenea, având XML-RPC activat și nu întărit corect poate duce la DDoS & atacuri de forță brută.

Dacă nu aveți nevoie, atunci dezactivați-l adăugând mai jos.

add_filter (‘xmlrpc_enabled’, ‘__return_false’);

Ascundeți versiunea WordPress

Acest lucru nu ajută la performanță, ci la reducerea vulnerabilității scurgerii de informații. În mod implicit, WordPress adaugă meta-generator de nume cu detaliile versiunii, care este vizibil în codul sursă și Antet HTTP.

Pentru a elimina versiunea WP, adăugați codul de mai jos.

remove_action (‘wp_head’, ‘wp_generator’);

Eliminați WLManifest Link

Utilizați suportul pentru etichetare cu Windows Live Writer? Dacă nu îl eliminați adăugând mai jos.

remove_action (‘wp_head’, ‘wlwmanifest_link’);

Eliminați JQuery Migrate

WordPress a adăugat migrarea JQuery de la versiunea 3.6. Acest lucru nu este necesar dacă utilizați cea mai recentă versiune de JQuery și temele / plugin-ul sunt compatibile cu acesta. Pentru a elimina încărcarea jquery-migrate.min.js, adăugați codul de mai jos.

function deregister_qjuery () {
if (! is_admin ()) {
wp_deregister_script ( ‘jquery’);
}
}
add_action (‘wp_enqueue_scripts’, ‘anulare_qjuery’);

Dezactivează auto-pingback

Nu știu de ce ai nevoie de detalii despre auto-pingback pe postarea ta pe blog și știu că nu numai că mă enervez. Dacă sunteți prea, atunci codul vă va ajuta.

funcție disable_pingback ( &$ linkuri) {
predica ($ linkuri ca $ l => $ link)
if (0 === strpos ($ link, get_option (‘acasă’))))
unset ($ link-uri [$ l]);
}
add_action (‘pre_ping’, ‘disable_pingback’);

Dezactivează sau Limită revizuirile post

Revizuirile postate în WordPress nu sunt noi și utile pentru a restabili postarea dacă browserul se prăbușește sau pierde rețeaua. Dar întreabă-te, de câte ori s-a întâmplat?

În mod implicit, WordPress va salva revizuirile pentru fiecare proiect sau publicație publicată, iar acest lucru poate bloat baza de date. Poți alege fie să-l dezactivezi în întregime, fie să limitezi numărul de revizii care trebuie salvate.

Adăugați următoarele în fișierul wp-config.php

Pentru a dezactiva revizuirile post

define (‘WP_POST_REVISIONS’, fals);

Pentru a limita numărul

Să spunem limită pentru a menține maximum două revizii

define (‘WP_POST_REVISIONS’, 2);

Notă: aceasta trebuie să fie deasupra liniei ABSPATH altfel nu va funcționa.

Dezactivează bătăile inimii

WordPress utilizează API-ul bătăilor inimii pentru a comunica cu un browser către un server apelând frecvent admin-ajax.php. Acest lucru poate încetini timpul total de încărcare a paginii și poate crește utilizarea procesorului dacă este activat găzduire partajată.

Dacă nu aveți obligația de a utiliza API-ul bătăilor inimii, atunci îl puteți dezactiva adăugând mai jos.

add_action (‘init’, ‘stop_heartbeat’, 1);
function stop_heartbeat () {
wp_deregister_script ( ‘heartbeat’);
}

Dezactivează Dashicons pe Front-End

Dashicon-urile sunt utilizate în consola de administrare și, dacă nu le folosiți pentru a încărca pictograme pe front-end, este posibil să doriți să o dezactivați. Prin adăugarea de mai jos, dashicons.min.css nu va mai încărca pe front-end.

function wpdocs_dequeue_dashicon () {
if (current_user_can (‘actualizare_core’)) {
întoarcere;
}
wp_deregister_style ( ‘dashicons’);
}
add_action (‘wp_enqueue_scripts’, ‘wpdocs_dequeue_dashicon’);

Dezactivați formularul de contact 7 JS / CSS

Folosind Formularul de contact 7 și ați observat că fișierele CSS / JavaScript se încarcă pe fiecare pagină? Ei bine, nu ești singur.

Vestea bună este că puteți opri încărcarea acestuia cu codul de mai jos.

add_filter (‘wpcf7_load_js’, ‘__return_false’);
add_filter (‘wpcf7_load_css’, ‘__return_false’);

Concluzie

Mai sus vă va ajuta să reduceți câteva solicitări HTTP și dimensiunea totală a paginii. Toate codurile sunt disponibile pe github. Dacă sunteți în căutarea unui plugin de memorie de cache și de optimizare a performanței premium, consultați Racheta WP.

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map