Створюємо цифрові рішення, які працюють на бізнес
Версія PHP — фундамент сайту, про який власник зазвичай згадує, лише коли щось ламається. Застарілий PHP не отримує оновлень безпеки й працює повільніше. Занадто новий — може «покласти» старий сайт, бо тема, плагін чи модуль писалися під інші правила мови.
Ми зібрали в одну таблицю вимоги популярних в Україні CMS — WordPress, Joomla, Drupal, PrestaShop, OpenCart і 1С-Бітрікс — і додали строки підтримки самого PHP. Нижче — як дізнатися свою версію, як безпечно перейти на нову й що найчастіше ламається після переходу.
Для нового сайту у 2026 році обирайте PHP 8.3 або 8.4: обидві версії підтримуються актуальними CMS, а PHP 8.2 перестає отримувати оновлення безпеки вже 31 грудня 2026 року. Для старого сайту — найновішу версію PHP, яку підтримує ваша версія CMS: для Joomla 3.10 це 8.0, для PrestaShop 1.7.8 — 7.4, для Drupal 7 — 8.3. А далі — планувати оновлення самої CMS.
Перемикати PHP на робочому сайті «навмання» не варто: спершу резервна копія й перевірка на копії сайту, потім — перемикання.
| Платформа і версія | Мінімальна PHP | Рекомендована PHP | Статус платформи |
|---|---|---|---|
| WordPress (актуальна) | 7.4 | 8.3 і новіша | підтримується |
| Joomla 6.x | 8.3 | 8.4 | актуальна гілка |
| Joomla 5.x | 8.1 | 8.2–8.3 | лише виправлення безпеки до 12.10.2027 |
| Joomla 4.4 | 7.2.5 | 8.1–8.2 | не підтримується з 14.10.2025 |
| Joomla 3.10 | 5.3.10 | 7.4–8.0 (максимум 8.0) | не підтримується з 17.08.2023 |
| Drupal 11 | 8.3 | 8.3–8.4, з версії 11.3 — і 8.5 | актуальна |
| Drupal 10 | 8.1 | 8.3 (максимум 8.4) | підтримка до 09.12.2026 |
| Drupal 7 | 5.6 | 8.1–8.3 (8.4 не підтримує) | не підтримується з 05.01.2025 |
| PrestaShop 9.1 | 8.1 | 8.5 | актуальна |
| PrestaShop 9.0 | 8.1 | 8.4 (максимум) | попередній випуск гілки 9 |
| PrestaShop 8.x | 7.2 | 8.1 (максимум) | попередня гілка |
| PrestaShop 1.7.8 | 7.1 | 7.4 (максимум) | не підтримується |
| OpenCart 4.1 і 3.0.5 | 8.0 (для 4.x) | 8.2–8.3 (сумісні до 8.5) | підтримуються |
| OpenCart 3.0.3 і старіші | 5.4 | 7.4 | застарілі, на PHP 8 без доопрацювання не працюють |
| 1С-Бітрікс, актуальні версії | 8.2 | 8.2–8.4 | без легальних оновлень для України |
| 1С-Бітрікс, старі ядра | 5.6–7.x | 7.4 | застарілі |
Таблиця зібрана за офіційною документацією проєктів станом на жовтень 2026 року. Для нових гілок OpenCart ми вказуємо рекомендовані версії PHP з нотаток до випусків, а мінімальну краще уточнювати для конкретної версії. Окремо про кожну платформу: оновлення Joomla 3 і 4 до Joomla 5 та 6, кінець підтримки Drupal 10 і Drupal 7, PrestaShop 1.7, 8 чи 9 і перехід з 1С-Бітрікс.
У PHP є два етапи підтримки: активний (виправлення помилок і безпеки) і лише безпековий. Після його завершення версія не отримує жодних латок, навіть критичних.
| Версія PHP | Вийшла | Активна підтримка до | Оновлення безпеки до |
|---|---|---|---|
| 5.6, 7.0–7.3 | 2014–2018 | — | завершено у 2018–2021 |
| 7.4 | 2019 | — | завершено 28.11.2022 |
| 8.0 | 2020 | — | завершено 26.11.2023 |
| 8.1 | 2021 | — | завершено 31.12.2025 |
| 8.2 | 08.12.2022 | 31.12.2024 | 31.12.2026 |
| 8.3 | 23.11.2023 | 31.12.2025 | 31.12.2027 |
| 8.4 | 21.11.2024 | 31.12.2026 | 31.12.2028 |
| 8.5 | 20.11.2025 | 31.12.2027 | 31.12.2029 |
Практичний висновок: якщо сайт зараз на PHP 8.2, переходити на 8.3–8.4 варто до кінця 2026 року — оновлення безпеки для 8.2 закінчуються 31 грудня 2026 року. А якщо на 8.1 чи старішій — це вже не планове оновлення, а питання безпеки.
Ще один спосіб — тимчасовий файл із функцією phpinfo(). Він показує все про PHP на сервері, тому після перевірки його треба одразу видалити: такі дані корисні й зловмисникам.
Робити це значно простіше, коли версію PHP можна обрати для кожного сайту окремо: копія живе на новій версії, робочий сайт — на старій, і повернення займає хвилину. На нашому хостингу доступні PHP 5.6, 7.0–7.4 і 8.0–8.5, а перемикання — у власній панелі керування.
| Перехід | Що змінилося в PHP | Як це виглядає на сайті |
|---|---|---|
| 5.6 → 7.x | видалено старі функції mysql_* |
дуже старий сайт не підключається до бази, білий екран |
| 7.x → 8.0 | видалено each(), create_function(), доступ до символів рядка через {}; прибрано mbstring.func_overload |
помилка 500 у старих темах і модулях; старі ядра Бітрікс у UTF-8 не запускаються |
| 8.0 → 8.1 | застаріла передача null у вбудовані функції, яким потрібен рядок чи число |
сотні попереджень Deprecated у журналі, іноді — на екрані |
| 8.1 → 8.2 | застаріли динамічні властивості класів | попередження в старих плагінах; у PHP 9 це планують зробити помилкою |
| 8.3 → 8.4 | застаріли неявно nullable-параметри | нові попередження Deprecated у модулях, які давно не оновлювали |
Якщо після перемикання сайт показує білий екран або помилку 500, першим ділом поверніть попередню версію PHP — це займає хвилину — і вже потім шукайте причину в журналі помилок. Типові кроки діагностики ми описали на прикладі помилки 500 у WordPress.
Крім версії, на хостингу часто можна обрати режим роботи PHP: модуль Apache або FastCGI (Nginx + PHP-FPM). Від цього залежить, чи працюватимуть правила з файлу .htaccess — редиректи, ЧПУ, захист папок. Чим відрізняються режими й що обрати для своєї CMS, ми розібрали окремо: Apache чи Nginx + PHP-FPM.
У 2026 році базовий вибір для нового сайту — PHP 8.3 або 8.4. Для старого — найновіша версія, яку витримує ваша CMS, і план оновлення самої CMS: Joomla 3 і 4, Drupal 7 і 10, PrestaShop 1.7 вже або скоро залишаться без латок безпеки. Перемикайте PHP лише після резервної копії й перевірки на копії сайту.
Якщо потрібен хостинг, де можна запустити і новий сайт, і старий без вимушеного оновлення, подивіться сторінки під свою платформу: WordPress, Joomla, Drupal, PrestaShop, OpenCart або 1С-Бітрікс. Перенесення на наш хостинг — безкоштовне.
Давайте разом створимо щось дивовижне