14 WordPressi jõudluse optimeerimine ilma pistikprogrammita

Kui rääkida veebisaidi toimivusest, iga bait ja millisekund arvub.


WordPressi tuum pole raske, kuid teie kasutatavad teemad ja pistikprogramm võivad olla vajalikud aeglustada üldist lehe laadimisaeg. WordPressi veebisaidi kiirendamiseks on palju tehnikaid.

Näiteks:

  • CDN-i (sisu edastamise võrk) kasutamine
  • Võimendav brauser & serveri vahemälu
  • Vastuvõtmine jõudlusele optimeeritud serveris
  • Kerge teema kasutamine

Kuid kas te teate, et WordPressi südamikus on palju asju, mida te ei pruugi seda kasutada, ja nende suhtes vajalike meetmete võtmine võib kärpida mitu baiti laadige veebisait kiiremini.

Järgnevat saab teha kahel viisil, esiteks, kasutades mõnda pistikprogrammi, ja teiseks, lisades mõne koodirea funktsiooni function.php. Ma eelistan plugina mitte kasutada, kui seda saab teha koodide lisamise / muutmisega olemasolev fail.

Parim harjutus

Võtke a vastava faili varukoopia kavatsete seda muuta, kui midagi läheb valesti; saate kiiresti tagasi pöörduda.

Kõik allpool olevad koodid, mis tuleb lisada funktsiooniph.php, kui pole teisiti määratletud.

Eemalda päringustringid

Kui olete oma veebisaiti laadimisaja osas analüüsinud, oleksite võinud kokku puutuda soovitusega eemaldada päringustringid staatilistest ressurssidest (CSS, JS-failid).

Failides päringustringide omamine võib CDN ei tohi faile vahemällu salvestada; seetõttu ei pruugi te kõiki pakutavaid vahemällu salvestamise eeliseid kasutada.

Päringstringide eemaldamiseks lisage järgmine kood.

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

Eemaldage RSD lingid

RSD (Really Simple Discovery) on vajalik, kui kavatsete kasutada XML-RPC klienti, pingbackit jms. Kui aga kasutate ei vaja pingback või kaugklient postituse haldamiseks siis vabaneda sellest mittevajalikust päisest, lisades järgmise koodi.

remove_action (‘wp_head’, ‘rsd_link’);

Emotikonide keelamine

Eemaldage emotikonidega seotud lisakood WordPressist, mis lisati hiljuti vanemate brauserite emotikonide toetamiseks.

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

Eemaldage otsetee

Alates versioonist 3 lisas WordPress päisekoodi otsetee (lühema veebilehe aadressi). Ex:

Kui te ei kasuta ühegi funktsiooni jaoks otseteed, saate need eemaldada, lisades allpool.

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

Keela manustamine

WordPress tutvustas punktis 4.4 oEmbed-funktsioone, mis võimaldab igal saidil WordPressi postitust eemalt manustada ja see näeb välja selline.

Järgneva koodi lisamisega takistab see teisi manustamast teie ajaveebi postitust ja keelab seotud JS-faili laadimise.

funktsioon invalid_embed () {
wp_dequeue_script (‘wp-embed’);
}
add_action (‘wp_footer’, ‘keela_embed’);

Keela XML-RPC

Kas teil on nõue kasutada postituse avaldamiseks / redigeerimiseks / kustutamiseks, kommentaaride muutmiseks / loetlemiseks, faili üleslaadimiseks WordPress API (XML-RPC) kasutamist? Samuti XML-RPC lubatud ja pole korralikult karastatud võib viia DDoS-i & julma jõu rünnakud.

Kui te seda ei vaja, siis keelake see, lisades allpool.

add_filter (‘xmlrpc_enabled’, ‘__return_false’);

Peida WordPressi versioon

See ei aita toimivuses, vaid pigem teabe lekke haavatavuse leevendamisel. Vaikimisi lisab WordPress metanimede generaatori koos versiooni üksikasjadega, mis on nähtavad lähtekoodis ja HTTP päis.

WP-versiooni eemaldamiseks lisage allpool kood.

remove_action (‘wp_head’, ‘wp_generator’);

Eemaldage WLManifesti link

Kas kasutate sildistamise tuge Windows Live Writeriga? Kui ei, siis eemaldage see, lisades allpool.

remove_action (‘wp_head’, ‘wlwmanifest_link’);

Eemaldage JQuery Migreerimine

WordPress lisas JQuery migratsiooni versioonist 3.6. Seda pole vaja, kui kasutate JQuery uusimat versiooni ja teemad / pistikprogramm on sellega ühilduvad. Jquery-migrate.min.js laadimisest eemaldamiseks lisage kood alla.

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

Keela füüsiline pingutamine

Ma ei tea, miks teil on vaja oma ajaveebipostituses ise pingutamise üksikasju, ja ma tean, et see pole mitte ainult minu ärritunud. Kui olete liiga, siis aitab kood allpool.

funktsioon invalid_pingback ( &$ lingid) {
foreach ($ lingid kui $ l => $ link)
if (0 === strpos ($ link, get_option (‘kodu’)))
unset ($ lingid [$ l]);
}
add_action (‘pre_ping’, ‘disable_pingback’);

Keela või piira postituse parandusi

Postituse korrigeerimine WordPressis ei ole uus ja abistab postituse taastamisel, kui brauseri krahhi või võrgu kaotamise. Kuid küsige endalt, mitu korda seda juhtus?

Vaikimisi salvestab WordPress iga mustandi või avaldatud postituse parandused ja seda saab teha ülespuhuma andmebaasi. Võite selle täielikult keelata või piirata salvestatavate versioonide arvu.

Lisage faili wp-config.php järgmine tekst

Postituse korrigeerimise keelamine

define (‘WP_POST_REVISIONS’, vale);

Selle arvu piiramiseks

Oletame, et maksimaalselt kahe versiooni säilitamine on piiratud

define (‘WP_POST_REVISIONS’, 2);

Märkus: see peab olema ABSPATHi rea kohal muidu see ei toimi.

Keela südamelöögid

WordPress kasutab brauseri ja serveri vaheliseks suhtlemiseks südamelööke API, helistades sageli admin-ajax.php. See võib lühendada lehe üldist laadimisaega ja suurendada protsessori kasutamist, kui see on sisse lülitatud jagatud hostimine.

Kui teil ei ole vaja südamelööke API kasutada, saate selle keelata, lisades allpool.

add_action (‘init’, ‘stop_heartbeat’, 1);
funktsioon stop_heartbeat () {
wp_deregister_script (‘südamelöök’);
}

Keelake Dashiconid esiotsa

Dashicone kasutatakse halduskonsoolis ja kui te ei kasuta neid ikoonide laadimiseks kasutajaliidesesse, võiksite selle keelata. Allpool lisamisega peatab dashicons.min.css esiotsa laadimise.

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

Keela kontaktvormi 7 JS / CSS

Kas kasutate kontaktvormi 7 ja märkasite, et nende CSS / JavaScripti failid laaditakse igal lehel? Noh, te ei ole üksi.

Hea uudis on see, et saate selle laadimise lõpetada allpool oleva koodiga.

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

Järeldus

Ülaltoodud aitab vähendada mõnda HTTP-taotlust ja lehe üldist suurust. Kõik koodid on saadaval Github. Kui otsite esmaklassilist vahemällu salvestamise ja jõudluse optimeerimise pistikprogrammi, siis vaadake WP rakett.

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