Набрав однажды привычный вход в админку, Я не смог в неё войти. Бьюсь уже неделю и никак не могу решить. Пока даже не могу определится проблема в коде или сервере.
Интерфейс ввода пароля, присутствует. При загрузке админки, вордпресс выдает стандартное сообщение.
Sorry, the page your requested could not be found, or no longer exists.
Сам блог работает нормально, все посты присутствуют, админ бар работает. На хостинге файлы админки присутствуют. Никаких ручных хаков в админку не вносилось. Версия вордпреса 3.1.2
При смене содержимого файла index.php ( в директории wp-admin) например на слово test, после ввода пароля к админке, загружается страничка со словом test (На сервере все гуд, индексовый файл подтягивается, проблема в коде?)
Ничего нестандартного в файле .htaccess – нет (при необходимости могу скопировать содержимое).
Попробовал восстановить отдельно директорию wp-admin с бекапа и заменить ею ту что имеется на сервере. Не дало никаких результатов.
Попробовал залить дамп БД с бекапа в рабочую БД – не дало результата.
По SSH сравнил директории с бекапа и текущую рабочую командой diff Выдала результат, но Я склонялся к тому, что разница, лишь в тех файлах которые правились в новой версии WP (версии в бекапе и текущая – разные). Поэтому Я решил скачать новую чистую версию и опять сравнить директории. Разница буквально в наличии и отсутствии некоторых файлов (результат могу предоставить). Значит проблема в сервере? Но почему тогда не подтягиваются файлы только с директории wp-admin? И тестовый индексный файл вполне работал. Непонятно.
Попробовал запустить через консоль индексный файл админки (php index.php) – он ничего не открыл, команда просто завершилась, без записи какой-либо ошибки в лог. При тесте в паблике – выводится HTML-код главной страницы блога.
Попробовал создать субдомен, установить чистый ВП туда, и протестировать – те же проблемы с админкой. ПРи нажатии log in, появляется интерфейс ввода пароля, Я его ввожу, система принимает, и перекидывает не в админку, а на главную страницу (Могу наново создать и предоставить все пароли). Точно такая проблема есть в другом моём блоге, на этом же сервере.
В воскресенье, во второй половине дня Я нормально работал в блоге с админкой (есть записи логов). В понедельник во второй половине дня, зайти в админку уже не смог. На 99% уверен, что на сервере проблем не было, и админы не обновляли никакое ПО. В любом случае, у меня есть рутовый доступ и Я могу всё проверить.
Счёт межу ошибками сервера и кода 3:3
Помогите решить проблему, и дать конструктивное решение. Все мои мысли по поводу решения проблемы уже закончились.
Очень жду помощи.
Можете озвучить где хоститесь?
В саппорт пробовали обратиться? Если – да, то что ответили?
Эта проблема возникла после обновления или она не связана с установкой чего-нибудь и обновлением?
В папке админки есть файл апача?
Саппорт, точно в таком же непонятном состоянии как и Я :)
НИчего не обновлял и не устанавливал.
Если Вы о файле .htacess то его в папке wp-admin – нет
Всем спасибо проблему решил :)
Решил еще раз проверить логи в реальном времени, запустив
tail -f /usr/local/apache/log/error_log | grep user
И начал заходить в админку. Получил следующую ошибку:
[Sat May 21 12:13:29 2011] [error] [client 194.50.125.38] /usr/bin/php: symbol lookup error: /usr/local/lib/php/extensions/no-debug-non-zts-20060613/suhosin.so: undefined symbol: zend_atol, referer: http://blogomelochi.ru/
[Sat May 21 12:13:29 2011] [error] [client 194.50.125.38] Premature end of script headers: index.php, referer: http://blogomelochi.ru/
гугление на форума cpanel, подсказало следующее решение:
http://forums.cpanel.net/f5/cron-job-error-php-symbol-lookup-error-suhosin-so-undefined-symbol-zend_atol-163093.html
suhosin как-то неправильно работает с php 5.2.9 и рекомендуется понизить версию к 5.2.15 Поскольку, админы не разрешать пересобрать апач на продакшен сервере :)
Я просто скопировал себе php.ini и отключил соответствующий ексеншн, закоментировав строку
extension=”suhosin.so”
Админка заработала.
Может кому проблема будет полезной, её решение в интернете Я точно не находил.
В общем смотрите внимательно логи. :)
Всем еще раз спасибо.
Такое ощущение, что у вас после логина идет перенаправление на страницу, которая не существует или которую невозможно создать и отобразить. Тут что-то или с правами доступа, или с перенаправлением, где-то прописанным.
Попробуйте через FTP удалить все плагины, предварительно сделав их бэкап на компьютер, и посмотреть, сможете ли залогиниться (думаю, что результат все равно будет отрицательный). Если это не поможет, обратитесь в техподдержку хостинга – наверное их сервер шалит, неправильно обрабатывая запросы.
На плагины подумал так же сразу, переименовывал папку – результата не дало. ДА и дело не в них наверно, ведь проблема наблюдается на нескольких копиях ВП.
Тоже грешил на сервер, но никаких глобальных проблем на сервере нет, подобных жалоб от других пользователей не поступало. На сервере не установлен никакой прокси, кешер или акселератор php просто голый апач.
ТС писал что на чистом WP тоже проблема, поэтому дело не в WP, а в сервере.
О, я вижу ТС уже решил проблему. Да, сухосин такой сухосин )