Beoordeel dit artikel :
Dit artikel was nuttig voor jou ?
Ja
Geen
Vous avez noté 0 étoile(s)
Sommaire
Procédure
WP Rocket is een krachtig caching-systeem dat de prestaties van een Wordpress-site drastisch kan verbeteren. Zoals alle caching plugins kan het pagina's opslaan die al geladen zijn. Dit verkort de laadtijd van pagina's enverbetert de snelheid van je site.
Je moet je er echter van bewust zijn dat de instellingen van WP Rocket ook een negatieve invloed kunnen hebben op een website als ze verkeerd zijn geconfigureerd.
Deze handleiding helpt je om de ideale instellingen te bepalen voor optimale prestaties.
Verbeter de cache-efficiëntie en voorkom serveroverbelasting door WP Rocket intelligent te configureren: verhoog de cache-levensduur tot een maximum en delegeer het voorladen naar een speciale crontaak, waardoor WP Cron wordt bevrijd van omslachtige taken. Voor een gratis alles-in-één alternatief kun je LWS Optimize overwegen, de beste WordPress caching plugin, ook beschikbaar in de officiële directory: beste gratis WordPress caching plugin. Het is een kant-en-klare oplossing om de prestaties van je site te verbeteren.
WP Rocket schakelt standaard het voorladen van de cache in. Hierdoor worden de cachebestanden voor elke pagina aangemaakt nog voordat ze worden geopend.
Het voordeel hiervan is dat de pagina niet meer gegenereerd hoeft te worden wanneer deze wordt geladen door de webbrowser en daardoor de weergavesnelheid van je site zal verbeteren.
1. Voorladen uitgevoerd door WP CRON
De WP Rocket cache wordt vooraf geladen wanneer WP Cron wordt uitgevoerd, dat wordt gebruikt om de verschillende Wordpress events te starten. Dit levert echter een probleem op in het gebruik, omdat WP Cron elke keer wordt geladen als er een pagina wordt geopend. Als gevolg hiervan wordt de cache vooraf geladen terwijl een andere pagina wordt geladen.
Dit is erg problematisch. In plaats van een enkele pagina te laden, zal WordPress meerdere pagina's laden en zal de laadtijd van de pagina toenemen.
Bovendien legt dit ook een enorme druk op de I/O van de opslagruimte van je hosting wanneer er een pagina wordt geladen.
2. WP CRON time-out
Een ander probleem dat we tegenkwamen in onze tests is dat WP Cron wordt beperkt door WP_CRON_LOCK_TIMEOUT. Dit is een variabele waarmee je de tijd kunt definiëren die WP CRON krijgt om de taken uit te voeren die het moet uitvoeren. Deze wordt gedefinieerd in het bestand wp-config.php
Het resultaat is dat met een beperkte tijd voor WP CRON, de cache preload slechts een paar pagina's zal genereren en daarna zal hervatten wanneer de volgende pagina wordt geladen.
Echter, de volgende keer dat een pagina wordt geladen, zal WP Rocket gedwongen worden om de hele cache opnieuw te verdelen en dit zal een aanzienlijke belasting op de I/O van de server veroorzaken, waardoor de algehele snelheid van de site zal afnemen.
3. WP Rocket gecombineerd met een ander cache-systeem
Als je een cachingsysteem gebruikt zoals Varnish, NGINX, LSCache, etc., zul je periodes hebben waarin de bezoeker geen enkele pagina bereikt.
Simpel gezegd zal de interactiviteit tussen WP Rocket en de cachingserver het voorladen van de cache verstoren, waardoor deze helemaal niet werkt. Het zal worden opgeschort, wachtend tot een WordPress PHP bestand wordt geopend, op welk moment de cache preload stroomopwaarts zal worden uitgevoerd, en een zeer intense golf van vooraf geplande operaties zal worden uitgevoerd, met het risico dat de server verzadigd raakt en het laden van deze pagina wordt geblokkeerd.
1. Verhoog de levensduur van de cache
Zodra de cache volledig is voorgeladen, is voorladen geen probleem meer omdat het niets meer doet. De voorgeladen cache kan echter verlopen en dit zal het voorladen opnieuw starten.
Idealiter zou de cache ingesteld moeten worden op een onbeperkte levensduur. Dit is een goed idee omdat het kan worden geconfigureerd in WP Rocket. Bovendien is deze plugin goed ontworpen omdat het de cache van een pagina, artikel of product (Woocommerce) verwijdert als er een wijziging in is aangebracht. Je hoeft de cache dus niet regelmatig opnieuw aan te maken en je kunt de levensduur instellen op onbeperkt. Volg deze stappen om dit te doen:



