14 A WordPress teljesítményének optimalizálása beépülő modul nélkül

Amikor a weboldal teljesítményéről van szó, minden byte és milliszekundum számít.


A WordPress magja nem nehéz, ám előfordulhat, hogy a felhasznált témák és pluginok használják lassítsa az egészet oldal betöltési ideje. Sok módszer létezik a WordPress webhely felgyorsítására.

Például:

  • CDN (tartalomszolgáltatási hálózat) használata
  • Kihasználva a böngészőt & szerver gyorsítótárazása
  • Tárhely teljesítmény-optimalizált szerveren
  • Könnyű téma használata

Ugyanakkor tudja, hogy a WordPress magában sok olyan dolog van, amelyeket nem használhat, és ha ezekkel megteszi a szükséges lépéseket, akkor az új bájtot csökkentheti gyorsabban töltse be a weboldalt.

Az alábbiakat kétféle módon lehet megtenni: egyrészt néhány plugin használatával, másrészt néhány funkciós kód hozzáadásával a function.php fájlba. Inkább nem használom a plugint, ha a kód hozzáadásával / módosításával egy dolgot meg lehet tenni egy meglévő fájl.

Legjobb gyakorlat

Vegyünk egy az adott fájl biztonsági mentése módosítani fogja tehát, ha valami rosszul megy; gyorsan visszaléphet.

Az alábbiakban felsorolt ​​összes kódot hozzá kell adni a function.php fájlhoz, kivéve, ha másként adjuk meg.

Távolítsa el a Lekérdezés karakterláncokat

Ha elemezte a webhely betöltési idejét, akkor esetleg találkozott egy olyan javaslattal, amely kiküszöböli a lekérdezési karakterláncokat a statikus forrásokból (CSS, JS fájlok).

Lehet, hogy a fájlokban lekérdezési karakterláncok vannak a CDN nem tárolja a fájlokat a gyorsítótárban; ezért valószínűleg nem használja ki az összes gyorsítótárazási előnyt.

A lekérdezési karakterláncok eltávolításához adja hozzá a következő kódot.

remove_cssjs_ver ($ src) funkció {
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);

Távolítsa el az RSD linkeket

RSD (Really Simple Discovery) szükséges, ha XML-RPC klienst, pingback-et stb. Kíván használni. nem kell pingback vagy távoli ügyfél a hozzászólás kezelésére majd megszabaduljon a felesleges fejléctől a következő kód hozzáadásával.

remove_action (‘wp_head’, ‘rsd_link’);

Emotikonok letiltása

Távolítsa el a hangulatjelekkel kapcsolatos extra kódot a WordPressből, amelyet nemrégiben adtak hozzá egy hangulatjelek támogatásához egy régebbi böngészőben.

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

Távolítsa el a Shortlink-et

A 3. verziótól kezdve a WordPress rövidítést (a weboldal címének rövidebb linkjét) adott hozzá a fejléckódhoz. Például:

Ha nem használja a gyorshivatkozást valamelyik funkcióhoz, akkor az alábbiak hozzáadásával eltávolíthatja azokat.

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

Beágyazás letiltása

A WordPress bevezetett az eEmbed funkciókhoz a 4.4 pontban, amely lehetővé teszi bármely webhely számára, hogy távolról beágyazza a WordPress bejegyzését,.

A következő kód hozzáadásával megakadályozza mások beágyazását a blogbejegyzésében, és letiltja a kapcsolódó JS fájl betöltését.

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

Az XML-RPC letiltása

Szüksége van-e a WordPress API (XML-RPC) használatára egy hozzászólás közzétételére / szerkesztésére / törlésére, a hozzászólások szerkesztésére / listázására, a fájl feltöltésére? XML-RPC-vel is rendelkezik engedélyezve és nem megfelelően megszilárdítva DDoS-hoz vezethet & brutális erőszakos támadások.

Ha nem kell, akkor tiltsa le az alábbi hozzáadásával.

add_filter (‘xmlrpc_enabled’, ‘__return_false’);

A WordPress verzió elrejtése

