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

Статті для PHP-розробників України

Технічні розбори, карʼєрні звіти й переклади документації. Кожен матеріал спирається на дані платформи: вакансії, вилки, банк питань, і на код, який можна запустити.

Тег «Продуктивність» це фільтр, а не сторінка: у пошук він не віддається, canonical лишається /articles. Найсильніші теги перетворимо на окремі хаби, коли під них набереться контент.
НАЙНОВІША 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 хв читання
4 статті
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 ·Продуктивність ПРОДУКТИВНІСТЬ 6 вересня 2026 PHP-FPM, FrankenPHP чи Octane: що обрати для Laravel і Symfony у 2026 Порівняння трьох моделей виконання без чужих бенчмарків: що саме випливає з архітектури кожної — які межі паралелізму вона задає, що ламається, коли застосунок перестає вмирати після запиту, і як змінюється деплой. У кінці — чекліст, за яким рішення приймається за пів години, а не за спринт. РP Редакція phpukraine · 9 хв ·FrankenPHP ·Octane ·PHP-FPM 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 LARAVEL 2 вересня 2026 N+1 в Eloquent: як знайти, виправити і більше не допустити Кожен запит швидкий, а сторінка повільна. Розбираємо механіку N+1 у Laravel, три способи його зловити до продакшену і випадки, коли eager loading робить гірше. РP Редакція phpukraine · 4 хв ·Eloquent ·N+1 ·Продуктивність