14 Optimalizácia výkonu WordPress bez doplnku

Pokiaľ ide o výkonnosť webových stránok, počet bajtov a milisekúnd.


Jadro WordPress nie je ťažké, ale témy, doplnok, ktoré používate, môžu byť celkovo spomaliť doba načítania stránky. Existuje veľa techník na urýchlenie vašej webovej stránky WordPress.

Napríklad:

  • Používanie siete CDN (Network Delivery Network)
  • Pákový prehliadač & ukladanie do vyrovnávacej pamäte servera
  • Hosting na serveri s optimalizovaným výkonom
  • Používanie ľahkej témy

Viete však, že v jadre WordPress je veľa vecí, ktoré ho nemusíte používať, a podniknite potrebné kroky, aby ste mohli znížiť bajty na načítať web rýchlejšie.

Nasledujúci postup je možné urobiť dvoma spôsobmi: po prvé, pomocou nejakého doplnku a po druhé, pridaním niekoľkých riadkov kódu do funkcií.php.I radšej nepoužívam doplnok, ak sa dá robiť s pridaním / úpravou kódu v existujúci súbor.

Najlepší tréning

Vezmite a zálohu príslušného súboru zmeníte sa, takže ak sa niečo pokazí; môžete sa rýchlo vrátiť späť.

Všetky nižšie uvedené kódy sa pridávajú do funkcií.php, pokiaľ nie je uvedené inak.

Odstráňte reťazce dopytov

Ak ste analyzovali čas načítania svojich webových stránok, možno ste narazili na odporúčanie na odstránenie reťazcov dotazov zo statických zdrojov (súbory CSS, JS)..

S reťazcami dotazov v súboroch môžu spôsobiť, že CDN nebude ukladať súbory do vyrovnávacej pamäte; preto nemusíte využívať všetky poskytované výhody vyrovnávacej pamäte.

Ak chcete odstrániť reťazce dotazov, pridajte nasledujúci kód.

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

Odstráňte prepojenia RSD

RSD (Really Simple Discovery) je potrebné, ak chcete používať klienta XML-RPC, pingback atď. Ak však chcete nepotrebujem Pingback alebo vzdialený klient na správu príspevkov potom sa zbavte tejto zbytočnej hlavičky pridaním nasledujúceho kódu.

remove_action (‘wp_head’, ‘rsd_link’);

Zakázať emotikony

Odstráňte ďalší kód súvisiaci s ikonami emodži z WordPress, ktorý bol nedávno pridaný na podporu emotikonov v staršom prehliadači.

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’);

Odstrániť odkaz

Od verzie 3 WordPress pridal do kódu hlavičky krátky odkaz (kratší odkaz na adresu webovej stránky). Napríklad:

Ak nepoužívame skratku pre žiadne funkcie, môžete ich odstrániť pridaním nižšie.

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

Zakázať vkladanie

WordPress zaviedol funkcie oEmbed v 4.4, ktoré umožňujú ľubovoľnému webu vložiť príspevok WordPress na diaľku a vyzerá to takto:.

Pridaním nasledujúceho kódu zabráni ostatným vložiť váš blogový príspevok a zakáže načítanie súvisiaceho súboru JS.

function disable_embed () {
wp_dequeue_script (‘wp-embed’);
}
add_action (‘wp_footer’, ‘disable_embed’);

Zakázať XML-RPC

Máte požiadavku používať WordPress API (XML-RPC) na publikovanie / úpravu / vymazanie príspevku, úpravu / zoznam komentárov, nahranie súboru? Tiež s XML-RPC povolené a nie správne kalené môže viesť k DDoS & útoky hrubou silou.

Ak to nepotrebujete, vypnite ho pridaním nižšie.

add_filter (‘xmlrpc_enabled’, ‘__return_false’);

Skryť verziu WordPress

