Google PageSpeed zice ca trebuie sa micsorez cumva requesturile HTTP dar nu am mai facut niciodata asta si nu stiu de unde pot sa incep. Un sfat?
Google PageSpeed zice ca trebuie sa micsorez cumva requesturile HTTP dar nu am mai facut niciodata asta si nu stiu de unde pot sa incep. Un sfat?
Desi accesarea unui site necesita un singur click si dureaza una-doua secunde, incarcarea paginii respective implica in spate zeci, daca nu sute, de requesturi HTTP trimise catre server. Cu cat informatia schimbata intre utilizator si server este mai mare, cu atat site-ul va lua mai mult timp sa se incarce.
Requesturile HTTP pot fi privite ca niste fisiere necesare pentru ca site-ul tau sa mearga. De fiecare data cand un utilizator incerca sa iti acceseze site-ul, fisierele respective, care includ fisiere CSS, Javascript si imagini trebuie trimise de pe server in browserul utilizatorului. De multe ori insa, site-ul face foarte multe requesturi pe server, acestea incluzand si request-uri inutile, de exemplu pentru pluginuri care nu mai sunt folosite activ de site.
Pentru inceput, foloseste un instrument free pentru a verifica cate astfel de requesturi se fac pe site-ul tau. La modul ideal, numarul de requesturi ar trebui sa fie pana in 30.
Pentru a reduce numarul acestora, verifica lista de operatiuni de optimizare de mai jos si aplica-le pe toate cele necesare, in functie de rezultatele primite la testul anterior.
// Disable Emoji
function disable_wp_emojicons() {
add_filter( ‘tiny_mce_plugins’, ‘disable_emojicons_tinymce’);
remove_action(‘admin_print_styles’, ‘print_emoji_styles’);
remove_action(‘wp_head’, ‘print_emoji_detection_script’, 1);
remove_action(‘admin_print_scripts’, ‘print_emoji_detection_script’);
remove_action(‘wp_print_styles’, ‘print_emoji_styles’);
remove_filter(‘wp_mail’, ‘wp_staticize_emoji_for_email’);
remove_filter(‘the_content_feed’, ‘wp_staticize_emoji’);
remove_filter(‘comment_text_rss’, ‘wp_staticize_emoji’);
}
function disable_emojicons_tinymce( $plugins ) {
if (is_array($plugins)) {
return array_diff($plugins, array(‘wpemoji’));
} else {
return array();
}
}
add_action(‘init’, ‘disable_wp_emojicons’);
4. Limiteaza numarul de butoane de distributie sociala. Desi probabil ai creat profiluri social media pe diferitele platforme existente, gandeste-te bine cat de necesare sunt butoanele de share ale fiecarei platforme la postarile tale. Fiecare buton adaugat va incarca propria lui imagine si propriile fisiere, incetinind timpul de raspuns al site-ului tau.
5. Foloseste widget-ul de Google Maps atunci cand afisezi harti. O harta Google Maps integrata (embedded) in site-ul tau poate genera pana la 70 de requesturi pe server. Pentru a adresa acest stres pe server care iti incetineste site-ul, integreaza in site-ul tau widget-ul de Google Maps.
6. Dezactiveaza codurile embedded. In vederea imbunatatirii experientei pe WordPress, platforma dispune de functia de introducere a unui fisier JS care permite incorporarea de videouri din servicii externe diferite, cum ar fi Youtube, tweeturi sau imagini prin simpla copiere a unei adrese URL. Desi functia de a avea preview-uri la aceste resurse este una placuta de utilizator, cat de mult conteaza sa poti vedea un preview in conditiile in care iti incetineste site-ul ? Utilizatorii avansati pot renunta la integrarea acestor preview-uri, adaugand urmatoarele linii de cod in fisierul functions.php.
function speed_stop_loading_wp_embed() {
if (!is_admin()) {wp_deregister_script(‘wp-embed’);
}
}
add_action(‘init’, ‘speed_stop_loading_wp_embed’);