web-dev-qa-db-fra.com

Wordpress, Apache et Nginx: permaliens et cache

J'ai un serveur avec Ubuntu 14.04.1 , Apache sur le port 8008 et nginx sur le port 80 en tant que proxy pour Apache . Il gère un site Web basé sur Wordpress .

J'utilise le plugin Wordpress WP Super Cache avec les paramètres suivants:

enter image description here

J'utilise aussi des liens permanents comme ceci:

enter image description here

Lorsque je n'avais que Apache sur le port 80 ( nginx n’était pas installé à l’époque), tout fonctionnait parfaitement.

Mais maintenant (avec Apache en 8008 et nginx en 80) le problème est le suivant: je ne peux charger qu'une page de titre, telle que example.com, et d'autres liens tels que example.com/2015/05/16/somepost ne se charge pas et renvoie à la page de titre example.com.

Voici la nginx site config (/etc/nginx/sites-enabled/mysite):

 server {
 listen 80; 
 nom_serveur example.com; 
 root /var/www;
 index index.php; 
 
 gzip on; 
 gzip_disable "msie6"; 
 gzip_types texte/texte brut/css application/json application/x-javascript texte/xml application/xml application/xml + rss texte/application javascript/javascript; 
 
 emplacement ~/\. {
 nier tout; 
} 
 
 emplacement ~ * /(?:uploads|files)/.**.php$ {
 nier tous; 
} 
 
 emplacement ~ * ^. + \. (ogg | ogv | svg | svgz | eot | otf | woff | mp4 | ttf | rss | atom | jpg | jpeg | gif | png | ico | Zip | tgz | gz | rar | bz2 | doc | xls | exe | ppt | tar | mid | midi | wav | bmp | rtf) $ {
 access_log off; 
 log_not_found off; 
 expire max; 
} 
 
 emplacement/{
 try_files $ uri $ uri//index.php$ args; 
} 
 
 emplacement ~\.php $ {
 proxy_set_header X-Real-IP $ remote_addr; 
 proxy_set_header X-Forwarded-For $ remote_addr; 
 proxy_set_header Host $ hôte; 
 proxy_pass http://127.0.0.1:8008;
} 
} 

Et c'est /var/www/.htaccess:

 # DEBUT WordPress 
 
 RewriteEngine On 
 RewriteBase /[.____. GardenRewriteRule ^ index\.php $ - [L] 
 RewriteCond% {REQUEST_FILENAME}! -F 
 RewriteCond% {REQUEST_FILENAME}! -D 
 RewriteRule. /index.php [L] 
 
 # FIN WordPress 

Qu'est-ce que je fais mal? J'ai essayé les conseils suivants:

Mais aucun d'entre eux n'a aidé.

En passant, http://example.com/wp-admin/ fonctionne à tout moment, donc je suppose que le problème est lié au cache ( WP Super Cache ).

1
retif

Après un peu de temps , j'ai réussi à trouver une solution:

  1. Installer le plugin Pack de correctifs et désactivation de Canonical Redirects Pack ;
  2. Changez le bloc location / dans ma config (celui que j'ai posté ci-dessus) comme ça:
 location/{
 try_files $ uri $ uri//index.php?q=$uri&$args;[.____. Garden.
0
retif