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

Свежие посты в категории «Сервисы и инфраструктура»

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

start

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

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

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