Вопрос или проблема
Постоянно ломаются постоянные ссылки
На одном из моих сайтов постоянные ссылки регулярно ломаются. После их повторного сохранения все становится в порядке, но через несколько дней постоянные ссылки возвращают ошибку “не найдено”, и мне снова приходится их сохранять.
В логах нет ошибок, и я также отключил все плагины, которые могут повлиять на перезаписи/постоянные ссылки.
Из-за того, что это происходит со временем, трудно понять, не вызывает ли проблему какой-либо плагин.
Есть идеи?
У меня был подобный случай. На моем сайте была вредоносная программа, и она редактировала файл .htaccess. Проверьте по FTP, чтобы ваш файл .htaccess не изменялся. Если да, просканируйте свой сайт с помощью любого онлайн-сканера на наличие вредоносного ПО или любого плагина безопасности для WordPress.
Ответ или решение
Проблема с регулярными сбоями permalink-ов (постоянных ссылок) может быть довольно неприятной, и для её решения стоит рассмотреть несколько аспектов.
-
Проверка файла .htaccess: Как вы уже заметили, файл .htaccess может быть изменён. Этот файл отвечает за настройки перенаправлений и структуру ЧПУ (человеко-понятные урлы). Подключитесь к вашему серверу через FTP и убедитесь, что файл .htaccess содержит правильные настройки. В качестве временной меры вы можете создать копию текущего .htaccess и сбросить его до стандартных настроек WordPress. Минимально стандартный контент .htaccess включает следующее:
# BEGIN WordPress <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] </IfModule> # END WordPress
-
Проверка на наличие вредоносного ПО: Используйте сканеры безопасности для проверки вашего сайта на наличие возможных вредоносных файлов. Некоторые популярные плагины для безопасности, такие как Wordfence или Sucuri, могут помочь вам провести полную проверку и обнаружить изменения в файловой системе.
-
Конфликты с плагинами или темой: Поскольку вы отключили все плагины, стоит также временно переключиться на стандартную тему WordPress (например, Twenty Twenty-One) и посмотреть, сохраняется ли проблема. Если проблема исчезает, возможно, она связана с вашей темой.
-
Проблемы с сервером или хостингом: Иногда настройки на уровне сервера могут вызывать проблемы с пермалинками. Убедитесь, что ваш сервер поддерживает mod_rewrite (это необходимо для работы ЧПУ) и не имеет ограничений на изменение .htaccess. Обратитесь в службу поддержки вашего хостинга для их возможности настраивать эти параметры.
-
Резервные копии и восстановление: Если у вас есть резервные копии сайта, вы можете попробовать восстановить его в предыдущую стабильную версию и посмотреть, сохраняется ли проблема. Это может помочь определить, произошли ли изменения в системе, которые повлияли на работу пермалинков.
- Мониторинг изменений: Установите систему мониторинга изменений для вашего сайта, чтобы отслеживать любые неожиданно происходящие изменения в файлах или настройках. Это поможет выявить источник проблемы в будущем.
Следуя этим шагам, вы сможете диагностировать и, надеюсь, решить проблему с постоянными ссылками на вашем сайте. Если проблема всё ещё сохраняется, возможно, стоит обратиться за помощью к специалистам в области технической поддержки WordPress.