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

Команда зависла на большой базе: что проверить, прежде чем жать Ctrl+C

Команда зависла на большой базе: что проверить, прежде чем жать Ctrl+C

Если WP-CLI «молчит» на большой базе, чаще всего дело не в зависании, а в долгой операции. Сначала открой отдельную сессию и посмотри нагрузку: CPU, память, диск, MySQL. Если диск забит под 100% или упёрся I/O, команда может стоять без прогресса и всё равно работать.

Проверь тип команды: поиск и замена, импорт, обновление плагинов, пересчёт метаданных. Для тяжёлых операций запускай с флагами, которые уменьшают объём работы: `--skip-plugins`, `--skip-themes`, пакетную обработку по частям, фильтрацию по таблицам. Если это `search-replace`, добавь `--dry-run`, чтобы оценить масштаб до реального изменения.

Не гадай, висит процесс или нет: смотри логи MySQL и историю команды в shell. Если видишь рост времени без ошибок — дай ей доработать. Если же процесс не печатает ничего часами, а база отвечает с задержкой на любые запросы, режь задачу на куски: по таблицам, по сайтам, по диапазонам ID. Это почти всегда надёжнее, чем одна «большая кнопка».

Главное правило простое: не убивай команду раньше времени и не запускай повторно ту же тяжёлую операцию поверх первой — лучше сначала понять, где узкое место, и разбить работу на маленькие этапы.
Этот пост опубликован в Telegram-канале WP-CLI и командная строка. Подписаться можно по ссылке: @wp_cli_tricks_ww.
tech

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

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

start

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

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

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