14 WordPress-suorituskyvyn optimointi ilman lisäosaa

Verkkosivuston suorituskyvyn suhteen, jokainen tavu ja millisekuntimäärä lasketaan.


WordPress-ydin ei ole raskas, mutta käyttämäsi teemat, laajennus voivat olla hidastaa yleistä sivun latausaika. WordPress-verkkosivustosi nopeuttamiseksi on monia tekniikoita.

Esimerkiksi:

  • CDN: n (sisällönjakeluverkon) käyttö
  • Vipuvaikutteinen selain & palvelimen välimuisti
  • Hosting suorituskykylle optimoidulla palvelimella
  • Kevyt teema

Tiedättekö, että WordPress-ytimeen sisältyy monia asioita, joita et välttämättä käytä, ja ryhtymällä niihin tarvittaviin toimiin voi vähentää uusia tavuja lataa verkkosivusto nopeammin.

Seuraava voidaan tehdä kahdella tavalla: ensinnäkin käyttämällä jotakin pluginia ja toiseksi lisäämällä muutama rivi koodia function.php.En mieluummin käytä pluginia, jos asiat voidaan tehdä koodin lisäyksellä / muokkauksella olemassa oleva tiedosto.

Paras harjoitus

Ota a varmuuskopio vastaavasta tiedostosta aiot muuttaa, jos jokin menee pieleen; voit palata nopeasti takaisin.

Kaikki alla olevat koodit, jotka lisätään function.php: hen, ellei toisin määritetä.

Poista kyselyjonot

Jos olet analysoinut verkkosivustosi latausajan suhteen, olet ehkä löytänyt suosituksen poistaa kyselyjonot staattisista resursseista (CSS, JS-tiedostot).

Kyselyjonojen löytäminen tiedostoissa voi estä CDN: tä välimuistin tallentamisesta; joten et välttämättä hyödyntä kaikkia tarjottuja välimuistin etuja.

Lisää kyselyjonot lisäämällä seuraava koodi.

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

Poista RSD-linkit

RSD (Really Simple Discovery) tarvitaan, jos aiot käyttää XML-RPC-asiakasohjelmaa, pingbackiä jne. Jos kuitenkin ei tarvitse Pingback tai etäasiakas viestin hallitsemiseksi sitten päästä eroon tästä tarpeettomasta otsikosta lisäämällä seuraava koodi.

poista toiminta (‘wp_head’, ‘rsd_link’);

Poista hymiöt käytöstä

Poista hymiöihin liittyvä ylimääräinen koodi WordPressistä, joka lisättiin äskettäin hymiöiden tukemiseksi vanhemmassa selaimessa.

poista toiminta (‘wp_head’, ‘print_emoji_detection_script’, 7);
poista_toiminta (‘wp_print_styles’, ‘print_emoji_styles’);
poista_toiminta (‘admin_print_scripts’, ‘print_emoji_detection_script’);
poista_toiminta (‘admin_print_styles’, ‘print_emoji_styles’);

Poista pikalinkki

Versiosta 3 alkaen WordPress lisäsi pikakoodin (lyhyempi linkki verkkosivun osoitteeseen) otsikkokoodiin. Ex:

Jos et käytä pikayhteyttä mihinkään toimintoon, voit poistaa ne lisäämällä alla.

poista toiminta (‘wp_head’, ‘wp_shortlink_wp_head’, 10, 0);

Poista upotukset käytöstä

WordPress esitteli oEmbed-ominaisuudet kohdassa 4.4, jonka avulla kaikki sivustot voivat upottaa WordPress-viestin etäyhteyden kautta ja näyttää tältä:.

Kun lisäät seuraavan koodin, se estää muita upottamasta blogiviestisi ja poistamaan liittyvän JS-tiedoston lataamisen.

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

Poista XML-RPC käytöstä

Onko sinulla vaatimus käyttää WordPress API: ta (XML-RPC) julkaisemiseen / muokkaamiseen / poistamiseen, muokkaamiseen / luetteloon kommentteihin, tiedostojen lähettämiseen? Lisäksi XML-RPC käytössä eikä ole kovettunut kunnolla voi johtaa DDoS: iin & raa’at voimahyökkäykset.

Jos sinun ei tarvitse sitten poistaa se käytöstä lisäämällä se alla.

