Как исправить ошибку "Страница не найдена в WordPress"? Одна страница или весь сайт

Опубликовано: 2017-09-01

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

Например , если моя ссылка на страницу контактов - kasareviews.com/contact, но я удалю эту страницу, любая ссылка, которая перенаправляет на эту страницу, вместо этого покажет страницу 404 по умолчанию вашей темы.

То же самое произойдет, если я изменю ссылку kasareviews.com/contact на kasareviews.com/contact-form и не добавлю 301 редирект, чтобы старые ссылки, указывающие на kasareviews.com/contact, теперь перенаправлялись на правильный URL страницы.

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

Итак, вы знаете, что ссылки верны, а страницы и сообщения все еще существуют, но по какой-то причине при посещении они показывают ошибку «Страница не найдена». Обычно это происходит, если ваш файл .htaccess был удален или что-то пошло не так с правилами перезаписи. Что вам нужно сделать, так это исправить настройки постоянных ссылок.

В основном эти «страница не найдена» называются мертвыми ссылками и создаются по некоторым причинам. Возможные причины :

  • Страница, на которую вы пытаетесь перейти, не существует
  • Посетитель неправильно ввел URL
  • Изменена структура постоянных ссылок на сайте.
  • Входящие ссылки указывают на страницы, которые были перемещены в разные места.

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

Оглавление

Как исправить ошибку "Страница не найдена в WordPress"?

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

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

1. ПРОБЛЕМА: веб-сайт WordPress показывает ошибку «404 Not Found» на всех страницах, кроме домашней.

# МЕТОД 1: СОХРАНИТЬ ПЕРМАЛИНКИ ПОВТОРНО

Вы можете сбросить постоянную ссылку, перейдя на вкладку постоянных ссылок в wp-admin и просто повторно сохранив структуру постоянной ссылки.

Перейдите в: Панель управления WordPress → Настройки → Постоянные ссылки и нажмите «Сохранить изменения».

Веб-сайт WordPress показывает ошибку 404 Not Found на всех страницах, кроме домашней

Если повторное сохранение постоянных ссылок не помогает, попробуйте изменить структуру постоянных ссылок. Выберите тот, который вы не используете, и нажмите «Сохранить изменения». Теперь измените настройку постоянных ссылок на исходную конфигурацию, которая, скорее всего, была /% postname% /.

Просмотрите свою домашнюю страницу еще раз и посмотрите, сброшены ли постоянные ссылки, исправлена ​​ошибка страницы WordPress не найдена. Это обновит ваши настройки постоянных ссылок и сбросит правила перезаписи. В большинстве случаев это решение исправляет WordPress, запрошенный URL не был найден на этом сервере (ошибка 404).

# МЕТОД 2. ОБНОВЛЕНИЕ ФАЙЛА HTACCESS ВРУЧНУЮ

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

Войдите на свой сервер с помощью FTP или cPanel и измените файл .htaccess, который находится в том же месте, где находятся такие папки, как / wp-content / и / wp-includes /. Обратите внимание, что .htaccess - это скрытый файл, поэтому вы должны сделать все файлы видимыми, чтобы иметь возможность редактировать.

Вы можете удалить файл .htaccess (загрузить его перед этим на всякий случай) или просто переименовать (вернуться, когда закончите) и посмотреть, сохраняется ли проблема. Файл .htaccess будет автоматически сгенерирован снова, если вы удалите его или переименуете, так что не беспокойтесь.

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

1
2
3
4
5
6
7
8
9
10
# 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

# МЕТОД 3: ОТКЛЮЧЕНИЕ ВСЕХ ПЛАГИНОВ

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

Если вы не можете получить доступ к своему администратору сайта, отключите все плагины через cPanel или с помощью FTP, переименовав папку плагинов или плагин один за другим.

Вы найдете папку плагинов в / wp-content / plugins. Просто переименуйте папку плагинов во что угодно. Не забудьте вернуть его позже. Вы можете применить ту же систему для определенных плагинов.

Вы также можете попробовать переключить текущую тему сайта на тему WordPress по умолчанию (например, Twenty Sixteen). Если вы не можете получить доступ к администратору своего сайта, просто переименуйте свою тему через cPanel или FTP, и она автоматически переключится на тему WordPress по умолчанию.

# МЕТОД 4. ОПТИМИЗАЦИЯ БАЗЫ ДАННЫХ

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

Хотя оптимизацию базы данных можно выполнить через cPanel с помощью PHPMyAdmin, я бы рекомендовал использовать плагин для всех, кто не хочет рисковать, что-то испортить или не имеет доступа к cPanel.

Вы можете использовать такой плагин, как WP-Optimize. Кроме того, многие плагины безопасности и некоторые плагины кеширования, такие как WP Rocket, уже интегрировали функцию оптимизации базы данных, и вы можете это использовать.

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

2. ПРОБЛЕМА: веб-сайт WordPress показывает ошибку «404 Not Found» из-за неработающей ссылки или неверно введенного URL.

Эта проблема обычно является единичным случаем и не затрагивает весь сайт. Вероятно, это случай неработающей ссылки на вашем сайте. Самый простой способ найти эти мертвые ссылки - использовать «Инструменты Google для веб-мастеров». Вы можете посмотреть мой пост о том, как найти неработающие ссылки в WordPress, чтобы узнать больше.

Если вы уже отправили свой сайт в инструменты Google для веб-мастеров, вы можете найти эти мертвые ссылки в разделе «Ошибки сканирования».

Еще один способ найти мертвые ссылки - использовать плагин WordPress под названием Broken Link Checker. Когда вы получите неработающую ссылку, просто перенаправьте страницу на другую страницу или домашнюю страницу. Для перенаправления ссылок я использую плагин Redirection.

Страница WordPress не найдена заключительные слова

Иногда ваш веб-сайт WordPress может начать показывать вам ошибку 404 страница не найдена, даже если страницы явно существуют. В некоторых случаях вы можете получить доступ к своей домашней странице , но ни к чему другому. Щелчок по любому пункту меню, заголовку публикации или ссылке «Читать дальше» дает вам ужасное сообщение 404.

К сожалению, это случалось со мной более чем несколько раз. Иногда упомянутые методы помогают решить проблему, но часто проблема может быть глубже.

В этом случае вам нужно будет связаться со службой поддержки вашего хостинга и вместе с ними попытаться решить проблему. Я надеюсь, что вы нашли это руководство полезным и что вы смогли решить проблему «страница WordPress не найдена».

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