Перенаправление на старый домен после миграции
Я перенес один из моих сайтов на новый домен, вот что я сделал.
- Создал резервную копию базы данных
- Загрузил все файлы на новый сервер.
- Импортировал SQL на новый сервер через
phpmyadmin
- Теперь я использовал этот скрипт для изменения URL в базе данных.
Теперь я сталкиваюсь со следующими проблемами:
- Все ссылки ведут на старый домен.
- Все изображения ссылаются на старый домен.
wp-admin
также перенаправляется на старый домен, когда я пытаюсь открытьmydomain.com/wp-admin
Пожалуйста, помогите, если у вас есть какие-либо идеи по этому поводу, буду очень признателен за любую помощь.

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

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

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

Изменение поля wp_options немного поможет, но иногда ваши страницы, записи и плагины используют абсолютные ссылки на изображения и другие файлы. В этом случае вам потребуется обновить всю базу данных. Поскольку в phpMyAdmin нет простой функции "заменить все" (если только вы не создадите SQL-запрос UPDATE), лучше всего:
- Создайте резервную копию всей базы данных в виде SQL-файла. (Я бы включил опцию DROP TABLE)
- Экспортируйте всю базу данных как SQL-файл (текстовый) и откройте его в текстовом редакторе. (Я использую Notepad++)
- Выполните Заменить все для всех упоминаний старого домена на новый. (например, olddomain.com на newdomain.com)
- Сохраните обновленный SQL-файл и импортируйте его обратно в phpMyAdmin.
Вуаля!

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

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

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

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