DevOps & Швидкість(ТЗ 14 из 54)
ТЗ: Консольний WP-CLI скрипт для пакетної обробки даних
DevOps & Швидкість3 шагов • +15 XP

ТЗ: Консольний WP-CLI скрипт для пакетної обробки даних

Інженерне керівництво з розробки кастомних команд WP-CLI: масова обробка сутностей, керування пам'яттю (gc_collect_cycles) та пакетний імпорт десятків тисяч записів.

+5 XP за шаг
Выполнено 0 из 3 шагов (0%)
Трудозатраты~8 рабочих часов
Фриланс вилка~$360 – $600 (€320 – €560)
Оценка веб-студии~$760 – $1,280 (€720 – €1200)

ТЗ заказчика (исходный бриф):

«Скрипт повинен обробляти 40 000 товарів менш ніж за 5 хвилин без перевищення лімітів пам'яті PHP і без блокування бази даних.»
Ключевые требования:
  • •Реєстрація кастомної команди WP-CLI через WP_CLI::add_command
  • •Пакетна обробка з відображенням прогрес-бару в консолі
  • •Очищення кешу запитів $wpdb та виклик gc_collect_cycles()
  • •Режим безпечного запуску без запису (--dry-run)
  • •Виведення статистики: час виконання, пік пам'яті, кількість оновлених записів
Ограничения проекта:
  • •Споживання оперативної пам'яті PHP до 256 МБ протягом усього часу виконання
  • •Неблокуючі операції з базою даних для збереження доступності магазину
Критерии приёмки (KPI):
  • Пропускна здатність понад 150 товарів на секунду
  • 0 помилок переповнення пам'яті при обробці 50 000 товарів

Конфигурация блупринта под условия проекта

Выберите архитектуру и стек — шаги роадмапа, структура файлов и примеры кода переключатся автоматически:

Пошаговое практическое руководство по ТЗ

Подробный разбор архитектуры, код реализации и советы эксперта по каждому этапу:

1
Этап 1 из 3

Крок 1: Перевірка середовища та встановлення WP-CLI

Практическое руководство:

Перевірте наявність WP-CLI на сервері (wp --info). Перевірте зв'язок із базою даних і запустіть команду від імені системного користувача вебсервера (www-data).

Важные технические нюансы и подводные камни:

Уникайте запуску WP-CLI від root для запобігання порушенню прав доступу до файлів. Якщо запуск під root неминучий, додавайте прапорець --allow-root.

2
Этап 2 из 3

Крок 2 (Плагін): Реєстрація команди в MU-плагіні

3
Этап 3 из 3

Крок 3: Оптимізація пам'яті та збирання сміття в циклах

Инструменты экосистемы Fullstack AI Lab для этого ТЗ

Интеграция