14 Optimizacija performansi WordPress-a bez dodatka

Kada je u pitanju izvedba web stranica, računa se svaki bajt i milisekunda.


WordPress jezgra nije teška, ali teme, dodaci koje koristite mogu biti usporiti cjelokupni vrijeme učitavanja stranice. Postoje mnoge tehnike za ubrzavanje vaše web stranice WordPress.

Na primjer:

  • Korištenje CDN-a (mreža za isporuku sadržaja)
  • Korištenje preglednika & keširanje poslužitelja
  • Hosting na poslužitelju optimiziranom za performanse
  • Korištenje lagane teme

Međutim, znate li da je u WordPress jezgri uključeno mnogo stvari koje ne možete koristiti i poduzimati potrebne radnje na njima može smanjiti fa ew bytes na učitajte web mjesto brže.

Sljedeće se može učiniti na dva načina, prvo pomoću dodatka i drugo, dodavanjem nekoliko redaka koda u function.php.I radije ne koristim dodatak ako se stvari mogu učiniti dodavanjem / modifikacijom koda u postojeća datoteka.

Najbolja vježba

Uzmi sigurnosna kopija odgovarajuće datoteke vi ćete modificirati, pa ako nešto pođe po zlu; možete se brzo vratiti.

Svi donji kodovi koji se dodaju u function.php ako nije drugačije određeno.

Uklonite nizove upita

Ako ste analizirali web mjesto na vrijeme učitavanja, možda ste naišli na preporuku za uklanjanje nizova upita iz statičkih izvora (CSS, JS datoteke).

Imati nizove upita u datotekama može uzrokuje da CDN ne predmemorira datoteke; stoga možda ne upotrebljavate sve pružene prednosti predmemoriranja.

Da biste uklonili nizove upita, dodajte sljedeći kôd.

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

Ukloni RSD veze

RSD (Stvarno jednostavno otkriće) je potreban ako namjeravate koristiti XML-RPC klijent, pingback itd. Međutim, ako ne trebaju Pingback ili udaljeni klijent za upravljanje postom a zatim se riješite ovog nepotrebnog zaglavlja dodavanjem sljedećeg koda.

ukloniti prijenos (‘wp_head’, ‘rsd_link’);

Onemogućite emotikone

Iz programa WordPress uklonite dodatni kôd povezan s emojis-om koji je nedavno dodan radi podrške emotikonima u starijem pregledniku.

uklanjanje prijenosa (‘wp_head’, ‘print_emoji_detection_script’, 7);
ukloniti prijenos (‘wp_print_styles’, ‘print_emoji_styles’);
uklanjanje prijenosa (‘admin_print_scripts’, ‘print_emoji_detection_script’);
ukloniti prijenos (‘admin_print_styles’, ‘print_emoji_styles’);

Ukloni prečicu

Počevši od verzije 3, WordPress je u kôd zaglavlja dodao kratku vezu (kraća veza adrese web stranice). Za primjer:

Ako ne koristite kratku vezu za bilo koju funkciju, možete ih ukloniti dodavanjem dolje.

ukloniti prijenos (‘wp_head’, ‘wp_shortlink_wp_head’, 10, 0);

Onemogući ugrađivanje

WordPress je predstavio oEmbed značajke u 4.4, što omogućava bilo kojem web mjestu da ugradi WordPress post na daljinu, a izgleda ovako.

Dodavanjem sljedećeg koda, spriječit ćete druge da ugrađuju vaš blog blog i onemogućiti učitavanje povezane JS datoteke.

funkcija disabled_embed () {
wp_dequeue_script (‘wp-embed’);
}
dodavanje (‘wp_footer’, ‘onesposobiti_embed’);

Onemogući XML-RPC

Imate li zahtjev za korištenje WordPress API-ja (XML-RPC) za objavljivanje / uređivanje / brisanje posta, uređivanje / popis komentara, učitavanje datoteke? Također ima XML-RPC omogućeno i nije pravilno očvršćeno može dovesti do DDoS-a & grubi napadi.

Ako vam ne treba, onemogućite ga dodavanjem u nastavku.

add_filter (‘xmlrpc_enabled’, ‘__return_false’);

Sakrij verziju WordPress-a

