WordPress — довольно мощная CMS. Однако, незначительное изменение настроек может сделать ваш сайт недоступным. Решение же для любой проблемы с WordPress найти очень просто. В следующих статьях мы опишем решения для типичных ошибок этой CMS, а в этой — покажем как исправить ошибку, когда при переходе на записи блога WordPress возвращает ошибку 404.
Сценарий ошибки обычно такой: пользователь может войти в административную панель ВП, на главную страницу блога, но когда пытается перейти непосредственно на запись блога — получает ошибку 404 Not found. Прежде всего, не стоит паниковать, так как в большинстве случаев с вашими записями все в порядке, они в безопасности, и присутствуют в Базе Данных. Обычно такое случается, если ваш файл .htaccess (тот, который в корне сайта находится) был удален, или «слетели» правила внутри него. Все что нужно сделать — исправить настройки постоянных ссылок.
Идем в Настройки » Постоянные ссылки, и просто нажимаем кнопку Сохранить настройки.
Это действие обновит настройки ваших постоянных ссылок и освежит правила перезаписи. В большинстве случаев это решение исправляет ошибку 404 записей WordPress. Однако, если этот метод не сработал для вас, тогда, скорее всего, вам придется обновить файл .htaccess вручную.
Зайдите на свой сервер с помощью FTP, и измените файл .htaccess, который расположен в том же месте, где и папки /wp-content/ и /wp-includes/. Самое просто решение — временно выставьте этму файлу права 666, сделав его доступным для записи, а затем проделайте вышеописанные действия в админке. Не забудьте потом снова вернуть права на 660. Также можно вручную добавить следующий код в .htacces:
# 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
Решение для локальных серверов
Часто дизайнеры и разработчики устанавливают WordPress на своих компьютерах, используя локальный веб-сервер в целях тестирования и отладки. Если вам нужно и здесь использовать ЧПУ, тогда необходимо активировать rewrite_module в конфиге Apache вашего MAMP, WAMP, или XXAMP.
Надеюсь, статья помогла вам решить проблему с 404 ошибкой в записях. Если это решение не сработало, а сработало другое, будьте добры, поделитесь им в комментариях. Мы дополним статью, сделав из нее полную инструкцию по решению указанной проблемы.