Как исправить ошибку 404 в записях WordPress

WordPress — довольно мощная CMS. Однако, незначительное изменение настроек может сделать ваш сайт недоступным. Решение же для любой проблемы с WordPress найти очень просто. В следующих статьях мы опишем решения для типичных ошибок этой CMS, а в этой — покажем как исправить ошибку, когда при переходе на записи блога WordPress возвращает ошибку 404.

Сценарий ошибки обычно такой: пользователь может войти в административную панель ВП, на главную страницу блога, но когда пытается перейти непосредственно на запись блога — получает ошибку 404 Not found. Прежде всего, не стоит паниковать, так как в большинстве случаев с вашими записями все в порядке, они в безопасности, и присутствуют в Базе Данных. Обычно такое случается, если ваш файл .htaccess (тот, который в корне сайта находится) был удален, или «слетели» правила внутри него. Все что нужно сделать — исправить настройки постоянных ссылок.

Идем в Настройки » Постоянные ссылки, и просто нажимаем кнопку Сохранить настройки.

Update WordPress Permalinks settings

Это действие обновит настройки ваших постоянных ссылок и освежит правила перезаписи. В большинстве случаев это решение исправляет ошибку 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 ошибкой в записях. Если это решение не сработало, а сработало другое, будьте добры, поделитесь им в комментариях. Мы дополним статью, сделав из нее полную инструкцию по решению указанной проблемы.

VN:F [1.9.22_1171]
Rating: 4.4/5 (18 votes cast)

Об авторе ADv

Занимаюсь разработкой сайтов и магазинов на WordPress. Оказываю платные помощь и консультации. Skype: advokat_b
  • Ингвар

    Спасибо. Вы мне очень помогли. Все страницы выдавали 404 после бэкапа файлов и базы данных. И не знал, что делать. И только у вас нашел простое решение проблемы.
    Еще раз спасибо.

    • ADv

      Всегда пожалуйста

  • Елена Семак

    Благодарю, только с помощью Вас я исправила ошибку. Оказывается просто нужно пересохранить постоянные ссылки. Вы гений))))))

    • ADv

      Обращайтесь 😉

      • Вера

        Хочу поделиться как у меня всё получилось. Для начала скажу, что здесь у Вас я нашла единственный совет, что в принципе можно сделать, так как везде рассказывают про то, что надо это страничку «покрасивше» сделать.
        Правда в моём случае Ваш совет не помог, но у Вас, по крайней мере, дано практическое решение.
        У меня ошибка 404 стала вылетать после переноса на реальный сервер. Причём только в отношении заметок: на главной они видны, при попытке открыть страницу с заметкой , выпадает ошибка 404.
        Мучалась всю ночь.
        Хочу посоветовать ещё одно очень простое решение.
        У меня блог на wordpress. И ошибка 404 исчезла, когда я перестала обновлять и переписывать настройки в ЧПУ, а просто зашла в эти настройки и отметила в

        Настройки «постоянных ссылок»

        пунктик, где настройки по умолчанию

        Общие настройкиПо умолчаниюhttp://вашблог.ru/?p=123

        Всем удачи!

  • Дмитрий

    Я пол дня убил, что бы это реализовать, хотя раньше работало. Я Ваши методы делал. А надо было просто удалить из файла .htaccess вот этот кусок
    # BEGIN WordPress

    RewriteEngine On
    RewriteBase
    /RewriteRule ^index.php$ — [L]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /index.php [L]

    # END WordPress

    и все проблема пропала!!!

    • ADv

      или во второй строке вытереть » =»» «, а не весь код.

  • Простите, вы не поможете мне. Я хотела поменять шаблон, но в итоге оставила старый, после этого ко всем записям стала вылезать ошибка 404. Сделала. как у вас написано, но получилось так, что ошибку по-прежнему видят все посетители сайта кроме меня. Как только я захожу под собой (как админ) ошибка пропадает, стоит выйти, она снова появляется. Что можно сделать?
    Заранее спасибо

    • ADv

      Добавьте меня в скайп, advokat_b . Попробуем разобраться

      • Спасибо, но я уже восстановила базу на вчерашний день т.к. в процессе ремонта окончательно все сломала! В скайпе вас добавлю на всякий случай))

  • Алекс

    спасибо за статью. очень простая и понятная. Я про хтаксесс все время забываю, но он мне и не понадобился — просто надо было обновить постоянные ссылки в админке (про это я не знал — упустил как то этот момент — очень полезная инфа)

  • алексей

    А не скажете. что делать, если ошибка появляется раз в 3-4 дня?

    • ADv

      Посмотреть в логи как минимум. Если не решите проблему, пишите в скайп. Попробуем разобраться.

  • Александр

    День добрый! Есть сайт http://pmzh-v-evrope.ru
    после включения ЧПУ — кроме главной страницы ни чего не открывается, а
    если выключить, т.е. оставить ссылку типа /page_id=100 (для примера) —
    то все работает нормально! в чем может быть проблема?
    Спасибо!

    • ADv

      Проблему уже решили? Ссылки с ЧПУ на сайте открываются..

  • Карина Луценко

    Здравствуйте,я заменила код в .htacces который вы предоставили выше ,у меня теперь выбивает ошибку сервера,это могло как то повлиять?

    • ADv

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

  • Natalya Astahova

    Благодарю! очень помог, как раз после обновления вордпресса, сделала по твоему совету и пересохранила постоянные ссылки

Scroll To Top