To ne pomaže u učinkovitosti, ali više za ublažavanje ranjivosti zbog curenja informacija. Prema zadanim postavkama WordPress dodaje generator naziva meta s detaljima verzije koji su vidljivi u izvornom kodu i HTTP zaglavlje.

Da biste uklonili WP verziju, dodajte kôd ispod.

ukloniti prijenos (‘wp_head’, ‘wp_generator’);

Uklonite WLManifest vezu

Koristite li podršku za označavanje s Windows Live Writerom? Ako ne, uklonite ga dodavanjem u nastavku.

ukloniti prijenos (‘wp_head’, ‘wlwmanifest_link’);

Uklonite JQuery Migrate

WordPress je dodao migraciju JQueryja iz verzije 3.6. Ovo nije potrebno ako koristite najnoviju verziju JQuery-a i teme / dodatak su kompatibilni s njim. Da biste uklonili jquery-migrate.min.js iz učitavanja, dodajte kôd ispod.

funkcija deregister_qjuery () {
ako je (! is_admin ()) {
wp_deregister_script ( ‘jquery’);
}
}
dodavanje (‘wp_enqueue_scripts’, ‘deregister_qjuery’);

Onemogući Self Pingback

Ne znam zašto vam trebaju detalji samo-pingback-a na vašem blogu i znam da se ne nerviram samo. Ako ste i vi previše, tada će vam kôd pomoći.

funkcija disabled_pingback ( &$ veze) {
foreach ($ poveznice kao $ l => $ veza)
if (0 === strpos ($ link, get_option (‘home’)))
postavi ($ veze [$ l]);
}
dodavanje (‘pre_ping’, ‘onesposobiti_pingback’);

Onemogućite ili ograničite revizije posta

Revizije posta u WordPressu nisu nove i ne mogu vam olakšati vraćanje posta pad sustava ili gubitak mreže. Ali zapitajte se, koliko se puta to dogodilo?

WordPress će prema zadanim postavkama spremiti izmjene za svaki nacrt ili objavljeni post, a to može razbuktati bazu podataka. Možete bilo u potpunosti onemogućiti ili ograničiti broj izmjena koje treba spremiti.

U wp-config.php datoteku dodajte sljedeće

Onemogućavanje revizija posta

define (‘WP_POST_REVISIONS’, netočno);

Da biste ograničili broj

Recimo, ograničenje zadržati najviše dvije revizije

definiraj (‘WP_POST_REVISIONS’, 2);

Napomena: to mora biti iznad linije ABSPATH inače neće uspjeti.

Onemogućite otkucaje srca

WordPress koristi API otkucaja srca za komunikaciju s preglednikom na poslužitelju tako što često poziva admin-ajax.php. Ovo može usporiti ukupno vrijeme učitavanja stranice i povećati korištenje CPU-a ako je uključeno zajedničko hosting.

Ako nemate zahtjev za upotrebu API-ja za otkucaje srca, to možete onemogućiti dodavanjem dolje.

dodavanje (‘init’, ‘stop_heartbeat’, 1);
funkcija stop_heartbeat () {
wp_deregister_script ( ‘srca’);
}

Onemogućite dašikone na prednjem kraju

Dashicons se koriste u administracijskoj konzoli, a ako ih ne koristite za učitavanje ikona na prednjem kraju, možda ćete je htjeti onesposobiti. Dodavanjem dolje, dashicons.min.css će se prestati učitavati na prednjem kraju.

funkcija wpdocs_dequeue_dashicon () {
ako (trenutni_uzr_can (‘ažuriranje_core’)) {
povratak;
}
wp_deregister_style ( ‘dashicons’);
}
dodavanje (‘wp_enqueue_scripts’, ‘wpdocs_dequeue_dashicon’);

Onemogućite obrazac za kontakt 7 JS / CSS

Koristeći kontakt obrazac 7 i primijetili kako se njihove CSS / JavaScript datoteke učitavaju na svakoj stranici? Pa, niste sami.

Dobra vijest je da možete prestati ga učitavati s koda ispod.

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

Zaključak

Gore će vam pomoći smanjiti nekoliko HTTP zahtjeva i ukupnu veličinu stranice. Svi su kodovi dostupni na Github. Ako tražite dodatni dodatak za predmemoriranje i optimizaciju performansi, tada pogledajte 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