Запуск команды на боевом WordPress без сюрпризов: чек-лист перед Enter
Перед любой командой сначала проверь контекст: в какой каталог ты попал, тот ли это сайт, есть ли доступ к бэкапу и можно ли откатиться. Одна и та же команда в «чужой» папке или на не той базе ломает не WP-CLI, а процессы вокруг него.
Дальше — короткая подготовка:
— сделай резервную копию файлов и базы;
— включи maintenance mode, если команда меняет контент, пользователей или плагины;
— проверь команду на тестовой копии или через dry run, если он доступен;
— сначала запускай на одном объекте, потом на пачке.
Перед массовыми действиями посмотри, что именно затронет команда: `wp option`, `wp user`, `wp plugin`, `wp search-replace` могут менять очень многое. Особая осторожность нужна с `search-replace` и удалением: всегда фильтруй таблицы, исключай сериализованные данные без нужды и не полагайся на память — перечитай параметры перед стартом.
Во время выполнения не держи рядом лишние сессии SSH и не запускай параллельно ещё один скрипт, который трогает те же таблицы. Если команда длинная, запускай её в `screen` или `tmux`, а вывод сразу пиши в лог — потом проще понять, где всё пошло не так.
Если действие массовое, сначала проверь результат на 1-2 объектах, потом на всём сайте. Такая пауза занимает минуты, а экономит часы на откате и разборе последствий.
WP-CLI и командная строка
@wp_cli_tricks_ww
Запуск команды на боевом WordPress без сюрпризов: чек-лист перед Enter
Этот пост опубликован в Telegram-канале WP-CLI и командная строка. Подписаться можно по ссылке: @wp_cli_tricks_ww.