У меня есть установка wordpress MU (3.0.1) (обновлена с 2.9.2).
Он работает на 4 экземплярах, с балансировкой нагрузки, и все 4 подключаются к одной и той же базе данных.
Теперь, когда работает только один экземпляр, он работает нормально…
Когда я запускаю несколько экземпляров, я не могу удалить или отменить удаление мусора или даже внести какие-либо изменения в настройки. Я получаю это сообщение:
Вы уверены, что хотите это сделать? Пожалуйста, попробуйте еще раз.
URL-адрес, когда это происходит,
mblogs.com/testblog/wp-admin/post.php?post=9&action=trash&_wpnonce=8f5a697d1e
В чем может быть дело и как это исправить?
Вероятно, это результат того, что
check_admin_referer()
функция не распознает ваш запрос как исходящий из области администратора. Поскольку ваш запрос явно содержит одноразовый номер, вероятно, он не распознается.Моя теория заключается в том, что ваши установки с балансировкой нагрузки не считаются одной и той же установкой с целью создания одноразового номера. Если возможно, попробуйте ограничить административную область одним сервером и посмотрите, поможет ли это.
Вот, я вижу эта ссылка отправляется правильно…
несмотря на свое имя, также проверяет значение nonce, которое полностью не зависит от протокола HTTP.
Спасибо за указатель. Похоже, конфигурация на узлах LB не была одинаковой. nonce_salt не был однородным, и как только все конфиги были сделаны одинаковыми, проблема была решена.
При балансировке нагрузки учитывайте «закрепленные сеансы».