Перенос сайта на новый домен одной серией команд без ручной беготни
Если сайт уже лежит на сервере, задача сводится к трём действиям: поменять домен в базе, обновить адреса в контенте и поправить конфиг. В WP-CLI это удобно делать без открытия phpMyAdmin и без поиска по десяткам шаблонов.
Схема такая:
• сначала делаете бэкап базы;
• затем на новом домене запускаете search-replace по старому адресу;
• после этого проверяете wp_options, особенно siteurl и home;
• при необходимости обновляете .htaccess, nginx-конфиг и SSL-привязку.
Типовая команда выглядит так: wp search-replace 'oldsite.ru' 'newsite.ru' --skip-columns=guid. Ключ --skip-columns=guid нужен, чтобы не трогать служебные идентификаторы записей. Если на сайте много сериализованных данных, WP-CLI сам корректно их обработает, а ручной SQL часто ломает виджеты и настройки плагинов.
После замены проверьте логины, формы, меню, медиафайлы и редиректы со старого домена. Если старый адрес ещё жив, настройте 301 на новый, иначе поисковики и пользователи будут видеть дубли.
Главное правило: сначала бэкап, потом search-replace, потом проверка всех точек входа. Тогда перенос укладывается в одну понятную цепочку и не превращается в ночной квест.
WP-CLI и командная строка
@wp_cli_tricks_ww
Перенос сайта на новый домен одной серией команд без ручной беготни
Этот пост опубликован в Telegram-канале WP-CLI и командная строка. Подписаться можно по ссылке: @wp_cli_tricks_ww.