J'ai une configuration wordpress MU (3.0.1) (mise à niveau à partir de la version 2.9.2).
Il fonctionne sur 4 instances, la charge est équilibrée et les 4 se connectent à la même base de données.
Maintenant, quand une seule instance est en cours d'exécution, cela fonctionne bien ...
Lorsque j'exécute plusieurs instances, je ne suis pas en mesure de supprimer ni d'annuler la suppression ni même de modifier les paramètres. Je reçois le message suivant:
Êtes-vous sûr de vouloir faire cela? Veuillez réessayer.
l'URL lorsque cela se produit est
mblogs.com/testblog/wp-admin/post.php?post=9&action=trash&_wpnonce=8f5a697d1e
Quel pourrait être le problème et comment le résoudre?
Cela est probablement dû au fait que check_admin_referer()
ne reconnaît pas votre demande comme provenant de la zone d'administration. Puisque votre requête contient clairement nonce , il est probable que ce qui n'est pas reconnu.
Les nonces peuvent être verrouillées de plusieurs façons. Ils sont uniques à l’installation de WordPress , à l’utilisateur WordPress, à l’action, à l’objet de l’action et à l’heure de l’action (fenêtre de 24 heures). Cela signifie que si l'une de ces choses change, le nonce est invalide. ( Mark Jaquith )
Ma théorie est que vos installations à charge équilibrée ne comptent pas comme une même installation dans le but de générer du nonce. Si possible, essayez de limiter la zone d'administration à un seul serveur et voyez si cela vous aide.