Betygsätt denna artikel :
Den här artikeln var användbar för dig ?
Ja
Nej
Vous avez noté 0 étoile(s)
Sommaire
Procédure
WP Rocket är ett kraftfullt cachelagringssystem som dramatiskt kan förbättra prestandan på en Wordpress-webbplats. Som alla cachelagringsplugins kan det lagra sidor som redan har laddats. Detta minskar sidladdningstiderna ochförbättrar hastigheten på din webbplats.
Du bör dock vara medveten om att WP Rockets inställningar också kan ha en negativ inverkan på en webbplats om de är felaktigt konfigurerade.
Den här guiden hjälper dig att definiera de perfekta inställningarna för optimal prestanda.
Förbättra cache-effektiviteten och undvik serveröverbelastning genom att konfigurera WP Rocket på ett intelligent sätt: öka cachelivslängden till ett maximum och delegera förladdning till ett dedikerat cron-jobb, vilket befriar WP Cron från besvärliga uppgifter. Om du vill ha ett gratis allt-i-ett-alternativ kan du överväga LWS Optimize, det bästa caching-pluginet för WordPress, som också finns i den officiella katalogen: bästa gratis caching-plugin för WordPress. Det är en nyckelfärdig lösning för att öka din webbplats prestanda.
Som standard aktiverar WP Rocket förladdning av cache. Detta skapar cachefilerna för varje sida innan de ens öppnas.
Fördelen med detta är att sidan inte längre behöver genereras när den laddas av webbläsaren och därför förbättrar visningshastigheten för din webbplats.
1. Förladdning utförs av WP CRON
WP Rocket-cachen förladdas när WP Cron körs, vilket används för att starta de olika Wordpress-händelserna. Detta utgör dock ett problem i användningen, eftersom WP Cron laddas varje gång en sida öppnas. Som ett resultat laddas cacheminnet medan en annan sida laddas.
Detta är mycket problematiskt. Istället för att ladda en enda sida kommer WordPress att ladda flera sidor och sidans laddningstid kommer att öka.
Dessutom kommer detta också att sätta en enorm belastning på I/O av ditt värds lagringsutrymme när en sida laddas.
2. WP CRON timeout
Ett annat problem som uppstod i våra tester är att WP Cron begränsas av WP_CRON_LOCK_TIMEOUT. Detta är en variabel som gör att du kan definiera den tid som tilldelas WP CRON för att utföra de uppgifter som den måste utföra. Detta definieras i filen wp-config.php
Som ett resultat, med en begränsad tid för WP CRON, kommer cache-förladdningen bara att generera några sidor och sedan återupptas när nästa sida laddas.
Nästa gång en sida laddas kommer WP Rocket dock att tvingas omorganisera hela sin cache och detta kommer att skapa en betydande belastning på serverns I/O, vilket orsakar en minskning av webbplatsens totala hastighet.
3. WP Rocket kombinerat med ett annat cachesystem
Om du använder ett cachesystem som Varnish, NGINX, LSCache etc. kommer du att ha perioder då besökaren aldrig når en enda sida.
För att uttrycka det enkelt kommer interaktiviteten mellan WP Rocket och cacheservern att störa förladdningen av cacheminnet, som inte kommer att fungera alls. Den kommer att avbrytas och vänta på att en WordPress PHP-fil ska öppnas, varvid cache-förladdningen kommer att utföras uppströms, och en mycket intensiv våg av förplanerade operationer kommer att utföras, vilket riskerar att mätta servern och blockera laddningen av den här sidan.
1. Öka cachens livslängd
När cachen är helt förladdad är förladdning inte längre ett problem eftersom den inte längre gör någonting. Den förladdade cachen kan dock löpa ut och då startar förladdningen om.
Helst bör cachen ställas in på en obegränsad livstid. Detta är en bra idé eftersom det kan konfigureras i WP Rocket. Dessutom är detta plugin väl utformat eftersom det raderar cacheminnet för en sida, artikel eller produkt (Woocommerce) om det har gjorts en ändring av den. Så det finns inget behov av att återskapa cacheminnet regelbundet och du kan ställa in livstiden till obegränsad. För att göra detta, följ dessa steg:



