14 WordPress-prestasieoptimalisering sonder plugin

As dit kom by webwerfprestasie, elke byte en millisekonde tel.


WordPress-kern is nie swaar nie, maar die temas, inprop wat u gebruik, mag vertraag die algehele bladsy laai tyd. Daar is baie tegnieke om u WordPress-webwerf te bespoedig.

Byvoorbeeld:

  • Gebruik CDN (Content Delivery Network)
  • Benut blaaier & bedienergas
  • Hosting op bedienersoptimaliseerde bediener
  • Gebruik ‘n liggewig tema

Weet u egter dat daar baie dinge in die WordPress-kern is wat u nie mag gebruik nie, en dat u die nodige stappe daaraan kan doen om alle byte te sny laai die webwerf vinniger.

Die volgende kan op twee maniere gedoen word, eerstens met behulp van ‘n inprop en tweedens, deur ‘n paar reëls kode by funksies in te voeg. Php. Ek verkies om nie ‘n inprop te gebruik as dinge gedoen kan word met die kode byvoeging / wysiging in ‘n bestaande lêer.

Beste praktyk

Neem ‘n rugsteun van die betrokke lêer jy gaan dit verander as iets verkeerd gaan; jy kan vinnig terugrol.

Al die onderstaande kodes moet by funksies.php bygevoeg word, tensy anders aangedui.

Verwyder navraagstringe

As u u webwerf vir laaityd ontleed het, het u moontlik ‘n aanbeveling gekry om navraagstringe uit statiese bronne (CSS, JS-lêers) uit te skakel.

As u navraagstringe in die lêers het, kan dit moontlik wees veroorsaak dat CDN nie die lêers laat kas nie; daarom maak u moontlik nie gebruik van alle beskikbare voordele vir kasgeheue nie.

Voeg die volgende kode by om die navraagstringe te verwyder.

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

Verwyder RSD-skakels

RSD (Really Simple Discovery) is nodig as u van plan is om XML-RPC-kliënt, pingback, ens. Te gebruik. hoef nie Skakelkennisgewing of eksterne kliënt om pos te bestuur raak dan van hierdie onnodige kop ontslae deur die volgende kode by te voeg.

remove_action (‘wp_head’, ‘rsd_link’);

Skakel emosiekone uit

Verwyder ekstra kode met betrekking tot emojis uit WordPress wat onlangs bygevoeg is om emosiekone in ‘n ouer blaaier te ondersteun.

remove_action (‘wp_head’, ‘print_emoji_detection_script’, 7);
remove_action (‘wp_print_style’, ‘print_emoji_style’);
remove_action (‘admin_print_scripts’, ‘print_emoji_detection_script’);
remove_action (‘admin_print_style’, ‘print_emoji_style’);

Verwyder Shortlink

Vanaf weergawe 3 het WordPress die kortkoppeling (korter skakel na die webbladadres) in die kopkode bygevoeg. Vir eks:

As u nie ‘n kort skakel vir enige funksionaliteit gebruik nie, kan u dit verwyder deur hieronder te voeg.

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

Deaktiveer inbeddinge

WordPress het oEmbed-funksies in 4.4 bekendgestel waarmee enige webwerf WordPress-pos op afstand kan inbed en dit lyk so.

Deur die volgende kode by te voeg, sal dit verhoed dat ander u blogpos insluit en die laai van die verwante JS-lêer deaktiveer.

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

Deaktiveer XML-RPC

Het u ‘n vereiste om WordPress API (XML-RPC) te gebruik om ‘n pos te publiseer / redigeer / uitvee, opmerkings te wysig / lys, lêers op te laai? Het ook XML-RPC aangeskakel en nie behoorlik verhard nie kan lei tot DDoS & brute krag aanvalle.

As u dit nie nodig het nie, skakel dit dan uit deur dit hieronder te voeg.

add_filter (‘xmlrpc_enabled’, ‘__return_false’);

Versteek WordPress-weergawe

