«Ссылка, по которой вы перешли, устарела» при просмотре сообщения.

Вопрос или проблема

Недавно, вероятно после перехода на WP 5, не администраторы случайным образом получают следующую ошибку при просмотре предварительного просмотра поста:

«Ссылка, по которой вы перешли, устарела». Пожалуйста, попробуйте еще раз

введите описание изображения здесь

Я подозреваю, что это связано с конфликтами с темой или некоторыми плагинами. К сожалению, тема не поддерживается. Я понимаю, что было бы разумно перейти на поддерживаемую тему, но пока с чего мне начать расследование? Этот похожий пост указывает на некоторые проблемы с nonces…

Я сталкивался с этим несколько раз на своем хостинге в Hostnoc, это происходит, когда у вас что-то работает в фоновом режиме WordPress (например, cron-задание или запланированная резервная копия и т.д.), это случается, когда вы сильно нагружаете сервер. Убедитесь, что вы сохранили все до нажатия кнопки “Опубликовать”.

Кроме того, изменил значения в cPanel, на сервере, но вы можете сделать это в файле php.ini:

upload_max_filesize = 64M
post_max_size = 64M
max_execution_time = 300

Ответ или решение

Когда пользователи WordPress сталкиваются с ошибкой "The link you followed has expired" при попытке предварительного просмотра записи, это может вызывать значительные неудобства, особенно если проблема возникает для неадминистраторских пользователей. Эта ошибка может быть вызвана рядом факторов, и понимание возможных причин — первый шаг к её решению.

Теория:
Возникновение ошибки "The link you followed has expired" зачастую связано с непродолжительностью действия nonce — специального кода безопасности, используемого WordPress для защиты URL и предотвращения CSRF-атак. Эти коды имеют ограниченный срок действия. Кроме того, ошибки могут быть обусловлены конфигурациями сервера, включая ограничения на размер загрузки файлов и время выполнения скриптов, которые управляются настройками в файле php.ini. Внезапное увеличение нагрузки на сервер, вызванное, например, фоновыми задачами WordPress (такими как cron-задачи), может также способствовать возникновению этой проблемы.

Пример:
После обновления до WordPress 5, пользователи начали наблюдать данную ошибку. Один из возможных источников проблемы, озвученный в обсуждениях, связан с конфликтами темы или плагинов. У пользователей, работающих с неподдерживаемыми темами, их вероятность увеличивается. Увеличенный объем фоновых процессов на сервере может также привести к возникновению подобной ситуации, что проявляется, например, при активации тяжелых задач на хостингах без достаточных ресурсов.

Применение:
Для начала диагностики проблемы рекомендуется проверить поддерживаемость темы и плагинов, а также удостовериться, что они обновлены до последних версий, совместимых с WordPress 5. Если поддержка темы прекращена, стоит рассмотреть смену темы при первой возможности.

Также важными шагами являются проверка и модификация конфигурации сервера. Убедитесь, что параметры в php.ini соответствуют требованиям:

  • upload_max_filesize = 64M
  • post_max_size = 64M
  • max_execution_time = 300

Эти параметры должны быть увеличены, если сервер обрабатывает объемные или длительные по времени задачи. В cPanel эти значения можно установить через соответствующий интерфейс или напрямую в файле конфигурации php.ini.

Дополнительно, следует предусмотреть оптимизацию количества и интенсивности фоновых процессов для снижения нагрузки на сервер. Это может включать оптимизацию или планирование cron-задач в периоды наименьшей нагрузки.

Таким образом, комбинация оптимизации серверных ресурсов и применения актуальных версий тем и плагинов поможет устранить или минимизировать возникновение ошибки "The link you followed has expired" для ваших пользователей.

Оцените материал
Добавить комментарий

Капча загружается...