Проблема WordPress: некоторые страницы возвращают ошибку 404

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

Я пробовал:

  • Проверить все конфигурации сервера (.htaccess, Apache, файлы функций)
  • Отключить плагины
  • Искать все возможные проблемы с базой данных
  • С помощью Query Monitor попытался определить причину, запросы все выполняются и возвращают ожидаемые результаты.
  • Переименовать заголовок страницы, слаг и даже изменить категорию.

Но 404. Вот несколько примеров URL:

https://www.dmagazine.com/publications/d-beauty/2005/skin-deep/
https://www.dmagazine.com/publications/d-beauty/2005/grin-and-bare-it/
https://www.dmagazine.com/publications/d-beauty/2005/blown-away/
https://www.dmagazine.com/publications/d-beauty/2005/perfectly-shaped/
https://www.dmagazine.com/publications/d-beauty/2005/11-fun-ways-to-get-fit-in-dallas/
https://www.dmagazine.com/publications/d-beauty/2005/time-in-a-bottle/
https://www.dmagazine.com/publications/d-beauty/2005/jealous-much/
https://www.dmagazine.com/publications/d-beauty/2005/beauty-at-any-age/
https://www.dmagazine.com/publications/d-magazine/1990/may/preludeto-a-masterpiece/
https://www.dmagazine.com/publications/d-magazine/1999/november/the-bottomline/
https://www.dmagazine.com/publications/d-magazine/1996/june/home-design-one-great-room-home-for-the-range/
https://www.dmagazine.com/publications/d-magazine/1998/march/home-design-home-is-where-the-art-is/
https://www.dmagazine.com/food-drink/2015/09/dîner-en-blanc-dallas/
https://www.dmagazine.com/publications/d-magazine/1997/july/home-design-the-biggest-mistakes-in-bathroom-remodeling/
https://www.dmagazine.com/publications/d-home/2015/september-october/best-of-big-d-home-and-garden-edition/
https://www.dmagazine.com/assets/forms/2019-young-leaders-network-sign-up-50-of/
https://www.dmagazine.com/assets/forms/2019-young-leaders-sign-up-comped/
https://www.dmagazine.com/publications/d-magazine/1997/june/home-design-greenhouse-effect/
https://www.dmagazine.com/publications/d-magazine/1987/december/1987christmas-calenda/

Остальная часть сайта загружается хорошо.

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

Решение проблемы 404 на страницах WordPress

Судя по вашему описанию проблемы с ошибками 404 на страницах сайта WordPress, вы уже предприняли ряд разумных шагов для диагностики и устранения неполадок. Давайте разберем основные аспекты, которые могут быть причиной данной ситуации, и предложим возможные решения.

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

  • Перейдите в админку WordPress: НастройкиПостоянные ссылки.
  • Просто нажмите кнопку "Сохранить изменения", даже если вы не вносили никаких изменений. Это позволит WordPress обновить правила перезаписи (.htaccess) и может устранить ошибки 404.

2. Проверка файла .htaccess

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

# 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

Если в вашем .htaccess отсутствуют эти строки, добавьте их и сохраните файл.

3. Конфликты с темами или плагинами

Вы уже отключили плагины для диагностики, но стоит также проверить:

  • Темы: Попробуйте временно активировать стандартную тему WordPress (например, Twenty Twenty-One) и посмотрите, решит ли это проблему. Если да, то проблема может быть в вашей текущей теме.

4. Исправление базы данных

Вы упоминали о проверке базы данных, однако стоит еще раз убедиться в её целостности:

  • Используйте такие инструменты, как WP-Optimize или phpMyAdmin, чтобы выполнить оптимизацию и проверить наличие поврежденных таблиц.
  • Убедитесь, что все записи в таблице wp_posts имеют корректные slugs и статусы (например, publish).

5. Серверные настройки

Если все предыдущие пункты не привели к успеху, имеет смысл обратить внимание на серверные настройки:

  • Проверьте, правильно ли работает модуль mod_rewrite на вашем сервере Apache.
  • Убедитесь, что у вас достаточно ресурсов (памяти, дискового пространства), и что не происходит блокировка со стороны firewall или других модулей безопасности.

6. Логи сервера

Не забывайте о логах сервера. Логи ошибок помогут вам понять, что происходит при попытке доступа к проблемным страницам. Проверьте, есть ли записи, касающиеся 404 ошибок, и какие URL вызывают эти ошибки.

7. Обратитесь в техподдержку

Если вы выполнили все вышеперечисленные шаги и проблема не решена, возможно, стоит обратиться к разработчикам или поддержке вашей хостинг-компании. У них могут быть дополнительные инструменты и доступ к более детальной диагностике.

Заключение

Ключевым моментом здесь является систематический подход к поиску и устранению неполадок. Поиск ошибок 404 может занять время, но с помощью всех вышеуказанных шагов вы должны быть в состоянии выявить и устранить проблему. Если у вас возникнут дополнительные вопросы или потребуется помощь на каком-либо этапе, не стесняйтесь обращаться.

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

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