Nepomáha to pri výkone, ale viac zmierňuje zraniteľnosť pri úniku informácií. V predvolenom nastavení WordPress pridá generátor metaznačiek s podrobnosťami verzie, ktoré sú viditeľné v zdrojovom kóde a HTTP hlavička.

Ak chcete odstrániť verziu WP, pridajte nasledujúci kód.

remove_action (‘wp_head’, ‘wp_generator’);

Odstráňte odkaz WLManifest

Používate podporu označovania v programe Windows Live Writer? Ak nie, odstráňte ho pridaním nižšie.

remove_action (‘wp_head’, ‘wlwmanifest_link’);

Odstráňte migráciu JQuery

WordPress pridal migráciu JQuery z verzie 3.6. Nie je to potrebné, ak používate najnovšiu verziu JQuery a témy / doplnok sú s ňou kompatibilné. Ak chcete odstrániť jquery-migrate.min.js z načítania, pridajte nasledujúci kód.

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

Zakázať funkciu Self Pingback

Neviem, prečo na svojom blogovom príspevku potrebujete podrobnosti o spätnom hlásení a viem, že to nie je len naštvané. Ak ste príliš, pomôže vám nižšie uvedený kód.

funkcia disable_pingback ( &$ links) {
($ odkazy ako $ l => $ link)
ak (0 === strpos ($ link, get_option (‘home’))))
unset ($ odkazy [$ l]);
}
add_action (‘pre_ping’, ‘disable_pingback’);

Zakázať alebo obmedziť revízie príspevkov

Revízie príspevkov v programe WordPress nie sú nové a užitočné na obnovenie príspevku, ak prehliadač zlyhá alebo stratí sieť. Ale opýtajte sa sami seba, koľkokrát sa to stalo?

WordPress predvolene ukladá revízie pre každý koncept alebo publikoval príspevok, a to môže nadúvajte databázu. Môžete sa rozhodnúť úplne zakázať alebo obmedziť počet revízií, ktoré sa majú uložiť.

Do súboru wp-config.php pridajte nasledujúci text

Zakázanie revízií príspevkov

define (‘WP_POST_REVISIONS’, false);

Ak chcete obmedziť počet

Povedzme, že si môžete ponechať maximálne dve revízie

define (‘WP_POST_REVISIONS’, 2);

Poznámka: musí to byť nad čiarou ABSPATH inak to nebude fungovať.

Zakázať srdcový rytmus

WordPress používa Heartbeat API na komunikáciu s prehliadačom na server často volaním admin-ajax.php. Môže to spomaliť celkový čas načítania stránky a zvýšiť využitie CPU, ak je zapnuté zdieľaný hosting.

Ak nemáte požiadavku na používanie rozhrania Heartbeat API, môžete ho zakázať pridaním nižšie.

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

Zakázať pomlčky na klientskom rozhraní

Dashicons sa používajú v administračnej konzole a ak ich nepoužívate na načítanie ikon na klientskom rozhraní, môžete ho zakázať. Pridaním nižšie zariadenie dashicons.min.css zastaví načítanie na klientskom rozhraní.

function wpdocs_dequeue_dashicon () {
if (current_user_can (‘update_core’)) {
return;
}
wp_deregister_style ( ‘dashicons’);
}
add_action (‘wp_enqueue_scripts’, ‘wpdocs_dequeue_dashicon’);

Zakázať kontaktný formulár 7 JS / CSS

Pomocou kontaktného formulára 7 a zistili ste, že sa ich súbory CSS / JavaScript načítajú na každú stránku? Nie ste sami.

Dobrou správou je, že môžete zastaviť načítavanie pomocou nižšie uvedeného kódu.

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

záver

Vyššie uvedené pomôže znížiť niekoľko požiadaviek HTTP a celkovú veľkosť stránky. Všetky kódy sú k dispozícii na Github. Ak hľadáte prémiový modul na ukladanie do pamäte cache a doplnok na optimalizáciu výkonu, pozrite sa WP Rocket.

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