404 Error WordPress: что значит ошибка и как исправить
404 Error WordPress означает, что сервер не смог найти запрошенную страницу, запись, файл или URL. Сайт может открываться нормально, но отдельные статьи, категории, изображения или страницы показывают ошибку 404 Not Found.
В WordPress эта ошибка чаще всего связана с постоянными ссылками, файлом .htaccess, неправильными редиректами, удалёнными страницами, миграцией сайта, изменением структуры URL, кэшем, плагинами или настройками сервера.
Quick Fix
- Зайдите в админку WordPress.
- Откройте
Настройки → Постоянные ссылки. - Ничего не меняйте и нажмите Сохранить изменения.
- Очистите кэш WordPress, хостинга и CDN.
- Проверьте, существует ли страница или запись.
- Проверьте правильность URL.
- Переименуйте
.htaccessи создайте новый стандартный файл. - Отключите плагины редиректов и кэша.
- После миграции проверьте, что домен, база и файлы перенесены правильно.
Что означает 404 Error в WordPress
404 Error означает, что пользователь открыл URL, но сервер не нашёл страницу по этому адресу. Это стандартная HTTP-ошибка 404 Not Found.
В WordPress ошибка может появляться в разных ситуациях:
- главная страница работает, но статьи дают 404;
- работают страницы, но не работают записи;
- не открываются категории или теги;
- после миграции все внутренние страницы дают 404;
- после изменения постоянных ссылок старые URL не работают;
- после удаления страницы Google всё ещё показывает старый адрес;
- картинки или CSS-файлы дают 404;
- страница существует, но WordPress её не находит.
Ошибка 404 не всегда означает серьёзную поломку. Часто WordPress просто потерял правила маршрутизации URL, и проблему можно исправить за одну минуту через сохранение постоянных ссылок.
Как выглядит 404 Error WordPress
Пользователь может видеть разные варианты сообщения:
404 Not FoundPage Not FoundOops! That page can’t be foundThe requested URL was not found on this serverNothing FoundСтраница не найденаЗапрошенная страница не существует
Внешний вид ошибки зависит от темы WordPress. Некоторые темы показывают красивую 404-страницу, а некоторые — стандартное сообщение сервера.
Основные причины 404 Error WordPress
1. Сломались постоянные ссылки
Это самая частая причина. WordPress использует правила постоянных ссылок, чтобы понимать, какую страницу открыть по конкретному URL.
Если эти правила сломались, главная страница может работать, а все статьи будут показывать 404.
Часто это происходит после:
- миграции сайта;
- смены хостинга;
- обновления WordPress;
- изменения структуры ссылок;
- сбоя в
.htaccess; - переключения Apache/Nginx;
- очистки или восстановления сайта из бэкапа.
2. Повреждён файл .htaccess
На Apache WordPress использует файл .htaccess для обработки красивых ссылок. Если файл повреждён, отсутствует или содержит неправильные правила, внутренние страницы могут давать 404.
Файл находится в корне WordPress рядом с:
wp-adminwp-contentwp-includesindex.php
3. Страница или запись удалена
Если страница была удалена, перемещена в корзину или изменила URL, старый адрес будет показывать 404.
Это нормально, если страница больше не нужна. Но если на неё идут посетители из Google или внешние ссылки, лучше сделать 301-редирект на актуальную страницу.
4. Изменился slug страницы
Slug — это часть URL после домена.
Например:
https://example.com/old-page-slug/
Если вы изменили slug на новый:
https://example.com/new-page-slug/
старый URL может показывать 404, если WordPress или SEO-плагин не создал автоматический редирект.
5. Ошибка после миграции сайта
После переноса WordPress на новый хостинг 404 часто появляется из-за неправильного .htaccess, структуры ссылок, кэша, Nginx-конфигурации или неполного переноса файлов.
Частый сценарий: главная страница открывается, а статьи нет. Это почти всегда проблема постоянных ссылок или серверных правил.
6. Неправильные редиректы
Плагины редиректов, правила в .htaccess, Cloudflare, Nginx или настройки хостинга могут отправлять пользователя на несуществующий URL.
Например:
- редирект с HTTP на HTTPS настроен неправильно;
- редирект с www на non-www ведёт на неверный путь;
- старый домен перенаправляет на неправильный slug;
- плагин редиректов содержит ошибочное правило;
- после смены permalink structure старые URL не перенаправлены.
7. Конфликт плагинов
Некоторые плагины могут менять URL, типы записей, категории, редиректы или правила rewrite.
Проблему могут вызывать:
- SEO-плагины;
- плагины редиректов;
- плагины кэша;
- плагины мультиязычности;
- плагины custom post types;
- плагины безопасности;
- плагины изменения структуры URL.
8. Ошибка в теме
Тема может неправильно обрабатывать шаблоны страниц, custom post types или архивы. Если ошибка появляется только в определённом разделе сайта, причина может быть в шаблоне темы.
9. Nginx не настроен для WordPress
Если сайт работает на Nginx, файл .htaccess не используется. Для WordPress нужен правильный блок try_files.
Без него внутренние URL могут давать 404.
10. Кэш показывает старую версию сайта
Кэш WordPress, хостинга, браузера или CDN может продолжать отдавать старые URL после переноса или изменения структуры ссылок.
Поэтому после исправлений важно очистить все уровни кэша.
Как исправить 404 Error WordPress
1. Сохраните постоянные ссылки
Это первый и самый безопасный шаг.
Зайдите в админку WordPress:
https://example.com/wp-admin
Откройте:
Настройки → Постоянные ссылки
Ничего не меняйте. Просто нажмите:
Сохранить изменения
WordPress пересоздаст правила rewrite. После этого проверьте статьи и страницы.
2. Проверьте структуру постоянных ссылок
В разделе постоянных ссылок убедитесь, что выбрана нужная структура.
Часто используют:
/%postname%/
Если сайт раньше использовал одну структуру, а после переноса включилась другая, старые URL могут давать 404.
Не меняйте структуру ссылок без необходимости, если сайт уже индексируется в Google. Это может создать много 404-страниц.
3. Переименуйте .htaccess
Если сохранение постоянных ссылок не помогло, проверьте файл .htaccess.
Подключитесь через файловый менеджер, FTP/SFTP или SSH и найдите файл в корне сайта:
.htaccess
Переименуйте его:
.htaccess_old
Затем зайдите в WordPress:
Настройки → Постоянные ссылки → Сохранить изменения
WordPress создаст новый файл.
4. Создайте стандартный .htaccess вручную
Если WordPress не может создать файл автоматически, создайте .htaccess вручную.
Стандартный вариант для WordPress:
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
Сохраните файл и проверьте сайт.
5. Очистите кэш
После изменения постоянных ссылок и .htaccess очистите кэш.
Проверьте:
- кэш WordPress-плагина;
- LiteSpeed Cache;
- WP Rocket;
- W3 Total Cache;
- кэш хостинга;
- Cloudflare cache;
- браузерный кэш.
Для проверки откройте сайт в режиме инкогнито.
6. Отключите плагины редиректов
Если 404 появилась после установки или настройки плагина, временно отключите его.
Особенно проверьте:
- Redirection;
- Rank Math redirections;
- Yoast redirects;
- AIOSEO redirects;
- Really Simple SSL;
- плагины мультиязычности;
- плагины custom post types.
Если админка недоступна, отключите плагины через файловый менеджер:
wp-content/plugins
Переименуйте папку подозрительного плагина или всю папку plugins.
7. Проверьте, существует ли страница
Откройте в WordPress:
Страницы → Все страницы
или:
Записи → Все записи
Проверьте:
- страница опубликована;
- она не в корзине;
- slug совпадает с URL;
- страница не приватная;
- у неё нет неправильного родителя;
- URL не изменился после редактирования.
8. Настройте 301-редирект для удалённых страниц
Если страница была удалена или URL изменился, лучше сделать 301-редирект на актуальный адрес.
Пример:
старый URL → новый URL
Это помогает пользователям и поисковым системам перейти на правильную страницу.
Для WordPress можно использовать плагин редиректов или настроить правило на сервере.
9. Проверьте Nginx-конфигурацию
Если сайт работает на Nginx, убедитесь, что есть правильный try_files.
Базовый пример для WordPress:
location / {
try_files $uri $uri/ /index.php?$args;
}
После изменения проверьте конфигурацию:
sudo nginx -t
Затем примените изменения:
sudo systemctl reload nginx
10. Проверьте серверные логи
Если ошибка остаётся, проверьте логи.
Для Apache:
sudo tail -n 100 /var/log/apache2/error.log
Для Nginx:
sudo tail -n 100 /var/log/nginx/error.log
На shared-хостинге ищите раздел:
- Error Logs;
- Logs;
- Diagnostics;
- PHP Error Log.
404 после переноса WordPress на другой хостинг
Если ошибка появилась после миграции, действуйте в таком порядке:
- Откройте главную страницу сайта.
- Проверьте, открывается ли админка.
- Зайдите в
Настройки → Постоянные ссылки. - Нажмите Сохранить изменения.
- Очистите кэш сайта и хостинга.
- Проверьте
.htaccess. - Проверьте, что все файлы и база данных перенесены.
- Проверьте, что домен указывает на новый хостинг.
Если главная работает, а статьи дают 404, почти всегда помогает пересохранение постоянных ссылок.
404 только на записях WordPress
Если страницы открываются, а записи дают 404, проверьте:
- структуру постоянных ссылок;
- slug записи;
- категории в URL;
- плагины SEO и редиректов;
- custom post types;
- кэш;
.htaccess.
Первое действие — пересохранить постоянные ссылки.
404 только на страницах WordPress
Если записи работают, а страницы нет, проверьте:
- страница опубликована;
- страница не удалена;
- URL не изменился;
- нет конфликта slug с категорией или записью;
- нет страницы с таким же slug в корзине;
- не конфликтует ли шаблон темы.
Иногда WordPress не может использовать slug, если он конфликтует с системным URL или другим типом записи.
404 на картинках и медиафайлах
Если 404 появляется на изображениях, CSS или JS, проблема может быть в файлах или путях.
Проверьте:
- существуют ли файлы в
wp-content/uploads; - не изменился ли путь после миграции;
- правильно ли перенесены медиафайлы;
- нет ли hotlink protection;
- не блокирует ли CDN старые URL;
- нет ли неправильного домена в базе данных.
После миграции иногда база содержит старый домен или старый путь к файлам. Тогда изображения могут не открываться.
404 в wp-admin
Если админка WordPress показывает 404, проверьте:
- папка
wp-adminсуществует; - файлы WordPress перенесены полностью;
- нет плагина, который изменил URL входа;
- нет правила в
.htaccess, которое скрывает админку; - домен указывает на правильную папку сайта;
- DocumentRoot настроен правильно.
Если использовался плагин для изменения URL входа, стандартный адрес /wp-admin или /wp-login.php может быть заблокирован.
404 после изменения permalink structure
Если вы изменили структуру ссылок, старые URL могут перестать работать. Например, раньше было:
/2024/05/post-name/
а стало:
/post-name/
В таком случае нужно настроить 301-редиректы со старой структуры на новую.
Без редиректов Google и пользователи будут попадать на 404.
Advanced Troubleshooting
Проверьте rewrite rules
Если на сайте используются custom post types, ошибка может быть в rewrite rules. Сохранение постоянных ссылок обычно обновляет эти правила.
Если custom post type создан вручную, проверьте параметр rewrite в коде регистрации.
Проверьте конфликт slug
404 может появиться, если одинаковый slug используется в разных местах.
Например:
- страница и категория имеют одинаковый slug;
- custom post type конфликтует со страницей;
- такой же slug остался в корзине;
- slug совпадает с системным путём WordPress.
Проверьте REST API
Если 404 появляется в редакторе или при сохранении записей, проверьте REST API:
https://example.com/wp-json/
Если этот URL даёт 404, проверьте постоянные ссылки, security-плагины, .htaccess и серверные правила.
Проверьте sitemap
Если Google Search Console показывает много 404, проверьте sitemap. Возможно, sitemap содержит старые URL.
Откройте:
https://example.com/sitemap.xml
или sitemap вашего SEO-плагина. Убедитесь, что в нём нет удалённых или неправильных страниц.
Проверьте Google Search Console
В Search Console откройте раздел индексации и посмотрите, какие URL дают 404.
Если страницы удалены намеренно, это не всегда проблема. Если это важные страницы, восстановите их или сделайте 301-редирект.
Чего не стоит делать
- Не меняйте структуру постоянных ссылок без причины.
- Не удаляйте
.htaccessбез копии. - Не ставьте много плагинов редиректов одновременно.
- Не делайте редирект всех 404 на главную страницу.
- Не игнорируйте 404 на важных страницах с трафиком.
- Не удаляйте страницы, которые уже получают посетителей, без редиректа.
Как предотвратить 404 Error WordPress
- Не меняйте URL опубликованных страниц без редиректа.
- После миграции сразу сохраняйте постоянные ссылки.
- Делайте копию
.htaccessперед изменениями. - Следите за sitemap.
- Проверяйте Google Search Console.
- Используйте 301-редиректы для старых URL.
- Не удаляйте важные страницы без замены.
- После смены темы или плагинов проверяйте внутренние страницы.
- Очищайте кэш после изменения URL.
Когда обращаться в поддержку хостинга
Обратитесь в поддержку, если:
- главная работает, а все страницы дают 404 даже после сохранения постоянных ссылок;
- WordPress не может создать
.htaccess; - после миграции сайт открывается из неправильной папки;
- у вас Nginx и нет доступа к конфигурации;
- 404 появляется из-за DocumentRoot;
- медиафайлы не открываются после переноса;
- админка WordPress показывает 404;
- серверные логи показывают ошибки доступа к файлам.
Перед обращением подготовьте домен, пример URL с ошибкой, скрин 404, время появления проблемы и информацию о последних изменениях на сайте.
FAQ
Что значит 404 Error WordPress?
Это значит, что WordPress или сервер не нашли страницу по указанному URL. Причина может быть в постоянных ссылках, .htaccess, удалённой странице, редиректах, миграции, плагинах или настройках сервера.
Как быстро исправить 404 в WordPress?
Зайдите в Настройки → Постоянные ссылки и нажмите Сохранить изменения. Затем очистите кэш сайта и проверьте страницу снова.
Почему после переноса WordPress статьи дают 404?
После миграции часто сбрасываются rewrite rules или повреждается .htaccess. Обычно помогает пересохранение постоянных ссылок и очистка кэша.
Почему главная страница работает, а остальные страницы 404?
Это типичный признак проблемы с постоянными ссылками или .htaccess. Главная открывается напрямую, а внутренние URL требуют правил WordPress rewrite.
Нужно ли редиректить все 404 на главную?
Нет. Это плохая практика. Лучше перенаправлять старый URL на самую близкую релевантную страницу. Если подходящей страницы нет, можно оставить честную 404-страницу.
Вывод
404 Error WordPress чаще всего возникает из-за постоянных ссылок, .htaccess, удаления страницы, смены URL или миграции сайта. Начните с самого простого: пересохраните постоянные ссылки и очистите кэш.
Если ошибка остаётся, проверьте .htaccess, редиректы, плагины, существование страницы, Nginx/Apache-конфигурацию и серверные логи. Для важных удалённых страниц настройте 301-редиректы, чтобы не терять трафик и позиции в поиске.
«`