add_filter (‘xmlrpc_enabled’, ‘__return_false’);

Piilota WordPress-versio

Tämä ei auta suorituskyvyssä, vaan pikemminkin tiedonvuotoheikkouden lieventämisessä. Oletuksena WordPress lisää meta-nimen generaattorin versiotiedoilla, jotka näkyvät lähdekoodissa ja HTTP-otsikko.

Lisää WP-versio lisäämällä alla koodi.

poista toiminta (‘wp_head’, ‘wp_generator’);

Poista WLManifest-linkki

Käytätkö tunnistetukea Windows Live Writer -ohjelmassa? Jos ei, poista se lisäämällä alla.

poista toiminta (‘wp_head’, ‘wlwmanifest_link’);

Poista JQuery Migrate

WordPress lisäsi JQuery-siirron versiosta 3.6. Tätä ei tarvita, jos käytät uusinta JQuery-versiota, ja teemat / laajennus ovat sen kanssa yhteensopivia. Lisää koodin alapuolelle poistaaksesi jquery-migrate.min.js lataamisesta.

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

Poista itse Pingback

En tiedä, miksi tarvitset itsesi pingback-tietoja blogiisi, ja tiedän, että se ei vain ole minun ärsyttävä. Jos olet liian, alla oleva koodi auttaa.

toiminto Disable_pingback ( &$ linkit) {
foreach ($ linkit muodossa $ l => $ -linkki)
if (0 === strpos ($ link, get_option (‘home’))))
unset ($ linkit [$ l]);
}
add_action (‘pre_ping’, ‘disable_pingback’);

Poista käytöstä tai rajoita postituskorjauksia

WordPress-viestien tarkistukset eivät ole uusia ja hyödyllisiä viestin palauttamisessa, jos selain kaatuu tai häviää verkko. Mutta kysy itseltäsi, kuinka monta kertaa se tapahtui?

Oletuksena WordPress tallentaa versiot jokaisesta luonnoksesta tai julkaistusta viestistä, ja niin voi paisuta tietokanta. Voit joko poistaa sen kokonaan käytöstä tai rajoittaa tallennettavien versioiden määrää.

Lisää seuraava tiedosto wp-config.php-tiedostoon

Poistaaksesi jäljennökset

define (‘WP_POST_REVISIONS’, väärä);

Rajoittaa numero

Oletetaan, että rajoitetaan korkeintaan kahden version pitämiseen

define (‘WP_POST_REVISIONS’, 2);

Huomaa: tämän on oltava ABSPATH-linjan yläpuolella muuten se ei toimi.

Poista syke käytöstä

WordPress käyttää sykesovellusliittymää kommunikoidaksesi selaimen kanssa palvelimelle soittamalla usein admin-ajax.php. Tämä voi hidastaa sivun latausaikaa kokonaan ja lisätä prosessorin käyttöä, jos se on käytössä jaettu hosting.

Jos sinulla ei ole vaatimusta käyttää sykesovellusliittymää, voit poistaa sen käytöstä lisäämällä sen alla.

add_action (‘init’, ‘stop_heartbeat’, 1);
toiminto stop_heartbeat () {
wp_deregister_script ( ‘syke’);
}

Poista Dashicons käytöstä käyttöliittymässä

Dashiconeja käytetään hallintakonsolissa. Jos et käytä niitä kuvakkeiden lataamiseen käyttöliittymään, voit poistaa sen käytöstä. Lisäämällä alla, dashicons.min.css lopettaa lataamisen käyttöliittymään.

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

Poista yhteyslomake 7 JS / CSS käytöstä

Käyttäessäsi Yhteydenottolomaketta 7 ja huomasit heidän CSS / JavaScript-tiedostojensa latautuvan jokaiselle sivulle? No, et ole yksin.

Hyvä uutinen on, että voit lopettaa sen lataamisen alla olevan koodin avulla.

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

johtopäätös

Yllä oleva auttaa vähentämään muutamaa HTTP-pyyntöä ja sivun kokoa. Kaikki koodit ovat saatavilla GitHub. Jos etsit premium-välimuistia ja suorituskyvyn optimointilaajennusta, katso sitten WP-raketti.

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Комментариев нет, будьте первым кто его оставит

    Комментарии закрыты.

    Adblock
    detector