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

Опубликовано: 2019-04-22

В этой статье я объясню, как исправить ошибку 404 в записях и страницах WordPress.

Что такое ошибка 404 в WordPress?

Ошибка 404 является распространенной проблемой и означает, что сервер (где хранятся ваши файлы) не может найти ваш пост или страницу.

В основном существует три типа сообщений об ошибках 404:

  • Настраиваемая страница ошибок, включенная в вашу тему WordPress.
  • Страница с сообщением о статусе 404 прямо с сервера. Эта страница не оформлена в соответствии с вашей темой.
  • Пустая белая страница.

Шаг за шагом: как исправить ошибку 404 в WordPress?

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

Но если это не так, и вы знаете, что переместили, переименовали или удалили контент, вы можете попробовать сразу перейти ко второму варианту.

  1. Вариант первый: обновите постоянные ссылки на свои сайты.
    • Базовое устранение неполадок.
    • Расширенное устранение неполадок.
  2. Вариант второй: обновить неработающие ссылки.
  3. Установите плагин перенаправления.

Вариант первый: обновите постоянные ссылки на свои сайты

Распространенной причиной ошибки 404 является то, что наши постоянные ссылки WordPress настроены неправильно, но мы можем решить эту проблему, повторно сохранив настройки наших постоянных ссылок.

Чтобы решить эту проблему, вам сначала нужно войти в админ-панель WordPress.

В меню выберите «Настройки» и «Постоянные ссылки».

Перейти к настройке и постоянным ссылкам в меню WordPress

Выберите формат постоянной ссылки, который вы предпочитаете.

Чтобы помочь поисковым системам, таким как Google, найти и прочитать ваш контент, рекомендуется выбрать постоянную ссылку с названием публикации или категорию и название публикации.

Постоянные настройки

Нажмите кнопку Сохранить изменения.

Вернитесь на переднюю часть своего веб-сайта и проверьте свои ссылки.

Основные способы устранения неполадок

Однако, если все еще есть неработающие ссылки, и вы уверены, что сообщение и страница существуют, вы можете устранить проблему, выполнив следующие два шага:

  • Временно активируйте одну из тем WordPress по умолчанию. Если ссылки работают при переключении темы, проблема в вашей старой теме. Обратитесь за помощью к автору темы.
  • Деактивируйте свои плагины один за другим, чтобы увидеть, есть ли какие-либо улучшения. Мы делаем этот тест, потому что плагин может мешать постоянным ссылкам.
Расширенное устранение неполадок

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

Чтобы исправить ошибку 404 в постах и ​​страницах WordPress, вам нужно отредактировать системный файл. Если вам неудобно редактировать файл, вы можете обратиться в службу поддержки вашего хостинг-провайдера и попросить их помочь вам.

Войдите на свой сайт с помощью FTP или получите доступ к своим файлам через панель управления вашего хостинг-провайдера.

Перейдите в корневую папку и найдите файл с именем .htaccess. Корневая папка — это папка, в которой находятся ваш файл wp-config.php и папка wp-content.

Если вы не видите файл, вам нужно включить опцию Показать скрытые файлы. Где найти эту опцию, зависит от программы или панели управления, которую вы используете.

Найдите свой файл htaccess с помощью FTP

Создайте копию файла, загрузив его на свой компьютер.

Переименуйте файл на вашем сервере в htaccess.old. Нам нужно сохранить файл на случай, если нам понадобится его восстановить.

Откройте файл на своем компьютере в текстовом редакторе и удалите все содержимое файла. Далее мы собираемся добавить новый контент.

Для одной установки 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

Если вы используете мультисайт с подпапкой:

 # BEGIN WordPress <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteRule ^index\.php$ - [L] # add a trailing slash to /wp-admin RewriteRule ^([_0-9a-zA-Z-]+/)?wp-admin$ $1wp-admin/ [R=301,L] RewriteCond %{REQUEST_FILENAME} -f [OR] RewriteCond %{REQUEST_FILENAME} -d RewriteRule ^ - [L] RewriteRule ^([_0-9a-zA-Z-]+/)?(wp-(content|admin|includes).*) $2 [L] RewriteRule ^([_0-9a-zA-Z-]+/)?(.*\.php)$ $2 [L] RewriteRule . index.php [L] # END WordPress

Или, если вы используете Мультисайт с поддоменом:

 # BEGIN WordPress <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteRule ^index\.php$ - [L] # add a trailing slash to /wp-admin RewriteRule ^wp-admin$ wp-admin/ [R=301,L] RewriteCond %{REQUEST_FILENAME} -f [OR] RewriteCond %{REQUEST_FILENAME} -d RewriteRule ^ - [L] RewriteRule ^(wp-(content|admin|includes).*) $1 [L] RewriteRule ^(.*\.php)$ $1 [L] RewriteRule . index.php [L] # END WordPress

Сохраните файл и загрузите его на сервер.

Вернитесь на страницу настроек постоянных ссылок в админке WordPress и снова сохраните настройки. Проверьте свой сайт, чтобы убедиться, что ссылки работают.

Если ссылки рабочие, можете смело удалять файл резервной копии htaccess.old со своего сервера.

Вариант второй: обновить неработающие ссылки

Ошибка 404 также может возникнуть, если вы удалили или переместили свой контент, но у вас все еще есть ссылки, указывающие на старую запись или страницу.

Если это так, вам необходимо обновить все неработающие ссылки, чтобы они указывали на правильный пост или страницу.

Чтобы найти неработающие ссылки, вы можете следовать нашему подробному руководству о том, как найти неработающие ссылки на сообщения или страницы, а также такие проблемы, как отсутствующие изображения.

Установите плагин Redirection, чтобы исправить ошибку 404.

Плагин перенаправления для wordpress

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

Плагин абсолютно бесплатный и используется на более чем миллионе сайтов WordPress.

Первый шаг — загрузить плагин из каталога плагинов WordPress.org и установить его.

В области администрирования WordPress выберите «Инструменты», а затем «Перенаправление».

На странице плагина прочтите краткую информацию и выберите «Начать настройку».

На второй странице выберите два первых параметра: отслеживать изменения постоянных ссылок в сообщениях и страницах WordPress и вести журнал всех перенаправлений и ошибок 404.

Продолжить настройку:

Настройка плагина перенаправления

Плагин перенаправления rest api setup.png

Если плагин дает вам зеленый свет, завершите настройку. В противном случае следуйте инструкциям плагина.

Подождите, пока плагин сделает свое волшебство, и нажмите кнопку «Готово».

Теперь вы можете добавить новое перенаправление, добавив исходный URL и новый целевой URL:

Добавить новую переадресацию

В меню плагина выберите 404s, чтобы отобразить список ошибок 404.

Этот список может помочь вам определить, нужно ли перенаправлять ссылки или кто-то сделал опечатку только при поиске определенного сообщения или страницы.

Вы также можете узнать, как исправить ошибку при установке соединения с базой данных в WordPress.