Перенаправление на старый домен после миграции

7 мая 2015 г., 13:15:37
Просмотры: 136K
Голосов: 21

Я перенес один из моих сайтов на новый домен, вот что я сделал.

  • Создал резервную копию базы данных
  • Загрузил все файлы на новый сервер.
  • Импортировал SQL на новый сервер через phpmyadmin
  • Теперь я использовал этот скрипт для изменения URL в базе данных.

Теперь я сталкиваюсь со следующими проблемами:

  1. Все ссылки ведут на старый домен.
  2. Все изображения ссылаются на старый домен.
  3. wp-admin также перенаправляется на старый домен, когда я пытаюсь открыть mydomain.com/wp-admin

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

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

Я добавил эти строки в wp-config.php, и это сработало.

define('WP_SITEURL', 'https://domain.com'); define('WP_HOME', 'https://domain.com');

Vignesh Chinnaiyan Vignesh Chinnaiyan
13 июн. 2018 г. 02:48:51

Посмотрите эту ссылку, возможно, она будет вам полезна. https://www.phparticles.com/wordpress/replace-old-to-new-url-in-the-wordpress-database/

Mr.Happy Mr.Happy
20 июл. 2020 г. 19:39:13
Все ответы на вопрос 6
2
14

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

Проблема заключалась в том, что siteurl и homeurl не были обновлены, поэтому я добавил строку define('RELOCATE',true); в файл wp-config.php. После повторной попытки доступа к сайту, он перешел на правильный URL, но все CSS пропали.
Затем я зашел в wp-admin, где тоже не было CSS, но я все равно попытался войти. На этот раз меня перенаправило на правильный URL с CSS-оформленной страницей входа, но войти не удалось. При следующей попытке авторизация прошла успешно. После этого я изменил оба URL в настройках админ-панели.

После этого обязательно очистите кеш браузера, чтобы удалить любые сохраненные перенаправления.

Надеюсь, это поможет другим, кто столкнулся с такой же проблемой.

7 мая 2015 г. 16:09:55
Комментарии

Привет! Мне интересно, в каком именно месте вашего конфигурационного файла вы это добавили, потому что я пробую в нескольких местах без особого успеха.

QuestionerNo7 QuestionerNo7
10 дек. 2018 г. 13:51:09

У меня сработало удаление кеша браузера. ЧТОБЫ ОЧИСТИТЬ КЕШ БРАУЗЕРА для этого сайта: Откройте сайт -> Перейдите в инструменты разработчика (ctrl + shift + i) -> кликните правой кнопкой мыши на кнопку перезагрузки -> выберите empty cache and hard reload

John Johnson John Johnson
13 мая 2023 г. 16:05:44
1
13

У меня была такая же проблема (теперь всё работает), вот что я сделал:

Вместо того чтобы пытаться получить доступ к админке через yoursite.com/wp-admin, я попробовал yoursite.com/wp-login.php, и это перенаправило меня в админку моего нового сайта. Затем я изменил домен сайта в общих настройках, и теперь всё работает как надо.

30 авг. 2015 г. 02:38:13
Комментарии

Спасибо, мне удалось изменить настройки, и теперь внутренние страницы работают нормально, но главная страница не работает. Я обновил постоянные ссылки и URL для главной страницы.

viCky viCky
3 янв. 2019 г. 12:38:18
1

Выполните следующие команды при смене домена:

UPDATE wp_options SET option_value = 'https://yournew.domain' WHERE option_name = 'siteurl';
UPDATE wp_options SET option_value = 'https://yournew.domain' WHERE option_name = 'home';
23 апр. 2018 г. 07:52:21
Комментарии

Но этого явно недостаточно. Старый домен всё ещё будет сохраняться в записях, сайдбарах, других настройках и так далее...

Krzysiek Dróżdż Krzysiek Dróżdż
25 мая 2018 г. 13:30:46
3

Изменение поля wp_options немного поможет, но иногда ваши страницы, записи и плагины используют абсолютные ссылки на изображения и другие файлы. В этом случае вам потребуется обновить всю базу данных. Поскольку в phpMyAdmin нет простой функции "заменить все" (если только вы не создадите SQL-запрос UPDATE), лучше всего:

  1. Создайте резервную копию всей базы данных в виде SQL-файла. (Я бы включил опцию DROP TABLE)
  2. Экспортируйте всю базу данных как SQL-файл (текстовый) и откройте его в текстовом редакторе. (Я использую Notepad++)
  3. Выполните Заменить все для всех упоминаний старого домена на новый. (например, olddomain.com на newdomain.com)
  4. Сохраните обновленный SQL-файл и импортируйте его обратно в phpMyAdmin.

Вуаля!

26 февр. 2017 г. 18:23:08
Комментарии

Если это не полностью решило проблему: 1. Проверьте наличие ссылок на старый домен в файле wp-config.php 2. Временно переименуйте файл .htaccess 3. Временно переместите папки любых плагинов безопасности или перезаписи постоянных ссылок

Tone Williams Tone Williams
26 февр. 2017 г. 18:34:17

Думаю, это самое полное решение. Интересно, почему я первый, кто его оценил

Cedric Ipkiss Cedric Ipkiss
25 июл. 2018 г. 18:03:48

Это лучшее решение... ПРИМЕЧАНИЕ: Если вы используете Cloudflare, очистите кеш в консоли Cloudflare!

Evan Parsons Evan Parsons
18 мая 2020 г. 05:55:19
0

Измените URL в файле базы данных опций в phpMyAdmin. Это означает изменение вашей текущей ссылки. Затем откройте страницу wp-admin через ссылку wp-login.php. Введите ваши учетные данные, затем в общих настройках снова измените URL и получите доступ к сайту.

20 сент. 2016 г. 23:02:51
0

Чтобы расширить ответ Reezppo,

Откройте PHPMyAdmin в вашем cPanel, затем нажмите на таблицу wp_options, где вы увидите множество полей, которые можно изменить. Найдите старый URL (в двух местах) и замените его вручную на новый URL. Сохраните изменения и вернитесь на yoursite.com/wp-login.php - теперь вы сможете войти без перенаправления. Помните, что нужно использовать старые имя пользователя и пароль WordPress (те, что были на исходном сайте, который вы перенесли).

3 окт. 2016 г. 12:29:55