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

Вопрос или проблема

Не могли бы вы помочь мне с восстановлением моего сайта (с новым доменным именем)? У меня есть резервная копия базы данных, и когда я восстанавливаю её, WordPress перенаправляет меня на старый сайт и домен. Я изменил URL сайта в MySQL, и теперь у меня есть это сообщение:
Эта страница nataura.ro не может быть найдена. Страница не была найдена по веб-адресу: https://nataura.ro/wordpress/
HTTP ОШИБКА 404

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

  1. URL должен изменяться только в таблице wp_options и обновляйте только
    siteurl и home (по сути, первые 2) строки.
  2. Убедитесь, что вы правильно устанавливаете http/https. Установите https только если у вас включен SSL на новом домене.
  3. Используйте плагин, такой как Better Search & Replace, чтобы заменить домен и обновить постоянные ссылки и другие URL.

Если всё ещё указывает на старый URL,

  1. Проверьте файл .htaccess, если там указан старый домен. Если да, замените его.
    Также будьте внимательны с http/https.
  2. Отключите любой возможный плагин, который может перенаправлять на главную страницу. Просто переименуйте
    папку плагина, чтобы отключить его.
  3. Если всё равно не работает, попробуйте отключить тему таким же образом.
  4. В крайнем случае замените все основные файлы на свежезагруженный zip-файл, затем проверьте файл wp-config.php, чтобы установить правильные учётные данные.

Есть несколько способов обновить URL сайта после миграции:

Используя WP-CLI

Выполните эту команду:

wp search-replace "https://olddomain.com" "https://newdomain.com"

Используйте скрипт для поиска и замены в базе данных

  • Скачайте его из Github
  • Распакуйте и загрузите на ваш хост
  • Запустите скрипт и следуйте инструкциям

Вручную обновите базу данных и исправьте её

  • Перейдите в phpMyAdmin и найдите опции siteurl и home, измените их на новый URL сайта
  • Перейдите в административную область нового сайта и установите плагин “Better Search & Replace”
  • Используйте плагин, чтобы обновить старый домен на новый домен в вашей базе данных.

Важно, чтобы структура папок нового сайта оставалась такой же, как у старого сайта, особенно если вы помещаете WordPress в подпапку.

И убедитесь, что вы удалили весь кэш и, возможно, кэш CloudFlare (если вы его используете). Затем попробуйте снова с чистой историей браузера.

Ответ или решение

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

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

1. Проверка настроек домена

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

2. Изменение URL в базе данных

При прямом редактировании базы данных вам необходимо убедиться, что вы обновили следующие параметры:

  • Перейдите в таблицу wp_options и измените значения для строк siteurl и home на новое доменное имя. Это основные настройки, отвечающие за адреса вашего сайта.

  • Убедитесь, что вы правильно указали http или https. Устанавливайте https только в том случае, если у вас установлен SSL-сертификат на новом домене.

3. Использование плагинов для замены URL

Для более комплексного обновления URL в базе данных рекомендуется использовать плагины:

  • Better Search & Replace: Установите этот плагин и выполните поиск старого домена, заменив его на новый. Это поможет обновить другие ссылки в базе данных.

4. Дополнительные шаги проверки

Если сайт по-прежнему перенаправляет на старый домен, выполните следующие действия:

  • Проверьте файл .htaccess: В этом файле могут находиться старые перенаправления. Убедитесь, что запись актуальна и не содержит старый домен. Не забудьте учитывать протокол (http/https).

  • Отключите плагины: Некоторые плагины могут автоматически перенаправлять страницы. Попробуйте временно отключить плагины, изменив имя папки с плагинами.

  • Попробуйте изменить тему: Аналогично, отключите текущую тему, чтобы исключить возможность конфликта.

5. Используйте инструменты командной строки

Если вы знакомы с командной строкой, вы можете использовать WP-CLI для выполнения замены URL:

wp search-replace "https://olddomain.com" "https://newdomain.com"

6. Восстановление базы данных

В случае, если вы столкнулись с ошибками после обновления URL, выполните следующие шаги:

  • Зайдите в phpMyAdmin, найдите параметры siteurl и home, и убедитесь, что они указаны корректно.

  • Если необходимо, можно использовать скрипт для поиска и замены в базе данных (например, Search & Replace DB). Скачайте, распакуйте и загрузите на ваш хост, затем следуйте инструкциям.

7. Кэширование и очистка браузера

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

Заключение

Смена доменного имени и миграция сайта может быть сложной задачей, но следуя этим шагам, вы сможете успешно устранить проблемы с перенаправлениями на старый домен. Помните, что важно сохранять структуру папок на новом сайте такой же, как и на старом, особенно если WordPress установлен в подпапке. Правильное выполнение всех шагов поможет обеспечить плавный переход на новый домен и предотвратить возникновение ошибок, таких как HTTP ERROR 404.

Оцените материал
Добавить комментарий

Капча загружается...