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

11

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

  • Резервная копия базы данных
  • Загрузил все файлы на новый сервер.
  • Импортированный 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');
Виньеш Чиннайян

Ответы:

9

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

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

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

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

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

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

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

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

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

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';
crmpicco
источник
Но этого явно недостаточно. Старый домен все еще будет храниться в постах, боковых панелях, других опциях и т. Д.
Krzysiek Dróżdż
1

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

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

Вуаля!

Тон Уильямс
источник
Если это не решает проблему полностью: 1. Проверьте наличие ссылок на ваш старый домен в wp-config.php. 2. Временно переименуйте ваш файл .htaccess. 3. Временно переместите любые папки плагина безопасности или постоянной ссылки
Tone Williams,
Я думаю, что это наиболее полное решение. Интересно, почему я первый, кто проголосовал против
che-azeh
0

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

Анупам Маурья
источник
0

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

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

вереск
источник