2. Kör ett cron-jobb för att förladda cacheminnet och inaktivera det när WordPress-sidor laddas
Detta kommer att lösa de olika problem som anges ovan:
För att uppnå detta måste två åtgärder utföras:
Den här filen finns i roten på din webbplats. Du måste gå till koden i den här filen för att lägga till raden "define( 'DISABLE_WP_CRON', true );".
Exempel :
<?php /** * Den grundläggande konfigurationen av din WordPress-installation * * Den här filen används av skriptet som skapar wp-config.php under * installationsprocessen. Du behöver inte använda webbplatsen, du * kan helt enkelt byta namn på den här filen till "wp-config.php" och fylla i * värdena. * * Den här filen innehåller följande konfigurationsinställningar: * * MySQL-inställningar * Tabellprefix * Hemliga nycklar * Språk som används * ABSPATH * * @länk https://fr.wordpress.org/support/article/editing-wp-config-php/. * * @package WordPress */ // ** MySQL-inställningar - Din värd måste ge dig den här informationen. // /** WordPress databasnamn. */ define( 'DB_NAME', "xxxxxxxxx" ); /** MySQL-databasens användare. */ define( 'DB_USER', "xxxxxxxxx" ); /** MySQL-databasens lösenord. */ define( 'DB_PASSWORD', "xxxxxxxx" ); /** MySQL:s värdadress. */ define( 'DB_HOST', "xxx.xxx.xxx.xxx" ); /** Teckenuppsättning som ska användas av databasen när tabeller skapas. */ define( 'DB_CHARSET', 'utf8' ); /** * Databasens kollationeringstyp. * Rör endast detta om du vet vad du gör. */ define( 'DB_COLLATE', '' ); /**#@+ * Unika autentiserings- och saltningsnycklar. * * Ersätt standardvärden med unika fraser!
* Du kan generera slumpmässiga fraser med hjälp av * {@link https://api.wordpress.org/secret-key/1.1/salt/ WordPress.org secret key service}. * Du kan ändra dessa fraser när som helst för att ogiltigförklara alla befintliga cookies. * Detta kommer också att tvinga alla användare att logga in igen.
* * @se sedan 2.6.0 */ define( 'AUTH_KEY', 'ange en unik fras här' ); define( 'SECURE_AUTH_KEY', 'ange en unik fras här' ); define( 'LOGGED_IN_KEY', 'ange en unik fras här' ); define( 'NONCE_KEY', 'ange en unik fras här' ); define( 'AUTH_SALT', 'ange en unik fras här' );
define( 'SECURE_AUTH_SALT', 'skriv en unik fras här' ); define( 'LOGGED_IN_SALT', 'skriv en unik fras här' ); define( 'NONCE_SALT', 'skriv en unik fras här' ); /**#@-*/ /** * Databasprefix för WordPress-tabeller.
* * Du kan installera flera WordPress-tabeller på en enda databas * om du ger dem alla ett unikt prefix. * Använd endast siffror, oaccentuerade bokstäver och understreck! */ $table_prefix = 'wp_'; /** * För utvecklare: WordPress felsökningsläge * * Genom att ställa in följande värde till "true" aktiverar du visningen av * felmeddelanden under dina tester.
* Det rekommenderas starkt att tilläggs- och * temautvecklare använder WP_DEBUG i sin * utvecklingsmiljö. * * För mer information om de andra konstanterna som kan användas * för felsökning, besök Codex. * * @link https://fr.wordpress.org/support/article/debugging-in-wordpress/ */ define( 'WP_DEBUG', false ); /* Det var allt, rör inte följande! Trevlig publicering. */ /** Absolut sökväg till WordPress-mappen. */ if ( ! defined( 'ABSPATH' ) ) define( 'ABSPATH', dirname( __FILE__ ) . '/' ); /** Inställningsvariabler för WordPress och dess inkluderade filer. */ require_once( ABSPATH . 'wp-settings.php' ); /** Inaktivera WP_CRON vid sidladdning **/ define( 'DISABLE_WP_CRON', true );</code></pre> <p> </p> <ul> <li>Sätta upp en CRON-uppgift för att åsidosätta inaktiveringen av WP_CRON</li> </ul> <p>För att göra detta måste vi köra denna kommandorad via en CRON-uppgift:</p> <pre> <code class="language-bash">flock /path/to/site/wp-cron.lock php /path/to/site/wp-cron.php</code></pre> <p>För information, <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 kommer att förhindra att två wp-cron.php som körs samtidigt.</span></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">Om det till exempel på ISPConfig finns flera PHP-tolkar måste du ersätta "php" med "php7.3", "php7.4", "/usr/local/php-7.3.8/bin/php", ... beroende på vilken tolk som är lämpligast.</span></span></span></span></span></span></span></span><br /> </p> <p>För att konfigurera CRON-uppgiften på delad hosting kopplad till LWS-panelen, följ helt enkelt <a href="https://help.lws-hosting.com/sv/Sa-har-skapar-du-ett-cron-jobb-for-LWS-Panel" target="_blank">den här dokumentationen</a> och ange som skriptadress:</p> <pre> <code>http://votresite.tld/wp-cron.php (ersätt yourresite.tld med ditt doaminamn)</code></pre> <p> </p> <p>För att ta reda på hur man ställer in denna CRON-uppgift på cPanel-värd, inbjuder jag dig att följa <a href="https://help.lws-hosting.com/sv/programmera-en-Cron-uppgift-i-cPanel" target="_blank">denna dokumentation</a></p> <p>För att ta reda på hur man ställer in denna CRON-uppgift på en ISPConfig VPS-server, uppmanar jag dig att följa <a href="https://help.lws-hosting.com/sv/skapa-en-CRON-uppgift-fran-ISPconfig" target="_blank">denna dokumentation</a></p> <p>För att ta reda på hur man ställer in denna CRON-uppgift på en VPS-server via SSH-kommando, uppmanar jag dig att följa <a href="https://aide.lws.co.uk/a/442" target="_blank">den här dokumentationen</a></p> <h2> Användbara länkar</h2> <p>Om du vill veta mer om WP Rocket, inbjuder jag dig att läsa den här <a href="https://blog.lws-hosting.com/creation-de-sites-web/wp-rocket-presentation-de-ce-plugin-de-cache-wordpress" target="_blank">bloggartikeln</a></p>
Betygsätt denna artikel :
Den här artikeln var användbar för dig ?
Ja
Nej
1mn läsning
Hur fungerar Yoast SEO?
4mn läsning
Hur optimerar du din Wordpress-sajt?
1mn läsning
Hur använder jag Gutenberg på Wordpress?
2mn läsning
Hur inaktiverar jag Gutenberg-editorn på Wordpress?