Мой сайт WordPress автоматически перенаправляется на старый сайт - как это исправить?
Я недавно перенес свой сайт WordPress с одного домена на другой, но когда я ввожу адрес нового домена, происходит перенаправление на старый домен/some_page.
Это распространенная проблема? Есть ли известное решение?
Я проверил свой код, и в нем нет перенаправлений на эту страницу. Может кто-нибудь помочь с этим?
Это происходит потому, что настройки URL в WordPress по-прежнему указывают на старый сайт. Подробнее об этом можно узнать в документации Перенос WordPress.
Если страницы администрирования WordPress всё ещё работают, вы можете перейти в раздел Настройки → Общие и изменить адрес WordPress (WordPress URL) и адрес сайта (Site Address) на правильные значения.
Если ваш сайт на WordPress полностью неработоспособен, вы можете добавить следующие параметры в файл wp-config.php
, что даст тот же эффект:
define('WP_HOME', 'http://your_server/blog');
define('WP_SITEURL', 'http://your_server/blog');
Обратите внимание, что в большинстве случаев WP_HOME и WP_SITEURL будут одинаковыми, за исключением особых обстоятельств.

Я проверил два вышеуказанных шага... но даже после этого при первой загрузке моего URL меня перенаправляет на старый сервер, а при второй загрузке остается на новом сервере... Это проблема типа лендинг-страницы или...

Только моя главная страница перенаправляется... все остальные страницы работают нормально...

Дайте DNS 12-24 часа на распространение и очистите кеш DNS на вашем компьютере.
Проверьте файл wp-config.php
на наличие жёстко прописанных URL-адресов и при необходимости измените их.
Проверьте базу данных через phpmyadmin на все вхождения старого URL с помощью инструмента interconnectit.com WordPress Serialized PHP Search Replace Tool.
Сбросьте настройки Консоль>>Настройки>>Постоянные ссылки и убедитесь, что файл .htaccess доступен для записи.
Проверьте файлы вашей темы на наличие жёстко прописанных URL-адресов.

Приведённый выше ответ не сработал в моём случае. Смотрите https://wordpress.stackexchange.com/a/179788/107311 от James
измените значения "siteurl" и "home" в таблице базы данных "wp_options" (через phpMyAdmin или аналогичный инструмент)

Экспортируйте базу данных (в формате .sql) и выполните поиск домена, на который происходит перенаправление. Если вы не видите его, возможно, проблема в (mu-)плагине, где старый URL прописан в коде. В некоторых случаях браузер может кэшировать перенаправление — попробуйте открыть сайт в приватном/инкогнито-окне/вкладке.

Вот контрольный список:
- Найти и заменить домен в базе данных
- Обновить wp-config.php с новым доменом
- Проверить распространение DNS
- Очистить кеш и отключить плагины кеширования
- Проверить веб-сервер на наличие редиректов на уровне сервера.
- Отключить все плагины во время тестирования и применить стандартную тему.
Если это всё ещё не работает, предоставьте детали о вашей хостинговой платформе и настройках веб-сервера.

Если добавление указанного ниже кода не работает только для стандартной директории в WordPress, поздравляю — проблем быть не должно. У вас проблема с кешем (если причина вам не важна, просто перейдите к концу), которую нельзя решить обычным обновлением страницы. Причина в том, что как только вы переходите по URL, вас перенаправляют на новый URL, и при обновлении вы фактически обновляете новый URL, а не старый кеш. Поэтому самый быстрый способ исправить это — просто очистить кеш и историю браузера.
define( 'WP_HOME', 'http://ваш_сервер/ваш_блог_url' );
define( 'WP_SITEURL', 'http://ваш_сервер/ваш_wordpress_url' );
Особое примечание: если посмотреть в таблицу wp_options, первые две записи также ссылаются на постоянные ссылки. Быстрая команда для проверки ниже:
select * from wp_options limit 2
Просто попробуйте очистить кеш и историю браузера. В качестве альтернативы можно открыть сайт в браузере, которым вы редко пользуетесь. Если это сработает, значит проблема в кеше.

Если вы выполнили все изменения, перечисленные в этой теме, попробуйте использовать режим инкогнито.
Если в анонимном/инкогнито режиме всё работает, проверьте таблицу USERS в WordPress и перенесите профили на новый URL (поле user_url).
Надеюсь, это поможет
