- Вопрос или проблема
- Ответ или решение
- Восстановление сайта с новым доменным именем после миграции
- 1. Проверка настроек домена
- 2. Изменение URL в базе данных
- 3. Использование плагинов для замены URL
- 4. Дополнительные шаги проверки
- 5. Используйте инструменты командной строки
- 6. Восстановление базы данных
- 7. Кэширование и очистка браузера
- Заключение
Вопрос или проблема
Не могли бы вы помочь мне с восстановлением моего сайта (с новым доменным именем)? У меня есть резервная копия базы данных, и когда я восстанавливаю её, WordPress перенаправляет меня на старый сайт и домен. Я изменил URL сайта в MySQL, и теперь у меня есть это сообщение:
Эта страница nataura.ro не может быть найдена. Страница не была найдена по веб-адресу: https://nataura.ro/wordpress/
HTTP ОШИБКА 404
Прежде всего, убедитесь, что у вашего домена правильно настроены серверы имен, и что вы загружаете файлы в нужное место.
Когда вы изменяете URL напрямую из базы данных, вот контрольный список.
- URL должен изменяться только в таблице
wp_options
и обновляйте только
siteurl
иhome
(по сути, первые 2) строки. - Убедитесь, что вы правильно устанавливаете http/https. Установите https только если у вас включен SSL на новом домене.
- Используйте плагин, такой как Better Search & Replace, чтобы заменить домен и обновить постоянные ссылки и другие URL.
Если всё ещё указывает на старый URL,
- Проверьте файл .htaccess, если там указан старый домен. Если да, замените его.
Также будьте внимательны с http/https. - Отключите любой возможный плагин, который может перенаправлять на главную страницу. Просто переименуйте
папку плагина, чтобы отключить его. - Если всё равно не работает, попробуйте отключить тему таким же образом.
- В крайнем случае замените все основные файлы на свежезагруженный 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.