Команда зависла на большой базе: что проверить, прежде чем жать Ctrl+C
Если WP-CLI «молчит» на большой базе, чаще всего дело не в зависании, а в долгой операции. Сначала открой отдельную сессию и посмотри нагрузку: CPU, память, диск, MySQL. Если диск забит под 100% или упёрся I/O, команда может стоять без прогресса и всё равно работать.
Проверь тип команды: поиск и замена, импорт, обновление плагинов, пересчёт метаданных. Для тяжёлых операций запускай с флагами, которые уменьшают объём работы: `--skip-plugins`, `--skip-themes`, пакетную обработку по частям, фильтрацию по таблицам. Если это `search-replace`, добавь `--dry-run`, чтобы оценить масштаб до реального изменения.
Не гадай, висит процесс или нет: смотри логи MySQL и историю команды в shell. Если видишь рост времени без ошибок — дай ей доработать. Если же процесс не печатает ничего часами, а база отвечает с задержкой на любые запросы, режь задачу на куски: по таблицам, по сайтам, по диапазонам ID. Это почти всегда надёжнее, чем одна «большая кнопка».
Главное правило простое: не убивай команду раньше времени и не запускай повторно ту же тяжёлую операцию поверх первой — лучше сначала понять, где узкое место, и разбить работу на маленькие этапы.
WP-CLI и командная строка
@wp_cli_tricks_ww
Команда зависла на большой базе: что проверить, прежде чем жать Ctrl+C
Этот пост опубликован в Telegram-канале WP-CLI и командная строка. Подписаться можно по ссылке: @wp_cli_tricks_ww.