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

Автор:
Nurlan Kemelbekov

WordPress является мощной CMS. Но иногда небольшая настройка может сделать ваш сайт недоступным. Однако найти решение для любой проблемы WordPress очень легко.

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

Обычно в этом случае пользователь может получить доступ к админке WordPress, главной странице своего блога, но при доступе к одному из статей они получают ошибку 404 Not Found. Прежде всего, не паникуйте, в большинстве случаев ваши статьи все еще существуют и полностью безопасны. Это обычно происходит, если Htaccess файл был удален или что-то пошло не так с правилами перезаписи. Все что вам нужно сделать, это исправить ваши параметры постоянных ссылок. Параметры->постоянные ссылки->настройки постоянных ссылок и просто нажмите на кнопку Сохранить изменения.

Это позволит обновить параметры постоянных ссылок и обновит правила перезаписи. В большинстве случаев это решение устраняет сообщения об ошибках 404. Однако, если это не работает у вас, то вам, вероятно, потребуется обновить Htaccess файл вручную.

Вход на ваш сервер, используя FTP и изменить Htaccess файл, который находится в том же месте, где находятся папки / wp-content / и / wp-includes /. Самое простое, что вы можете сделать, это временно сделать файл записываемым путем изменения разрешения до 666. Затем повторить оригинальное решение. Не забудьте изменить разрешения вернуть к 660. Вы также можете вручную добавить этот код в ваш файл Htaccess.:

# BEGIN WordPress

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

# END WordPress

В следующей статье Вы можете узнать о том, как автоматически «Получать оповещение об ошибке 404 по электронной почте«.

Обновление.

В связи с вопросом в комментариях о появлении ошибки 404, связанных с добавлением в конец url — ссылки загадочных цифр и букв, написал небольшую статью “Как исправить WordPress ссылки с %5C%5C%5C в конце url на страницу”.
Надеюсь, что это поможет решить проблему ошибки 404 в WordPress.



Вам также может понравиться:


