Înapoi

Găzduire web Rocket-Nginx: pluginul WP Rocket cu Nginx

1. Din administratorul Wordpress, trebuie să instalați pluginul:
 
2. Pentru partea server cu Nginx PHP-FPM
Sursa:  https://github.com/maximejobin/rocket-nginx

NB: trebuie să dezactivați/desinstalați în prealabil orice alt sistem de caching

1. Optimizarea Wordpress de bază (în acest sens, wordpress poate fi ușor redusă):

Am adăugat acest lucru wp-config.php define('DISABLE_WP_CRON', true);

Apoi cron: */15 * * * * * * wget -q -O /dev/null "https://www.votredomaine.fr/wp-cron.php"

Verificarea opțională a funcționării sale prin emiterea unui log:

/usr/local/bin/php /home//votreuser/nomchemindossierfichierdusite/wp-cron.php -vvv 2>&1 > /home//votreuser/nomchemindossierfichierdusite/cron.log


Instalarea Rocket-Nginx WP-rocket cu shell/ssh (putty)
(demandă activarea shell/ssh dacă nu este activată, vezi articolul nostru dedicat utilizării shell/ssh):

Înlocuiește 'votreuser' cu login/user pentru cPanel și 'nomchemindossierfichierdusite' cu numele dosarului site-ului în cauză ('public_html' dacă este domeniul principal al contului cPanel):
##################
cd /home/votreuser/nomchemindossierfichierdusite OU cd /home/nomchemindossierfichierdusite/public_html
git clone https://github.com/maximejobin/rocket-nginx.git
cd rocket-nginx
cp rocket-nginx.ini.disabled rocket-nginx.ini
php rocket-parser.php
cp -p default.conf ../nginx.conf
##################


În cPanel-ul tău, de jos, vezi icoana Nginx-Manager
Nginx cPanel plugin
Configurează: alegeți domeniul de configurat, apoi faceți clic pe Configure
Apoi, ajungeți la panoul de configurare principal al Nginx, vedeți mai jos
 
Default configurare Nginx
 
Default, contul dvs. este setat pe UPSTREAM: httpd (punctul 1), care corespunde PROXY la punctul 2
Recomandată: rămâneţi în UPSTREAM: httpd cu modelul de default YOORshop Default
 
Dacă doriți să utilizați UPSTREAM PHP, acest lucru va adăuga o altă complicație cu htaccess, se referă la articolul dedicat:
Apoi, după ce schimbați UPSTREAM la PHP, asigurați-vă că șablonul folosit este 'YOORshop Wordpress'
 
Acum, în 'Content Optimization', cu UPSTREAM PROXY/PHP, acest lucru trebuie să rămână dezactivat: 'Expires / Cache-Control', dacă este necesar, apoi faceți clic mai jos pe 'Save settings'

(Dacă fișierele de pe site-ul dvs. nu se află în directory-ul de bază al domeniului, va trebui să utilizați Subdirectory Applications pentru a da numele subdirectory-ului, apoi să selectați TEMPLATE: Wordpress din subdirectory.)

Tot în Nginx-Manager, redeschide de la început, alege domeniul. Trebuie să încărci corect noul tău fișier nginx.conf (linia nginx.conf)
Veți vedea o confirmare dacă ceea ce ați introdus este sau nu invalid sau dacă trebuie să reîncărcați nginx: Invalid/Necesită reîncărcare, faceți clic pe butonul „Reîncărcare” de pe linia de mai jos: „nginx.conf reîncărcare”. Dacă totul merge bine, veți vedea pe linia nginx.conf: Valid
 
În regulă... racheta nginx este acum activată pentru cont. Utilizatorul poate schimba setările cu nginx.conf
 
Cache-ul este gestionat în mod dinamic de pluginul dan sl'admin WP. Pentru a purta instantaneu cache-ul, puteți șterge conținutul dosarului: /wp-content/cache/wp-rocket/
 
Sugestia este că puteţi reduce valabilitatea caşelor de la 30 de zile la o zi. (expires 30d; = expires 1d;) (poți, de asemenea, să-l configurezi în ore, 8h /exemplu: (expires 30d; = expires8h;), și reload nginx.conf prin plugin manager nginx:
 

###################################################################################################
# BROWSER CSS CACHE
#
location ~* \.css$ {
etag on;
gzip_vary on;
expiră 30d;

}


###################################################################################################
#BROWSER JS CACHE
#
location ~* \.js$ {
etag on;
gzip_vary on;
expiră 30d;

}


###################################################################################################
# BROWSER MEDIA CACHE
#
location ~* \.(ico|gif|jpe?g|png|svg|eot|otf|woff|woff2|ttf|ogg)$ {
etag on;
expiră 30d;