WP-CLI и командная строка

Перенос сайта на новый домен одной серией команд без ручной беготни

Перенос сайта на новый домен одной серией команд без ручной беготни

Если сайт уже лежит на сервере, задача сводится к трём действиям: поменять домен в базе, обновить адреса в контенте и поправить конфиг. В 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, потом проверка всех точек входа. Тогда перенос укладывается в одну понятную цепочку и не превращается в ночной квест.
Этот пост опубликован в Telegram-канале WP-CLI и командная строка. Подписаться можно по ссылке: @wp_cli_tricks_ww.
tech

Свежие посты в категории «Tech Infrastructure»

Все каналы категории →

start

Готовы запустить рекламу через сеть public.tg?

Новый оффер, продукт, GEO, кейс, событие или партнёрский запуск — соберём маршрут под задачу и отдадим медиаплан.

Telegram для медиаплана: @AFFtop_connect. Быстрый тест: $20 за канал, $1000 за пакет по сети.