Dit help nie met die werkverrigting nie, maar meer om die kwesbaarheid van die lekkasie van inligting te verminder. WordPress voeg standaard meta-opwekker by met die weergawe-inligting wat sigbaar is in die bronkode en HTTP-kopkop.

Voeg die onderstaande kode by om die WP-weergawe te verwyder.

remove_action (‘wp_head’, ‘wp_generator’);

Verwyder WLManifest Link

Gebruik u koderingsteun by Windows Live Writer? As dit nie verwyder word nie, voeg dit hieronder by.

remove_action (‘wp_head’, ‘wlwmanifest_link’);

Verwyder JQuery Migrate

WordPress het JQuery-migrasie vanaf weergawe 3.6 bygevoeg. Dit is nie nodig as u die nuutste weergawe van JQuery gebruik nie en temas / plugin daarmee versoenbaar is. Voeg die onderstaande kode by om jquery-migrate.min.js uit die laai te verwyder.

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

Deaktiveer self-terugskakeling

Ek weet nie hoekom u die self-pingback-besonderhede op u blogpos nodig het nie, en ek weet dat dit nie net my irritasie het nie. As u te veel is, sal die onderstaande kode help.

funksie disable_pingback ( &$ skakels) {
foreach ($ skakels as $ l => $ skakel)
if (0 === strpos ($ skakel, get_option (‘huis’))
ontstel ($ skakels [$ l]);
}
add_action (‘pre_ping’, ‘disable_pingback’);

Deaktiveer of beperk hersienings na die pos

Hersienings in WordPress is nie nuut nie en is nuttig om die pos te herstel indien blaaier crash of verloor die netwerk. Maar vra jouself af, hoeveel keer het dit gebeur?

WordPress slaan standaard hersienings vir elke konsep of publiseer ‘n pos, en dit kan blaas die databasis op. U kan kies om dit heeltemal uit te skakel of die aantal hersienings wat gestoor moet word, te beperk.

Voeg die volgende in die wp-config.php-lêer

Om poshersienings te deaktiveer

definieer (‘WP_POST_REVISIONS’, onwaar);

Om die getal te beperk

Laat ons sê om maksimum twee hersienings te hou

definieer (‘WP_POST_REVISIONS’, 2);

Let wel: dit moet so wees bo ABSPATH lyn anders werk dit nie.

Deaktiveer hartklop

WordPress gebruik hartklop API om met ‘n blaaier na ‘n bediener te kommunikeer deur gereeld admin-ajax.php te skakel. Dit kan die totale laaityd van die bladsy vertraag en die CPU-gebruik verhoog indien dit aan is gedeelde gasheer.

As u nie ‘n vereiste het om hartklop-API te gebruik nie, kan u dit deaktiveer deur dit hieronder by te voeg.

add_action (‘init’, ‘stop_heartbeat’, 1);
funksie stop_heartbeat () {
wp_deregister_script ( ‘n hartklop ‘);
}

Deaktiveer Dashicons aan die voorkant

Dashicons word in die administratorkonsole gebruik, en as u dit nie gebruik om enige ikone op die voorkant te laai nie, kan u dit dalk deaktiveer. Deur onderstaande by te voeg, sal dashicons.min.css ophou om aan die voorkant te laai.

funksie wpdocs_dequeue_dashicon () {
if (huidige_gebruiker_kan (‘update_core’)) {
terug te keer;
}
wp_deregister_style ( ‘dashicons’);
}
add_action (‘wp_enqueue_scripts’, ‘wpdocs_dequeue_dashicon’);

Skakel kontakvorm 7 JS / CSS uit

Gebruik kontakvorm 7 en sien dat hul CSS / JavaScript-lêers op elke bladsy gelaai word? Wel, jy is nie alleen nie.

Die goeie nuus is dat u kan ophou om dit met die onderstaande kode te laai.

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

Afsluiting

Hierbo sal u help om enkele HTTP-versoeke en die totale bladsygrootte te verminder. Al die kodes is beskikbaar op GitHub. As u op soek is na ‘n premium-inprop vir caching en prestasieoptimalisering, gaan kyk gerus WP-vuurpyl.

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