Вариант 1
Изменить имя сайта (домена) Вы можете с помощью консольной утилиты WP-CLI
Для этого потребуется также ssh доступ к серверу.
Для изменения имени домена WordPress с помощью WP-CLI (командной строки WordPress) вам потребуется выполнить несколько шагов. Пожалуйста создайте резервные копии перед началом.
Для начала перейдите в директорию с сайтом с помощью команды cd (заменив domain.com на свой домен):
cd domains/domain.com/public_html |
Затем выполните команду для определения имени домена
wp option get siteurl |
Теперь вы можете изменить имя домена с помощью команды search-replace. Замените old_domain.com на ваш старый домен и new_domain.com на новый домен:
wp search-replace ‘old_domain.com’ ‘new_domain.com’ |
Если ваш сайт использует HTTPS, учтите, что Вы также должны включить замену HTTPS-ссылок:
wp search-replace ‘https://old_domain.com’ ‘https://new_domain.com’ |
После выполнения команды search-replace, обновите настройки сайта для отображения нового домена. В админ-панели WordPress перейдите в “Настройки” > “Общие” и убедитесь, что поле “Адрес WordPress (URL)” и “Адрес сайта (URL)” содержит новый домен.
После изменения домена также убедитесь, что все ссылки и ресурсы на вашем сайте используют новый домен. Возможно, придется вручную обновить некоторые ссылки, если они содержатся в файлах шаблонов.
Вариант 2
Еще один вариант изменения имени адреса сайта с помощью SQL запросов в интерфейсе phpMyAdmin. Зайти туда Вы можете через панель управления хостингом DirectAdmin. Не забудьте предварительно выполнить резервную копию Вашей базы.
В phpMyAdmin выбираете базу данных Вашего сайта и нажимаете на ссылку “SQL”
Ниже указан список команд которые нужно выполнить, заменив имя старого и нового домена. Также обращайте внимание на протокол который указан у Вас, http или https.
/* обновление всех ссылок постов */update wp_postsset guid = REPLACE(guid, ‘http://www.oldsite.com’, ‘http://www.newsite.com’)where guid LIKE ‘%http://www.oldsite.com%’; /* обновление всех ссылок в содержании постов */update wp_postsSET post_content = REPLACE(post_content, ‘http://www.oldsite.com’, ‘http://www.newsite.com’)where post_content LIKE ‘%http://www.oldsite.com%’; /* обновление всех ссылок в мета */update wp_postmetaSET meta_value = REPLACE(meta_value, ‘http://www.oldsite.com’, ‘http://www.newsite.com’)where meta_value LIKE ‘%http://www.oldsite.com%’; /* обновление настроек */update wp_optionsset option_value = REPLACE(option_value, ‘http://www.oldsite.com’, ‘http://www.newsite.com’)where option_value LIKE ‘%http://www.oldsite.com%’; |