Редирект на wp-admin "redirect_to" указывает на неверный URL после миграции

3 нояб. 2013 г., 21:43:10
Просмотры: 40.3K
Голосов: 6

У меня есть WordPress сайт, размещенный на GoDaddy, это Windows сервер (настроен web.config) и правильно настроен .htaccess. Сайт работал на example.com/wordpress, так как это была тестовая разработка. Я перенес сайт на example.com.

Я изменил URL сайта и URL WordPress на example.com в базе данных через PhpMyAdmin и обновил структуру постоянных ссылок.

Я также обновил все поля 'content' в wp_post, чтобы изменить URL-адреса.

Проблема

Когда я пытаюсь войти в панель администратора через example.com/wp-admin, URL отображается как

example.com/wp-login.php?redirect_to=http://example.com/wordpress/wp-admin/reauth=1

Почему это может происходить, если URL сайта и URL WordPress совпадают и соответствуют базе данных.

Дополнительные примечания

Это не проблема кэша (по крайней мере, не со стороны браузера), я пробовал разные браузеры, и большинство тестов я провожу в режиме инкогнито Chrome.

Я пробовал устанавливать update_option для siteurl и home в functions.php и:

//wp-config.php
define('WP_HOME','http://example.com');
define('WP_SITEURL','http://example.com');

Я также попробовал метод Relocate, описанный в Codex http://codex.wordpress.org/Changing_The_Site_URL

3
Комментарии

Вы видите правильные URL в Настройки > Общие?

Rarst Rarst
4 нояб. 2013 г. 11:39:38

Да. Оба URL отображаются как новый. (http://example.com)

Jesús Otero Jesús Otero
4 нояб. 2013 г. 12:39:29

Удалось ли решить этот вопрос? Последним решением будет переустановка в корневую директорию.

Azghanvi Azghanvi
9 янв. 2023 г. 10:08:56
Все ответы на вопрос 3
3
10

У меня была такая же проблема. Чтобы исправить это, мне пришлось внести изменения в базу данных. Используйте phpMyAdmin или войдите напрямую в базу данных и проверьте таблицу wp_options. Проверьте следующие два поля: siteurl и home.

SELECT * FROM wp_options WHERE option_name IN ('siteurl', 'home');

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

1 мар. 2015 г. 01:15:56
Комментарии

Мой экземпляр WordPress имеет эти поля, установленные на правильный URL, однако HTML-код на странице входа по-прежнему содержит <input type="hidden" name="redirect_to" value="http://localhost/wp-admin/"> в конце..

Arthur Attout Arthur Attout
28 янв. 2019 г. 00:56:39

Вот как можно изменить записи: update wp_options set option_value = replace(option_value, "old website url", "new website url");

Sy Ker Sy Ker
2 мар. 2022 г. 13:09:06

Не работает. По-прежнему перенаправляет на старую ссылку разработки

Azghanvi Azghanvi
9 янв. 2023 г. 10:07:59
0

Я смог решить похожую проблему, используя инструмент командной строки wp WP-CLI. Мне пришлось использовать инструмент командной строки, потому что я не мог войти в админку WordPress через браузер.

wp @mysitestage config set WP_HOME "https://stage.mysite.com/"
wp @mysitestage config set WP_SITEURL "https://stage.mysite.com/blogdir"
18 июн. 2021 г. 21:28:20
1

Я решил эту проблему, установив плагин для изменения URL входа: https://wordpress.org/plugins/wps-hide-login/

Мне также была необходима эта функция безопасности.

9 янв. 2023 г. 10:18:56
Комментарии

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

Eric Hepperle - CodeSlayer2010 Eric Hepperle - CodeSlayer2010
29 мар. 2023 г. 22:17:00