Работал себе сайт спокойно. Потом я в него не заходил несколько месяцев недель и вдруг при входе в админ панель Wordpress я увидел ошибку 404. Предлагаю рассмотреть вопрос как исправить 404 ошибку на Wordpress.
Самое обидное, что эта проблема wordpress не заходит в админку уже возникала у меня ранее, я очень долго мучился и бился над её решением, а когда исправить проблему удалось - хотел еще запостить в блог решение, но забыл. И вот результат, снова наступил на те же грабли.
Первым делом сделайте резервную копию Wordpress
1. Скачайте все файлы сайта с FTP на локальный диск.
2. Сделайте дамп базы данных через phpMyAdmin.
Что делать с ошибкой 404 при входе в админку Wordpress
1. Проблема входа в wp-admin может быть в глючных плагинах. В таком случае нужно отключить все плагины через phpMyAdmin. Или можно зайти по FTP и в каталоге /wp-content/ переименовать plugins в plugins-2, и создать новую пусткую папку по адресу /wp-content/plugins. Что при первом, что при втором способе - Wordpress в аварийном порядке остановит все плагины. Если после этого войти в систему получилось, нужно по очереди подключать плагины назад и так найти проблему.
2. Может быть проблема с разрешениями. В интернете встречался случай, когда человек переехал на новый хостинг и у него тоже появилась ошибка 404 при входе в ВордПресс. В итоге оказалось, что wp-admin имела права 775, а новый хостинг требовал права 755. Я бы советовал играться со сменой прав в последнюю очередь, особенно если вы не опытный пользователь.
3. Моя же проблема оказалась намного извращенней. Мой хостинг amhost попросту блокировал пути wp-admin и wp-login. В интернете читал, что была аналогичная проблема из-за того, что хостер боролся с ddos атаками. Возможно и у меня так же.
Чтобы снова войти в админ панель потребовалось скопировать файл wp-login.php и переименовать его в что-то другое, скажем в wp-login45.php, затем открыть этот файл и заменить все упоминания wp-login.php на wp-login45.php через автозамену. Закачиваем новый файл на хостинг и наслаждаемся. Теперь у меня все работает.
Дополнительные советы
Все вышеописанные советы можно проводить и на локальной версии сайта. Скажем, если появилась ошибка 404 при входе в Wordpress мы сразу же делаем резеврную копию всего сайта. На локальном ПК у нас работает LAMP, WAMP, Denwer или что-то в этом роде.
Делаем локальное зеркало сайта. Скажем создаем slicks.lan вместо slicks.name
В phpmyadmin создадим базу данных, пользователя с паролем - точно такими же как на настоящем сайте.
Теперь возьмем резервную копию БД, откроем через Sublime, gedit да или же в Notepad на худой конец! И через автозамену "CTRL+H" меняем все упоминания "slicks.name" на "slicks.lan". Сохраняем и закачиваем на локальную базу данных. Вот и все! Теперь наш сайт на локальной машине и можно экспериментировать. А если что-то убьем - то не страшно, ведь настоящий сайт нетронут.
В моем случае, когда я открыл локальную версию сайта и увидел, что все работает норм при такой же точно конфигурации я был немного удивлен. И лишь через некоторое время понял, что проблема была из-за блокировок на стороне хостинга. Вот так вот!