14 „WordPress“ efektyvumo optimizavimas, norint išsiversti be papildinio

Kalbant apie svetainės veikimą, kiekvieno baito ir milisekundžių skaičius.


„WordPress“ šerdis nėra sunki, tačiau jūsų naudojamos temos, įskiepiai gali būti sulėtinti bendrą puslapio įkėlimo laikas. Yra daugybė metodų, kaip pagreitinti jūsų „WordPress“ svetainę.

Pavyzdžiui:

  • CDN (turinio pateikimo tinklo) naudojimas
  • Svertinė naršyklė & serverio talpyklos kaupimas
  • Priegloba optimizuotame našumo serveryje
  • Naudojant lengvą temą

Tačiau, ar žinote, kad į „WordPress“ branduolį yra daug dalykų, kurių negalite naudoti ir imdamiesi reikiamų veiksmų dėl jų, galite sumažinti kelis baitus iki įkelkite svetainę greičiau.

Tai gali būti padaryta dviem būdais: pirma, naudojant kurį nors papildinį, ir, antra, pridedant keletą kodo eilučių function.php.Manau nenaudoti papildinio, jei ką galima padaryti su kodo pridėjimu / modifikavimu esamas failas.

Geriausia praktika

Paimkite a atitinkamo failo atsarginę kopiją jūs ketinate modifikuoti, jei kažkas negerai; galite greitai atsitraukti.

Visi toliau nurodyti kodai, kuriuos reikia pridėti prie function.php, jei nenurodyta kitaip.

Pašalinkite užklausos eilutes

Jei išanalizavote savo svetainės įkėlimo laiką, galbūt jums teko rasti rekomendaciją pašalinti užklausų eilutes iš statinių išteklių (CSS, JS failai)..

Turėdami užklausos eilutes failuose, gali sukelti CDN ne talpyklos failų; todėl jūs negalite išnaudoti visų teikiamų talpyklų pranašumų.

Norėdami pašalinti užklausos eilutes, pridėkite šį kodą.

funkcija pašalinti_cssjs_ver ($ src) {
if (strpos ($ src, ‘? ver =’))
$ src = remove_query_arg (‘ver’, $ src);
grąžinti $ src;
}
add_filter (‘style_loader_src’, ‘remove_cssjs_ver’, 10, 2);
add_filter (‘script_loader_src’, ‘remove_cssjs_ver’, 10, 2);

Pašalinkite RSD nuorodas

RSD (Really Simple Discovery) reikalingas, jei ketinate naudoti XML-RPC klientą, „pingback“ ir kt. Tačiau jei nereikia pingback arba nuotolinis klientas, norintis valdyti paštą tada atsikratykite šios nereikalingos antraštės pridėdami šį kodą.

pašalinti_veikimą (‘wp_head’, ‘rsd_link’);

Išjungti jaustukus

Pašalinkite papildomą kodą, susijusį su jaustukais, iš „WordPress“, kuris neseniai buvo pridėtas palaikyti jaustukus senesnėje naršyklėje.

pašalinti_veikimą (‘wp_head’, ‘print_emoji_detection_script’, 7);
pašalinti_veikimą (‘wp_print_styles’, ‘print_emoji_styles’);
pašalinti_veikimą (‘admin_print_scripts’, ‘print_emoji_detection_script’);
pašalinti_veikimą (‘admin_print_styles’, ‘print_emoji_styles’);

Pašalinti trumpąją nuorodą

Nuo 3 versijos „WordPress“ antraštės kode pridėjo nuorodą (trumpesnę tinklalapio adreso nuorodą). Ex:

Jei nenaudojate trumpųjų nuorodų jokioms funkcijoms, galite jas pašalinti pridėdami žemiau.

pašalinti_veikimą (‘wp_head’, ‘wp_shortlink_wp_head’, 10, 0);

Išjungti įterpimus

„WordPress“ pristatė 4.4 skyriuje naudojamas „emble“ funkcijas, kurios leidžia bet kuriai svetainei įterpti „WordPress“ įrašą nuotoliniu būdu ir atrodo taip.

Pridėję šį kodą, jis neleis kitiems įterpti jūsų tinklaraščio įrašo ir neleis įkelti susijusio JS failo.

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

Išjungti XML-RPC

Ar turite reikalavimą naudoti „WordPress“ API (XML-RPC), norėdami paskelbti / redaguoti / ištrinti įrašą, taisyti / komentuoti sąrašus, įkelti failą? Taip pat turintys XML-RPC įjungtas ir tinkamai nesukietėjęs gali sukelti DDoS & žiaurios jėgos išpuoliai.

Jei jums to nereikia, išjunkite toliau.

add_filter (‘xmlrpc_enabled’, ‘__return_false’);

