Головна/WordPress Fullstack/Блупринти/DevOps & Швидкість/Консольний WP-CLI скрипт для пакетної обробки даних
До карток розділу «DevOps & Швидкість»Трудозатраты~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 товарів
Пошаговое практическое руководство по ТЗ
Подробный разбор архитектуры, код реализации и советы эксперта по каждому этапу: