Какую версию PHP выбрать для сайта на WordPress, чтобы он работал

Какую версию PHP выбрать для сайта на WordPress, чтобы он работал

28 июля 2026
1 минута
Елизавета

Ставить на WordPress первую же попавшуюся версию PHP может быть опасно: в старых накапливаются уязвимости, а новые могут быть несовместимы с плагинами. Ситуация осложняется, если на сервере несколько сайтов, и для каждого нужна своя версия PHP. Если просчитаетесь, часть функциональности может перестать работать, а иногда сайт и вовсе перестанет отвечать на запросы пользователей. В этой статьей разберем:

  1. Как выбрать PHP для WordPress.
  2. Как безболезненно обновить PHP при обновлении или переносе сайта на новый сервер. 
  3. Что делать, если на один сервер нужно поставить разные версии PHP.

Как версию PHP выбрать для нового сайта

Если вы только планируете создавать сайт на WordPress, то при выборе версии php определите, какую связку технологий вы будете использовать на своём сайте. Как правило, решение принимают исходя из задачи, которую будет решать сайт, на основе этого выбор падает на фреймворк или CMS. 

После того, как выбор сделан, обычно выбирают последнюю стабильную версию фреймворка или CMS и в соответствии с системными требованиями, подбирают версию php для своего решения.

  1. Выберите подходящую версию WordPress, а затем проверьте ее по таблице совместимости с PHP с официального сайта WordPress.



 Y – поддержка осуществляется
N – поддержка прекращена

 

В таблице совместимости видим, что поддерживаются большинство версий php, но постепенно прекращается поддержка более старых версий, а поддержка более новых добавляется. Например, для WordPress 6.4 будет оптимальной php 8.3, а не более свежая php 8.5.  

Кроме этого, проверьте, что все плагины, которые вы планируете использовать, поддерживают эту же версию PHP. Информация об этом есть в карточках каталога плагинов на официальном сайте WordPress

Как версию PHP выбрать, если сайт уже работает, но его надо обновить или перенести

Wordpress последних версий выводит уведомления о необходимости обновлений CMS, версии php и плагинов. Рекомендуем не игнорировать их и своевременно обновляться. Так вы будете больше уверены, что сайт защищен и все работает. Кроме того, в обновлениях есть улучшения для взаимодействия с памятью сервера — сайт будет работать быстрее на свежих версиях. 

Но бывает, что по каким-то причинам, обновления долго не делаются. Или другая ситуация: надо перенести сайт на новый хостинг, но на нем не поддерживается текущая версия PHP. 

В отличии от ситуации, когда сайт создается с нуля, в этом случае, скорей всего, придется обновить и версию CMS, и PHP. 

Действуйте так:

1. Определите оптимальную версию CMS и PHP. Используйте для этого все ту же таблицу совместимости. Не забывайте о плагинах и расширениях, они тоже должны поддерживать новую версию php. 

  1. Сделайте бэкапы в отдельном хранилище.
  2. Cначала обновите CMS. С большой вероятностью новая версия WordPress будет поддерживать не только новую, но и текущую версию php, а значит после обновления сайт будет работать. 
  3. После этого обновите расширения для WordPress. Стандартные расширения легко обновить через админку WordPress. В редких случаях, если расширение самописное, придется повозиться с кодом.
  4. Только когда обновлена CMS и расширения, обновляйте PHP. 

Если не соблюсти эту последовательность, сайт может не заработать или запуститься с серьезными ошибками. 

Иногда, придётся сделать несколько таких шагов, чтобы прийти к нужному  сочетанию версий. Так, если желаемая CMS все же вовсе не поддерживает текущую версию PHP, потребуется пошаговое обновление, чтобы сайт работал.    

Что делать, если на сервере разные сайты, и оптимальные версии PHP для них отличаются

Бывает, что нужно настроить сервер так, чтобы чтобы для каждого сайта была задана своя конфигурация с нужной версией php. Например, если у вас веб-студия или с десяток своих проектов и размещать каждый из них на отдельном VPS дорого. 

Если установить на один сервер несколько версий php без специальных настроек, то все сайты сайты станут использовать одну, скорей всего, самую свежую php и выдывать ошибки при несовместимости. Остальные версии будут занимать место без всякой пользы. Чтобы мультиверсионность php в рамках одного сервера работала корректно, есть два пути:

  1. Вручную установить php особым образом и настроить веб-сервер.
  2. Использовать панель ispmanager (простой способ подключить свою версию php для каждого сайта). 

Мы расскажем про оба способа.

Ручная настройка мультиверсионности для php

Используете специальный репозиторий, где версии PHP упакованы так, чтобы не мешать друг другу. Затем настройте веб-сервер так, чтобы для конкретного сайта использовалась заданная версия PHP. 

Разберемся, как это сделать на примере. Пусть у нас есть Ubuntu c nginx и php 8.5 и мы хотим установить на тот же сервер php 7.4.

1. Установка PHP 7.4 и PHP-FPM

Выполните команду для установки PHP 7.4 и менеджера процессов PHP-FPM. Расширения можно установить по необходимости, но я приведу список самых популярных:

bash
sudo apt update
sudo apt install -y php7.4 php7.4-fpm php7.4-cli php7.4-common \
php7.4-mysql php7.4-curl php7.4-gd php7.4-mbstring \
php7.4-xml php7.4-zip php7.4-intl php7.4-bcmath

После установки служба php7.4-fpm запустится автоматически. Проверьте её статус:

bash
sudo systemctl status php7.4-fpm

2. Настройка Nginx для работы с PHP 7.4

Теперь, когда у вас есть две версии PHP (7.4 и 8.5), для каждого сайта в nginx нужно указать, какой сокет PHP-FPM использовать.

  1. Отредактируйте конфигурацию нужного сайта (например, /etc/nginx/sites-available/your-site).
  2. Внутри блока location ~ \.php$ измените директиву fastcgi_pass на сокет PHP 7.4:

    nginx
    location ~ \.php$ {
        include snippets/fastcgi-php.conf;
        fastcgi_pass unix:/var/run/php/php7.4-fpm.sock; # <-- Указываем сокет PHP 7.4
         }
    

    Если вы хотите, чтобы сайт продолжал работать на PHP 8.5, оставьте строку 

    
    fastcgi_pass unix:/var/run/php/php8.5-fpm.sock;

    3. Проверьте конфигурацию nginx и перезагрузите его:

    bash
    sudo nginx -t
    sudo systemctl reload nginx

3. Проверка работы

Чтобы убедиться, что сайт использует именно PHP 7.4, создайте тестовый файл info.php в корневой директории сайта:

bash
echo "<?php phpinfo(); ?>" | sudo tee /var/www/your-site/info.php
Откройте в браузере http://your-domain.com/info.php. На странице должна быть указана версия PHP 7.4.

Как установить несколько версий php на один сервер простым способом через ispmanager

  1.  Перейдите в раздел «Конфигурация ПО».  Выберите альтернативную  версию PHP и нажмите Установить ПО. Дождитесь завершения установки.

Далее выбирайте нужную версию PHP при создании сайта. 

 

Вот и все, что надо для применения альтернативных версий PHP для сайтов на одном сервере.

Попробуйте ispmanager для управления сайтами

  • быстрое создание сайтов
  • корпоративная почта
  • бесплатный SSL с автопродлением
  • защита от DDoS
  • антивирус

Попробовать ispmanager бесплатно

Елизавета
Елизавета