WordPress как на ладони
wordpress jino

Вопрос по поводу кэширования сайта — не кэшируется страница в которой есть _wpnonce

Здравствуйте, уважаемый Kama!

Прошу Вас проконсультировать по следующему вопросу.

На моем сайте http://text-center.ru/ установлен плагин кэширования Comet Cache.

Сегодня я обнаружил, что на некоторых страницах плагин выводит вот такую запись:

<!-- Comet Cache is NOT caching this page, because the current page contains `_wpnonce` or `akismet_comment_nonce`. Note that `*nonce*` values in the markup are not cache-compatible. See http://wsharks.com/1O1Kudy for further details. -->

К примеру, такая запись выводится на странице http://text-center.ru/.

Записи akismet_comment_nonce у меня на этой странице нет. А записей _wpnonce имеется сразу несколько.

Уважаемый Kama,можете ли Вы подсказать, что означает запись вида _wpnonce? Имеет ли она смысл своим нахождением на сайте или, может быть, от нее стоит избавиться, чтобы в том числе обеспечить кэширование страницы?

Заранее благодарю за ответ.

С уважением,
Сергей

0
Info_Serg 1.1 года назад
  • 1
    campusboy1832 cайт: wp-plus.ru

    Привет. Я не Тимур (Kama), но ответ знаю. У Вас на главной странице используется форма "В каких текстах Вы нуждаетесь?", которая имеет в своём составе атрибут:

    <input type="hidden" name="_wpnonce" value="d9b7f5474a" />

    Чтобы понять, зачем это делается, стоит ознакомиться с функциями, обеспечивающими защиту сайта.

    Одна из таких функций используется и в форме, имя ей wp_create_nonce. Создает уникальный защитный ключ на короткий промежуток времени (24 часа).

    Получается, что если плагин кэширования создаст html версию этой странички, то уникальный ключ nonce всегда будет одинаковый, пока кеш не обновится. И получается, что эти 24 часа форма работает правильно, так как сгенерированный и отосланный ключ на проверку ключ совпадают, а через 24 часа с закэшируемой версии улетает на проверку старый ключ, а обработчик имеет уже новый - проверка не проходит и всё - форма выдаёт ошибку. Кэшируемый плагин, что прекрасно, видит это и не кэширует страницу, чтобы Вы не имели проблем с этим делом.

    Info_Serg 1.1 года назад

    Добрый вечер, уважаемый campusboy!

    Благодарю Вас за ответ.

    Я совсем не силен в программировании, поэтому очень прошу Вас подсказать: я правильно понимаю, что у меня все настроено верно на сайте, плагин Comet Cache работает корректно и по поводу _wpnonce особо беспокоиться не стоит?

    Заранее благодарю за ответ.

    С уважением,
    Сергей

    campusboy 1.1 года назад

    Добрый вечер smile

    Я считаю прекрасным то, что Comet Cache видит использование защитных ключей на странице и не кеширует их, что исключает проблемы с проверкой nonce.

    Если хотите закэшировать главную, то уберите форму эту, сделайте ссылкой/баннером на страницу с контактами, пусть пишут, ибо главное всё-таки более посещаемая страница. Но на Вашем месте я бы не стал заморачиваться. У Вас же нет посещалки в 10к народу smile

    Info_Serg 1.1 года назад

    Уважаемый campusboy!

    Искренне благодарю Вас за консультацию!

    С уважением,
    Сергей

    Комментировать
На вопросы могут отвечать только зарегистрированные пользователи. Регистрация. Вход.