38 комментарий на “Как исправить ошибку 404 на WordPress

  1. Доброго дня. Резко возросло количество ошибок 404. И главное ссылка какая то калечная, если смотреть в Googlebot 2016/08/03/chto-predstavlyaet-soboj-arenda-vydelennogo-servera/%5C%5C%5C’ и ссылка на нормальную 2016/08/03/chto-predstavlyaet-soboj-arenda-vydelennogo-servera/
    Получается дубль, но искал дублирующие ссылки, ничего не находит. Что может быть такого.

    • Здравствуйте, Иван. Я бы рекомендовал сначала сделать нормальные постоянные ссылки. Например, произвольно: /%category%/%postname%html.
      Сейчас постоянные ссылки настроены, как «День и название». После изменения в ссылках будет reliztop.ru/название категории/ заголовок постаhtml, а не reliztop.ru/2016/08/03/chto-predstavlyaet-soboj-arenda-vydelennogo-ser… И ведь даже читателю не понятно к какой из рубрик относится данная статья.
      Люди судят о странице по тому, что они видят, когда они впервые смотрят на него.
      Google делает тоже самое. Читайте об этом в этой статье http://maks-1.com/seo-optimizatsiya/google-o-znachenii-vidimogo-soderzhimogo-veb-stranitsyihtml

      • Форма ссылок стоит полгода, и проблем не было, в вебмастере Яндекса такая же ситуация. Ставил и тестировал некоторые моды, и потом поудалял их. После этого и началось. Ссылка с %5C%5C%5C ведет на несуществующую страницу.

        • Во-первых, от самого Google. Ошибки 404 не влияет на ранжирование вашего сайта.
          Во-вторых, это может произойти, если вы копируете заголовок поста из MS Word, WordPad или аналогичного редактора, этот символ означает конец строки, что может привести к таким казусам.
          Вы можете сделать следующее:
          1. Перейдите к CPanel> PHPMYADMIN
          2. Выберите базу данных WP
          3. Нажмите на вкладку Поиск
          4. Введите значение %5C%5C%5C. Выберите точную фразу в wp_post.
          5. Обратите внимание, что имя таблицы может быть меняться; Однако, как правило, заканчивается словом post.
          Просмотр результатов. Теперь нажмите на ссылку Изменить
          6. Перейдите к POST_NAME и удалить уродливые содержимое.
          7. Конец
          Вы можете попробовать сделать шаги выше с плагином Better Search Replace. «Небольшой плагин для обновления URL или другого текста в базе данных»
          Надеюсь, что это поможет Вам. Пожалуйста, напишите ответный комментарий, если эти шаги помогли найти решение в поиске уродливых ссылок — url, что было бы полезно для тех, кто столкнется с этой проблемой в будущем.

      • Вот в бд записи
        LIKE ‘%%5C%5C%5C%’ OR CONVERT(`post_author` USING utf8) LIKE ‘%%5C%5C%5C%’ OR CONVERT(`post_date` USING utf8) LIKE ‘%%5C%5C%5C%’ OR CONVERT(`post_date_gmt` USING utf8) LIKE ‘%%5C%5C%5C%’ OR CONVERT(`post_content` USING utf8) LIKE ‘%%5C%5C%5C%’ OR CONVERT

        • Это откуда? Т.е. из какой таблицы?
          Если не знаете, что делать, а битых ссылок немного, может быть оставите все так, как есть. Ответьте на вопрос: Вы действительно копировали и вставляли текст из MS Word? Если да, в будущем просто измените этой привычке, чтобы не было таких проблем.

      • Нет, вордом я не пользуюсь никогда.
        В общем эта запись была сделана из wp_post. На тот момент было 14 кривых записей. Удалил Социальные кнопки от Яндекса и вот теперь результаты поиска по «%5C%5C%5C’» любое из слов:0 соответствий в таблице wp_posts. Спасибо. Я так думаю теперь нормально будет.

  2. А у меня не исправляется все сделал как вы сказали!!!

    • Asadbek, зашел на Ваш сайт и не встретил ошибки 404. Пожалуйста, напишите подробней о Вашей проблеме.

  3. Нурлан, следуя вашим простым советам, простая перезапись параметров постоянных ссылок и обновление правила перезаписи, к сожалению, не решила проблему ошибки 404 при клике на вертикальном меню сайта (за это отвечает плагин «ВЕРТИКАЛЬНОЕ JQUERY МЕГА МЕНЮ». Когда удаляли этот плагин, проблема исчезает, но нам необходимо использование этого плагина. Может причина кроется в другом. Файл .htaccess на FTP у нас в 2-х местах, в корневом папке и в папке / wp-content /. Очевидно, косяк какой-то где-то в файле .htaccess, только разобраться не можем («чайники» в этом плане). Заранее благодарю.

    • Здравствуйте, Gennadij. В данном случае файл .htaccess и настройки постоянных ссылок не имеют отношения к ошибке 404. Хотел увидеть на Вашем сайте эту проблему, однако, я не нашел страниц с опубликованными записями. Я бы Вам посоветовал попутно сменить шапку сайта или изменить css для названия и описания сайта, сменить фон. В меню сайта обычно ссылки на категории (рубрики), поэтому попробуйте активировать другую тему и установить этот плагин. Попробуйте отключить все плагины и оставить только jquery-vertical-mega-menu. Что касается .htaccess в «в 2-х местах», то это нормально. Этот файл может находиться и в других директориях WoprdPress. Например, в папке wp-admin. Просто следите за тем, чтобы там не было ничего, кроме того, что Вы сами добавили туда.

  4. Помогла только установка спец. плагина, который делает редирект на страницу ошибки. Вдруг кому пригодится.

    • Алекс, спасибо за то, что не поленились и поделились опытом решения этой проблемы. Это действительно может помочь кому-нибудь. Желаю Вам удачи.

  5. Может вы подскажите?!

    Не могу понять почему wordpress всё время делает переадресацию на схожие страницы. Приведу пример. Есть ссылка вида site.ru/12345
    Если я открываю site.ru/1234, то открывается принудительно site.ru/12345
    Если я открываю site.ru/123, то открывается принудительно site.ru/12345

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

    Из плагинов стоят All in One SEO Pack, Cyr to Lat enhanced.
    В настройках постоянных ссылок стоит: /%year%/%postname%/

    Буду благодарен.

    • Здравствуйте, Алекс. Проверьте файл .htaccess. Возможно, что имеется редирект похожий на этот:
      Options +FollowSymLinks
      RewriteEngine on
      RewriteRule (.*) http://site.ru/12345/$1 [R=301,L]
      И еще, как вариант, попробуйте поменять /%year%/%postname%/ на /%year%/%postname%html

  6. Вадим Очинский пишет:

    Слава Богу, что есть люди которые тоже столкнулись с такой же проблемой, как и я!. По какой-то причине, не знаю до сих пор как. в Настройках постоянных ссылок изменилось на internetlift.ru/blog/sample-post/, а должно было быть internetlift.ru/blog/%postname%/ (решение — зайти в постоянные ссылки и посмотреть где стоит у вас галочка — исправить и вуа ля!!)
    Я уже в поиске все перерыл, только Ваша статья на тему исправления ошибки 404, все остальные на тему их редактирования.
    вообщем спасибо Вам большое. Я обязательно такую тему тоже раскрою на своем блоге, т.к. я вижу она актуальна!!!

  7. Вопрос в том, что сервер при запросе alus.by/wp-content/uploads/?do=kak-dishat-nasekomie даёт код ответа 200, а теоретически должен отдавать 404 или 410. Страниц на сайте нет, но они как бы для робота есть, и открываются, только окно пустое. Или вот в этом случае alus.by/?zkt=pozdravleniya-s-dnem-rozhdeniya-4-strochki открывается главная страница сайта. Где-то косяк какой-то, только разобраться не можем.

    • Алексей, в этом примере есть 3 запроса с параметрами строки parm1 через parm3, которые могут быть использованы вместе в любом порядке в строке запроса, которые делают его нежелательной гиперссылкой. Мы хотим, чтобы ответить 404.
      RewriteEngine on
      RewriteCond %{QUERY_STRING} (^|&)parm1= [NC]
      RewriteCond %{QUERY_STRING} (^|&)parm2= [NC]
      RewriteCond %{QUERY_STRING} (^|&)parm3= [NC]
      RewriteRule (.*)/error-404.php? [R=404,L]

      Попробуйте.

    • Сергей, если «нежелательный контент удалён» когда-то и сейчас не существуют на сайте, воспользуйтесь google.com/webmasters/tools для удаления страниц из результатов поиска и из кэша. В разделе «Индекс Goole» нажмите «Удалить URL-адреса». Выберите «Создать новый запрос на удаление» и введите точный адрес страницы, который вы хотите удалить. Выберите «Удалить страницу из результатов поиска и из кэша». Это может занять до нескольких дней, прежде чем ваш запрос будет выполнен по Google. Вы можете следить за статусом вашего запроса в том же самом месте.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

* Copy This Password *

* Type Or Paste Password Here *

18 + одиннадцать =

Я просто хотел сказать, как сильно я ценю Ваш комментарий на мой пост. Спасибо Вам !!