Ez nem segít a teljesítményben, hanem inkább az információszivárgás veszélyének enyhítésében. Alapértelmezés szerint a WordPress hozzáadja a metanév-generátort a verzió részleteivel, amely látható a forráskódban és a HTTP fejléc.

A WP verzió eltávolításához adja hozzá az alábbi kódot.

remove_action (‘wp_head’, ‘wp_generator’);

Távolítsa el a WLManifest linket

Használ-e címkézési támogatást a Windows Live Writernél? Ha nem, távolítsa el az alábbiak hozzáadásával.

remove_action (‘wp_head’, ‘wlwmanifest_link’);

Távolítsa el a JQuery Migration alkalmazást

A WordPress hozzáadta a JQuery átállítást a 3.6 verzióból. Erre nincs szükség, ha a JQuery legújabb verzióját használja, és a témák / plugin kompatibilis vele. A jquery-migrate.min.js betöltésből való eltávolításához adja hozzá a kódot.

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

Tilos letiltani az önszabályozást

Nem tudom, miért van szüksége a blogbejegyzésbe az ön-visszatérítésre, és tudom, hogy nem csak bosszantom. Ha túl is vagy, akkor az alábbi kód segít.

Funkció Disable_pingback ( &$ links) {
foreach ($ linkek $ l => $ link)
if (0 === strpos ($ link, get_option (‘home’)))
hatástalanított ($ linkek [$ l]);
}
add_action (‘pre_ping’, ‘disable_pingback’);

Tilos letiltani vagy korlátozni a utólagos javításokat

A WordPress feladási revíziói nem új és hasznosak a post visszaállításához, ha a böngésző összeomlik, vagy elveszíti a hálózatot. De kérdezd meg magadtól, hányszor történt ez?

Alapértelmezés szerint a WordPress az egyes vázlatokra vagy közzétételekre kiadja a revíziókat, és ez megteheti felfújja az adatbázist. Vagy dönthet úgy, hogy teljesen letiltja, vagy korlátozhatja a mentendő revíziók számát.

Adja hozzá a következőt a wp-config.php fájlhoz

A frissítések utáni letiltása

define (‘WP_POST_REVISIONS’, hamis);

A szám korlátozása

Tegyük fel, hogy korlátozzon maximum két változatot

define (‘WP_POST_REVISIONS’, 2);

Megjegyzés: ennek kell lennie az ABSPATH vonal felett különben nem fog működni.

Kapcsolja ki a szívverést

A WordPress a heartbeat API használatával kommunikál a böngészővel a kiszolgálóval az admin-ajax.php gyakran hívásával. Ez lelassíthatja az általános oldalbetöltési időt és növelheti a CPU kihasználtságát, ha be van kapcsolva megosztott tárhely.

Ha nincs kötelessége a szívverés API használatára, akkor az alábbi hozzáadásával letilthatja azt.

add_action (‘init’, ‘stop_heartbeat’, 1);
stop_heartbeat () funkció
wp_deregister_script ( ‘szívdobbanás’);
}

Tiltsa le a Dashicons alkalmazást a kezelőfelületen

A dashikonokat az adminisztrációs konzol használja, és ha nem használja őket ikonok betöltésére a kezelőfelületen, akkor érdemes letiltani. Az alábbiak hozzáadásával a dashicons.min.css leállítja a front-end betöltését.

funkció wpdocs_dequeue_dashicon () {
if (current_user_can (‘update_core’)) {
Visszatérés;
}
wp_deregister_style ( ‘dashicons’);
}
add_action (‘wp_enqueue_scripts’, ‘wpdocs_dequeue_dashicon’);

Tilos letiltani a 7. kapcsolatfelvételi űrlapot – JS / CSS

A 7. űrlap használatával észrevette, hogy CSS / JavaScript fájljaik minden oldalra betöltődnek? Nos, nem vagy egyedül.

A jó hír az, hogy abbahagyhatja a betöltést az alábbi kóddal.

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

Következtetés

A fenti segít csökkenteni néhány HTTP kérést és az oldal teljes méretét. Az összes kód elérhető Github. Ha prémium gyorsítótárazási és teljesítmény-optimalizáló bővítményt keres, akkor nézd meg WP rakéta.

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