2. Voer een crontaak uit om de cache vooraf te laden en schakel deze uit wanneer WordPress pagina's worden geladen
Dit lost de verschillende bovenstaande problemen op:
Om dit te bereiken, moeten er twee acties worden uitgevoerd:
Dit bestand bevindt zich in de root van je site. Je moet naar de code in dit bestand gaan om de regel "define( 'DISABLE_WP_CRON', true );" toe te voegen.
Voorbeeld :
<?php /** * De basisconfiguratie van je WordPress installatie * * Dit bestand wordt gebruikt door het script dat wp-config.php aanmaakt tijdens * het installatieproces. Je hoeft de website niet te gebruiken, je * kunt dit bestand gewoon hernoemen naar "wp-config.php" en de * waarden invullen. * * Dit bestand bevat de volgende configuratie-instellingen: * * MySQL instellingen * Tabel prefix * Geheime sleutels * Gebruikte taal * ABSPATH * * @link https://fr.wordpress.org/support/article/editing-wp-config-php/. * * @package WordPress */ // ** MySQL instellingen - Je host moet je deze informatie geven. // /** WordPress database naam. */ define( 'DB_NAME', "xxxxxxxxx" ); /** MySQL database gebruiker. */ define( 'DB_USER', "xxxxxxxxx" ); /** MySQL database wachtwoord. */ define( 'DB_PASSWORD', "xxxxxxxx" ); /** MySQL hosting adres. */ define( 'DB_HOST', "xxx.xxx.xxx.xxx" ); /** Tekenset gebruikt door de database bij het aanmaken van tabellen. */ define( 'DB_CHARSET', 'utf8' ); /** * Database collation type. * Raak dit alleen aan als u weet wat u doet. */ define( 'DB_COLLATE', '' ); /**#@+ * Unieke authenticatie en salting sleutels. * * Vervang standaard waarden door unieke zinnen!
* Je kunt willekeurige zinnen genereren met behulp van * {@link https://api.wordpress.org/secret-key/1.1/salt/ de WordPress.org geheime sleutelservice}. * Je kunt deze zinnen op elk moment wijzigen, zodat alle bestaande cookies ongeldig worden. * Dit dwingt ook alle gebruikers om opnieuw in te loggen.
* @since 2.6.0 */ define( "AUTH_KEY", "stel hier een unieke zin in" ); define( "SECURE_AUTH_KEY", "stel hier een unieke zin in" ); define( "LOGGED_IN_KEY", "stel hier een unieke zin in" ); define( "NONCE_KEY", "stel hier een unieke zin in" ); define( "AUTH_SALT", "stel hier een unieke zin in" );
define( "SECURE_AUTH_SALT", "zet hier een unieke zin" ); define( "LOGGED_IN_SALT", "zet hier een unieke zin" ); define( "NONCE_SALT", "zet hier een unieke zin" ); /**#@-*/ /** * Database prefix voor WordPress tabellen.
* * Je kunt meerdere WordPress tabellen op een enkele database installeren * als je ze elk een unieke prefix geeft. * Gebruik alleen cijfers, letters zonder accenten en underscores! */ $table_prefix = 'wp_'; /** * Voor ontwikkelaars: WordPress debug modus. * * Door de volgende waarde op "true" te zetten, activeer je de weergave van * foutmeldingen tijdens je tests.
* Het wordt sterk aangeraden dat ontwikkelaars van extensies en * thema's WP_DEBUG gebruiken in hun * ontwikkelomgeving. * * Voor meer informatie over de andere constanten die kunnen worden * gebruikt voor debugging, bezoek de Codex. * * @link https://fr.wordpress.org/support/article/debugging-in-wordpress/ */ define( 'WP_DEBUG', false ); /* Dat is alles, raak het volgende niet aan! Veel plezier met publiceren. */ /** Absoluut pad naar de WordPress map. */ if ( ! defined( 'ABSPATH' ) ) define( 'ABSPATH', dirname( __FILE__ ) . '/' ); /** Variabelen instellen voor WordPress en de bijgevoegde bestanden. */ require_once( ABSPATH . 'wp-settings.php' ); /** WP_CRON uitschakelen bij het laden van pagina's **/ define( 'DISABLE_WP_CRON', true );</code></pre> <p> <p> <ul> <li>Stel een CRON-taak in om het uitschakelen van WP_CRON op te heffen</li> </ul> <p>Om dit te doen moeten we deze opdrachtregel uitvoeren via een CRON-taak:</p> <pre> <code class="language-bash">flock /path/to/site/wp-cron.lock php /path/to/site/wp-cron.php</code></pre> <p>Voor informatie, <span style="font-size:10pt; font-variant:normal; white-space:pre-wrap"><span style="font-family:Arial"><span style="color:#000000"><span style="font-weight:400"><span style="font-style:normal"><span style="text-decoration:none">Flock voorkomt dat twee wp-cron.php tegelijkertijd worden uitgevoerd.</span></span></span></span></span></span></p> <p><span style="font-size:10pt; font-variant:normal; white-space:pre-wrap"><span style="font-family:Arial"><span style="color:#000000"><span style="font-weight:400"><span style="font-style:normal"><span style="text-decoration:none">Als er bijvoorbeeld meerdere PHP-interpreters op ISPConfig staan, moet "php" worden vervangen door "php7.3", "php7.4", "/usr/local/php-7.3.8/bin/php", ... afhankelijk van de meest geschikte interpreter.</span></span></span></span></span></span><br /> </p> <p>Om de CRON-taak in te stellen op gedeelde hosting die is gekoppeld aan het LWS-paneel, volgt u gewoon <a href="https://help.lws-hosting.com/nl/Hoe-maak-je-een-LWS-Panel-cron-job-aan" target="_blank">deze documentatie</a> en geeft u als scriptadres op:</p> <pre> <code>http://votresite.tld/wp-cron.php (vervang yourresite.tld door uw doaminaam)</code></pre> <p> </p> <p>Om uit te vinden hoe u deze CRON-taak instelt op cPanel-hosting, nodig ik u uit <a href="https://help.lws-hosting.com/nl/een-Cron-taak-programmeren-in-cPanel" target="_blank">deze documentatie</a></p> <p>Om uit te vinden hoe u deze CRON taak instelt op een ISPConfig VPS server, nodig ik u uit <a href="https://help.lws-hosting.com/nl/maak-een-CRON-taak-aan-vanuit-ISPconfig" target="_blank">deze documentatie</a></p> <p>Om uit te vinden hoe u deze CRON taak instelt op een VPS server via een SSH commando, nodig ik u uit <a href="https://aide.lws.co.uk/a/442" target="_blank">deze documentatie</a></p> <h2>Gebruikbare links</h2> <p>Als u meer wilt weten over WP Rocket, nodig ik u uit dit <a href="https://blog.lws-hosting.com/creation-de-sites-web/wp-rocket-presentation-de-ce-plugin-de-cache-wordpress" target="_blank">blogartikel</a></p> te lezen.
Beoordeel dit artikel :
Dit artikel was nuttig voor jou ?
Ja
Geen
1mn lezen
Hoe werkt Yoast SEO?
4mn lezen
Hoe optimaliseer je je Wordpress site?
1mn lezen
Hoe gebruik ik Gutenberg op Wordpress?
2mn lezen
Hoe schakel ik de Gutenberg editor op Wordpress uit?