Slėpti „WordPress“ versiją

Tai nepadeda našumui, o labiau sušvelnina informacijos nutekėjimo pažeidžiamumą. Pagal numatytuosius nustatymus “WordPress” prideda meta vardų generatorių su išsamia versijos informacija, kuri matoma šaltinio kode ir HTTP antraštė.

Norėdami pašalinti WP versiją, pridėkite žemiau esantį kodą.

pašalinti_veikimą (‘wp_head’, ‘wp_generator’);

Pašalinkite „WLManifest“ nuorodą

Ar naudojate „Windows Live Writer“ žymėjimo palaikymą? Jei nepašalinsite, pridėkite žemiau.

pašalinti_veikimą (‘wp_head’, ‘wlwmanifest_link’);

Pašalinkite „JQuery Migrate“

„WordPress“ pridėjo „JQuery“ perkėlimą iš 3.6 versijos. Tai nereikalinga, jei naudojate naujausią „JQuery“ versiją ir su ja suderinamos temos / papildinys. Norėdami pašalinti jquery-migrate.min.js iš pakrovimo, pridėkite žemiau esantį kodą.

funkcija deregister_qjuery () {
if (! is_admin ()) {
wp_deregister_script (‘jquery’);
}
}
add_action (‘wp_enqueue_scripts’, ‘išregistruoti_qjuery’);

Išjungti savipingvažą

Nežinau, kodėl jūsų dienoraščio įraše jums reikalinga išsami informacija apie save, ir žinau, kad tai ne tik mane erzina. Jei esate per daug, padės žemiau esantis kodas.

funkcija invalid_pingback ( &$ links) {
foreach ($ links kaip $ l => $ nuoroda)
if (0 === įrašai ($ link, get_option (‘home’)))
nenustatytas ($ links [$ l]);
}
add_action (‘pre_ping’, ‘invalid_pingback’);

Išjungti arba apriboti skelbimų taisymą

Įrašų taisymai „WordPress“ nėra nauja ir naudinga norint atkurti įrašą, jei naršyklės gedimas arba tinklo praradimas. Tačiau paklauskite savęs, kiek kartų tai atsitiko?

Pagal numatytuosius nustatymus „WordPress“ įrašys kiekvieno juodraščio ar paskelbto įrašo pataisas, ir tai gali būti išsipūsti duomenų bazę. Galite pasirinkti visiškai jį išjungti arba apriboti išsaugotinų peržiūrų skaičių.

Į failą wp-config.php pridėkite tai

Norėdami išjungti paskelbtas versijas

apibrėžti (‘WP_POST_REVISIONS’, klaidinga);

Norėdami apriboti skaičių

Tarkime, kad bus galima išlaikyti ne daugiau kaip dvi versijas

apibrėžti (‘WP_POST_REVISIONS’, 2);

Pastaba: taip turi būti virš ABSPATH linijos kitaip jis neveiks.

Išjungti širdies plakimą

„WordPress“ naudoja širdies plakimo API, norėdama susisiekti su naršykle su serveriu, dažnai skambindama admin-ajax.php. Tai gali sulėtinti bendrą puslapio įkėlimo laiką ir padidinti procesoriaus naudojimą, jei įjungtas bendras priegloba.

Jei jums nereikalaujama naudoti širdies plakimo API, galite ją išjungti pridėdami žemiau.

add_action (‘init’, ‘stop_heartbeat’, 1);
funkcija stop_heartbeat () {
wp_deregister_script (‘širdies plakimas’);
}

Išjungti „Dashicons“ naudojant „Front-end“

„Dashicons“ yra naudojami administratoriaus pulte. Jei nenaudosite jų, norėdami įkelti bet kokias piktogramas į priekinę programą, galbūt norėsite jos išjungti. Pridėjus žemiau, dashicons.min.css nustos įkelti į priekinę programą.

funkcija wpdocs_dequeue_dashicon () {
if (current_user_can (‘update_core’)) {
grįžti;
}
wp_deregister_style (‘dashicons’);
}
add_action (‘wp_enqueue_scripts’, ‘wpdocs_dequeue_dashicon’);

Išjungti 7 formos JS / CSS kontaktinę formą

Naudodamiesi 7 kontaktine forma ir pastebėjote, kad jų CSS / „JavaScript“ failai įkeliami kiekviename puslapyje? Na, tu ne vienas.

Geros naujienos yra tai, kad galite nustoti ją krauti naudodami žemiau esantį kodą.

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

Išvada

Aukščiau pateikta informacija padės sumažinti keletą HTTP užklausų ir bendrą puslapio dydį. Visi kodai galimi Github. Jei ieškote papildomo talpyklos kaupimo ir našumo optimizavimo papildinio, patikrinkite WP raketa.

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