Вопрос или проблема
Я новичок в WordPress и пытаюсь помочь другу (который еще более новичок в WordPress) с его блогом на WordPress, размещенным на GoDaddy.
Все работало нормально, пока его, видимо (он не совсем помнит), не попросили обновить программное обеспечение.
Теперь блог по-прежнему работает для конечных пользователей (вы можете увидеть его здесь), но всякий раз, когда вы входите в админ-панель WordPress, вы получаете страницу “Страница не найдена” / “Это несколько неловко, не так ли?”. URL, на который браузер был перенаправлен: http://brewstersmith.com/wp-admin/upgrade.php?_wp_http_referer=%2Fwp-admin%2F
Похоже, что попытка обновления была нарушена каким-то образом. Учитывая, что я не знаю, что именно вызвало это, какие шаги мне предпринять, чтобы начать расследование проблемы и, в идеале, откатить обновление (или завершить его), чтобы блог снова стал использован?
Первое, что нужно попробовать:
- Скачайте свежую копию WordPress вручную
- Войдите в FTP-аккаунт и загрузите все, кроме папки wp-content
Важно, чтобы вы не копировали папку wp-content или файл wp-config.php. Эти файлы индивидуальны для каждого сайта.
Это позволит вам убедиться, что обновление завершено.
Если это не сработает, вам следует удалить файл .htaccess с сайта и посмотреть, сможете ли вы снова получить доступ к админке.
Также… GoDaddy в моем коротком списке хостов, с которыми я не буду работать на сайтах WordPress, но в целом он работает с очень простыми настройками сайтов.
Я видел, как это происходило раньше — Джейк сделал одно хорошее предложение, и мне приходилось делать именно так, чтобы решить проблему в нескольких случаях.
Другой возможный способ решения — временно переименовать папку /wp-content/themes (например, в themes.bak) и попробовать перейти напрямую к /wp-admin — есть вероятность, что кастомизация темы вызывает незавершенное обновление / блокирует обновление базы данных.
Если это решит вашу проблему, измените имя директории обратно на themes и посмотрите, сохраняется ли проблема.
Если переименование папки themes не решает вашу проблему, следующий шаг — переименовать папку /wp-content/plugins, а затем снова попробовать /wp-admin. Если это исправляет вашу проблему, вам нужно будет вернуть имя вашей папки плагинов обратно на plugins, а затем обновить и повторно активировать каждый плагин.
* Пожалуйста, убедитесь, что у вас есть полная резервная копия вашей базы данных, прежде чем начинать этот процесс. Вы можете сделать это из панели администратора GoDaddy в разделе MySQL.
Хотя я не большой поклонник GoDaddy, это не обязательно проблема GoDaddy. Это случалось со мной на сайтах, размещенных на GoDaddy и Bluehost. Если вы получаете ошибку yoursite.com/wp-admin/upgrade.php?_wp_http_referer=%2Fwp-admin%2F, это сработало для меня:
- Перейдите через FTP к вашей установке. Проверьте, есть ли файл upgrade.php.
- Если нет, скачайте WordPress 3.4.2 с www.wordpress.org.
- Разархивируйте скачанное и перейдите в папку wp-admin.
- Найдите файл upgrade.php и загрузите его на вашу установку в папку /wp-admin
Таким образом, процесс обновления в приложении был поврежден и не загрузил необходимый upgrade.php, на который указывает перенаправление после обновления. Удачи!
Я применил патч в GoDaddy, найденный в разделе WP приложения моего менеджера хостинга GoDaddy. Оказалось, что при обновлении плагина файл upgrade.php был полностью удален из папки WP-Admin. Я просто скачал свежую копию WP 3.4.2. Я загрузил ТОЛЬКО отсутствующий файл upgrade.php (файл upgrade-functions.php у меня все еще был) в свою папку WP-Admin. Попробовал войти, мне предложили выполнить двухсекундное обновление базы данных, и вуаля, я снова на связи. Надеюсь, это поможет тем, кто не нашел решения!
Я получил то же сообщение об ошибке. Кажется, обновление не завершилось.
Я скачал последнюю версию WordPress и загрузил все, кроме папки content, через свою FTP-программу, как рекомендовали ранее. Когда я вернулся в свою админ-панель, мне предложили обновить базу данных, и, о чудо, все исправилось.
Надеюсь, это поможет кому-то еще 🙂
Спасибо за другие ответы. Оказалось, что GoDaddy запустил патч для обновления WordPress, который никогда не завершился. Я снова запустил патч через GoDaddy, и это исправило проблему!
- выберите вашу базу данных WordPress в phpMyAdmin
- выберите таблицу: options
- выберите вкладку Поиск и введите “db_version” в option_name и нажмите ПОЙТИ
- измените option_value, на более низкое число (например: 31533 -> 31532)
- перейдите по адресу http://yoursite.com/wp-admin/upgrade.php
У меня была эта проблема, и я хотел поделиться потенциально более простым решением для пользователей. В моем случае я импортировал новый клиентский сайт с другого сервера, и он был на более старой версии WP, которую нужно было обновить.
Я импортировал в Softaculous и выполнил обновление. В результате была проблема с доступом к wp-admin, как вы описали.
Первое, что стоит протестировать: переименуйте папку themes в themes.bak (в моем случае это ничего не дало)
Второе — переименовать папку plugins в plugins.bak (это сработало. Теперь я могу получить доступ к wp-admin и выполнить обновление базы данных)
*Теперь переименуйте обе эти папки в их прежние имена, например, уберите .bak
Это исправило проблему и дало мне доступ к wp-admin без проблем.
В моем случае проблема вызывала плагин кэширования w3. После переименования папок плагинов и тем, добавив .bak, когда я обновил страницу wp-admin, я получил серию сообщений об ошибках, в которых говорилось, какие файлы нужно удалить. Я вернулся в cPanel, чтобы переименовать папки в их оригинальные названия (без .bak) и удалил все те файлы. Я каждый раз обновлял страницу и наконец получил сообщение с предложением обновить базу данных, и СЛАВА БОГУ, это сработало! Я снова внутри! Уф!!!
В моем случае обновление WordPress 6.7 не завершилось. Похоже, что обновление базы данных не было завершено.
На моем хостинге Ubuntu я выполнил следующую команду:
sudo -u www-data wp core update-db –path=/path/to/wordpress
Успех: база данных WordPress успешно обновлена с версии db 57155 до 58975.
Ответ или решение
Чтобы исправить проблему с неудачным обновлением WordPress на сайте вашего друга, вам нужно выполнить несколько последовательных шагов. Эта инструкция обеспечит вам подробное понимание процесса восстановления доступа к админ-панели WordPress и завершения обновления.
1. Резервное копирование данных
Перед началом любых изменений настоятельно рекомендуется создать резервную копию базы данных и файлов сайта. Это поможет избежать потери данных в случае ошибок при восстановлении:
- Создание резервной копии через GoDaddy: Войдите в панель управления GoDaddy, выберите вкладку MySQL и создайте дамп базы данных.
- FTP-клиент: Используйте FTP-клиент, чтобы скачать все файлы вашего сайта на локальный компьютер, если это возможно.
2. Проверка наличия файла upgrade.php
Сначала проверьте, существует ли файл upgrade.php
в директории /wp-admin/
вашего сайта. Если он отсутствует, это может быть причиной проблемы.
- Использование FTP: Подключитесь к серверу через FTP и перейдите в директорию
/wp-admin/
. - Проверьте наличие файла
upgrade.php
.
3. Загрузка свежей копии WordPress
Если файл upgrade.php
отсутствует, выполните следующие шаги:
- Скачайте последнюю версию WordPress с официального сайта wordpress.org.
- Распакуйте архив и перейдите в папку
wp-admin
. - Загрузите отсутствующий файл
upgrade.php
(или всю папку/wp-admin/
, исключая файлы, специфичные для вашего проекта, такие какwp-config.php
и папкуwp-content
) на сервер через FTP.
4. Переименование папок themes
и plugins
Если проблема все еще не решена, это может быть связано с конфликтами плагинов или тем. Выполните следующие действия:
-
Переименуйте папку
wp-content/themes
вthemes.bak
. -
Попробуйте зайти в админ-панель по адресу
/wp-admin/
.- Если это помогает, возможно, проблема связана с выбранной темой. Переименуйте папку обратно и проверьте, устранена ли проблема.
-
Если это не помогает, переименуйте папку
wp-content/plugins
вplugins.bak
и снова попробуйте зайти в админку.- Если вход стал возможным, значит, один из плагинов вызывает проблему. Переименуйте папку обратно и поочередно активируйте плагины.
5. Обновление базы данных
Если вы все еще получили сообщение о необходимости обновления, зайдите по следующему адресу:
http://yoursite.com/wp-admin/upgrade.php
6. Восстановление стандартного .htaccess
Если доступ к админ-панели все еще блокирует ошибка, проверьте файл .htaccess
. Возможно, его стоит временно удалить или переименовать:
- Перейдите в корневую папку WordPress и найдите файл
.htaccess
. - Переименуйте его в
.htaccess_old
и попробуйте снова зайти в админ-панель.
7. Опции базы данных
Если ничего не помогает, возможно, версия базы данных устарела. Чтобы изменить её:
- Перейдите в панель phpMyAdmin.
- Выберите вашу базу данных и откройте таблицу
wp_options
. - Найдите строку с параметром
db_version
и уменьшите значениеoption_value
на 1. - Снова перейдите по адресу
/wp-admin/upgrade.php
.
Заключение
Если после выполнения всех этих шагов вы все еще сталкиваетесь с проблемами, возможно, стоит обратиться в службу поддержки GoDaddy или рассмотреть возможность переноса сайта на другой хостинг. Следуя этим рекомендациям, вы можете успешно восстановить работу WordPress вашего друга и предотвратить аналогичные проблемы в будущем.