<? phpukraine СТАТТІ
⌕Пошук по платформі

Статті про 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 хв ·Безпека ·Плагіни