Статті про WordPress українською
Хуки, продуктивність на великих обсягах, безпека плагінів і REST API, без порад із блогів 2015 року.
НАЙНОВІША
WORDPRESS
30 вересня 2026
WordPress на Composer: Bedrock, плагіни як залежності і деплой
WordPress звик сам собі перезаписувати файли, і саме через це деплой з git регулярно відкатує плагін, який хтось оновив з адмінки минулого тижня. Bedrock прибирає цю двозначність: ядро й плагіни стають залежностями Composer, конфіг переїжджає у змінні середовища, а продакшн залишається read-only. Розбираємо структуру, WPackagist, .env і порядок команд при релізі.
РP
Редакція phpukraine
·
7 хв читання
6
статей
WORDPRESS
30 вересня 2026
WordPress на Composer: Bedrock, плагіни як залежності і деплой
WordPress звик сам собі перезаписувати файли, і саме через це деплой з git регулярно відкатує плагін, який хтось оновив з адмінки минулого тижня. Bedrock прибирає цю двозначність: ядро й плагіни стають залежностями Composer, конфіг переїжджає у змінні середовища, а продакшн залишається read-only. Розбираємо структуру, WPackagist, .env і порядок команд при релізі.
РP
Редакція phpukraine
·
7 хв
·Composer
·Bedrock
·Деплой
WORDPRESS
29 вересня 2026
WooCommerce HPOS: що змінилось для плагінів і як перевести магазин
HPOS переносить замовлення з `wp_posts` і `wp_postmeta` у чотири власні таблиці, і після перемикання будь-який `get_post_meta($order_id, ...)` у вашому коді починає тихо повертати порожнечу. Розбираємо, як виглядає нова схема, які CRUD-методи й хуки замінюють роботу з постами, як оголосити сумісність через `FeaturesUtil` і в якому порядку безпечно вмикати синхронізацію, перемикати авторитетне сховище й перевіряти результат.
РP
Редакція phpukraine
·
8 хв
·WooCommerce
·HPOS
WORDPRESS
14 вересня 2026
База даних у WordPress: коли WP_Query достатньо, а коли потрібен $wpdb і власна таблиця
Схема `wp_postmeta` з коробки має індекс на `post_id` і префіксний індекс на `meta_key`. Індексу на `meta_value` немає і не буде: це `longtext`. Тому будь-який фільтр за значенням мета-поля - це JOIN на кожну умову, повний перебір відібраних рядків і сортування у тимчасовій таблиці. Розбираємо, що видно в EXPLAIN, які параметри WP_Query реально економлять запити, як писати прямий SQL через $wpdb без дірок, і в якій точці чесніше завести власну таблицю з нормальними індексами замість того, щоб рятувати postmeta.
РP
Редакція phpukraine
·
8 хв
·WP_Query
·wpdb
·Продуктивність
WORDPRESS
13 вересня 2026
WP-Cron і фонові задачі у WordPress: чому він не спрацьовує і чим замінити
WP-Cron нічого не запускає сам: це черга подій у таблиці `options`, яку розбуджує чужий HTTP-запит. Звідси всі класичні симптоми - задачі, що не виконуються на тихому сайті, і десятки паралельних `wp-cron.php`, що з'їдають пул PHP-FPM на гучному. Розбираємо механіку spawn_cron, перехід на системний cron через WP-CLI, Action Scheduler для довгих черг і те, чого в обох бракує з коробки: логування й повторні спроби.
РP
Редакція phpukraine
·
8 хв
·WP-Cron
·Фонові задачі
·Action Scheduler
WORDPRESS
4 вересня 2026
Persistent object cache у WordPress: коли Redis рятує, а коли ні
Redis для WordPress продають як універсальне пришвидшення, але object cache працює лише там, де сторінка справді ходить у базу по одні й ті самі об'єкти. Розбираємо, що саме кешує `wp_cache_*`, чому за page cache виграш може бути нульовим, як рахувати вартість round-trip, чим небезпечна евікція для сесій WooCommerce і як писати код, що коректно поводиться і з persistent, і з per-request кешем.
РP
Редакція phpukraine
·
8 хв
·Продуктивність
·Redis
·Object cache
WORDPRESS
4 вересня 2026
Безпека плагіна WordPress: чекліст із nonces, capabilities і екранування
Плагін у WordPress живе всередині чужого сайту й успадковує його права: одна необроблена змінна в SQL або один POST без перевірки — і скомпрометовано весь інстанс. Розбираємо модель загроз, різницю між nonce і capability, правильне екранування, підготовлені запити, permission_callback у REST API та чекліст, який варто пройти перед кожним релізом.
РP
Редакція phpukraine
·
8 хв
·Безпека
·Плагіни