Как изменить или обновить версию PHP для WordPress. Обновление PHP на Denwer

(VPS, VDS, DS) под управлением самой популярной операционной системы для веб серверов, ОС CentOS.

Предостережения. Сразу хотим предупредить Вас, многие популярные движки требовательны к версиям PHP и набору модулей. Поэтому, перед обновлением PHP на сервере, проверьте совместимость Ваших CMS с новой версией PHP. Обычно эту информацию можно найти на официальных сайтах разработчиков. Некоторые модули могут быть недоступны на более новых версиях PHP. Например Zend Optimizer работает только с версиями php до 5.2, на версии PHP 5.3 используется его аналог, Zend Guard Loader. При этом, если скрипт закодирован с помощью Zend Optimizer, Zend Guard этот скрипт обработать не сможет.

Установка SSH клиента. Вам понадобится SSH доступ к серверу и SSH клиент. Если на Вашем ПК установлена операционная система Linux - SSH клиент Вам не нужен, можете использовать для подключения по SSH стандартный Linux терминал. Владельцам компьютеров с ОС Windows мы рекомендуем использовать SSH\Telnet клиент Putty. Данная программа бесплатна и проста в использовании.

Скачать последнюю версию с официального сайта можете по ссылке:

https://the.earth.li/~sgtatham/putty/latest/x86/putty.exe
Подключитесь к Вашему серверу по SSH от имени суперпользователя root или другого пользователя с аналогичными привилегиями. Проверка текущих версий. В первую очередь проверим текущую версию PHP и список модулей. Чтобы узнать версию PHP используйте команду: Чтобы просмотреть список модулей, используйте следующую команду: Обновление PHP. Для обновления версии PHP, подключитесь к серверу по SSH и используйте следующую команду: Возможно Вам повезет, и yum сразу предложит Вам обновление до нужно версии PHP, но это вряд ли. Скорее всего Вы получите такой ответ:
"No packages marked for update"
Значит нужно добавить репозиторий. Репозиторий - специальное удаленное хранилище, из которого будет установлен пакет. Рассмотрим процесс добавления репозитория и обновления PHP более подробно. Для обновления PHP используйте репозитории epel и remi. Эти репозитории проверенны годами верной работы администраторам виртуальных и выделенных серверов на Unix подобных системах. Из сторонних репозиториев устанавливать пакеты не рекомендуем. Выполнить установку репозитория epel можно такой командой: Чтобы добавить репозиторий remi на CentOS 6 используйте следующие команды:
wget http://rpms.famillecollet.com/enterprise/remi-release-6.rpm
sudo rpm -Uvh remi-release-6*.rpm
Для установки репозитория remi на CentOS 7 используйте такие команды:
wget http://rpms.famillecollet.com/enterprise/remi-release-7.rpm
sudo rpm -Uvh remi-release-7*.rpm
Теперь можно обновить PHP. Обновите PHP до версии 5.4 с помощью команды:
yum update - -enablerepo=remi php
Если Вам нужно обновление до версии 5.5, используйте команду:
yum update --enablerepo=remi-php55 php
Если требуется обновление до версии 5.6, используйте команду:
yum update --enablerepo=remi-php56 php
Для обновления до новой ветки PHP 7 используйте такую команду:
yum update --enablerepo=remi-php70
После обновления, обязательно перезагрузите веб сервер. Для этого используйте команду: Если на Вашем сервере нет httpd - скорее всего работает связка Nginx + PHP-FPM, тогда перезагрузите PHP-FPM: Проверьте версию PHP с помощью команды: Также рекомендуем сразу установить пакет популярных расширений PHP. Используйте для этого одну из команд (в зависимости от версии PHP) :
yum install --enablerepo=remi php-{mysql,mcrypt,mbstring,gd,xml}
yum update --enablerepo=remi-php55 php-{mysql,mcrypt,mbstring,gd,xml}
yum update --enablerepo=remi-php56 php-{mysql,mcrypt,mbstring,gd,xml}
yum update --enablerepo=remi-php70 php-{mysql,mcrypt,mbstring,gd,xml}
После установки обновлений,еще раз перезагрузите веб сервер. Для этого используйте команду: Если на Вашем сервере нет httpd - скорее всего работает связка Nginx + PHP-FPM, тогда перезагрузите PHP-FPM:

Обновление PHP до 7.2 на CentOS 7

Для обновления PHP до версии 7.2 необходимо выполнить следующие команды:

rpm -ivh http://rpms.remirepo.net/enterprise/remi-release-7.rpm
yum -y install epel-release yum-utils
yum-config-manager --enable remi-php72
yum install php php-xml php-soap php-xmlrpc php-mbstring php-json php-gd php-mcrypt php-common php-fpm php-pdo php-mysqlnd php-imap php-embedded php-ldap php-odbc php-zip php-fileinfo php-process php-opcache
Если возникнут какие-либо проблемы - откройте тикет из личного кабинета, и наши специалисты обязательно Вам помогут.

Если вы хотите, чтобы ваш блог, чтобы нормально функционировать, идеально было бы рассмотреть вопрос об изменении или обновлении версии PHP. Новая версия PHP (PHP7) еще не является достаточно распространенным явлением, но это не задерживает, потому что эта новая версия приносит много нового и вполне вероятно, что эта версия требуется для всех хостинг WordPress.

Почему вы должны сделать обновление до PHP 7

Если вы используете WordPress сайт на сервере, вы, очевидно, установлен PHP. Так почему же обновление пока все, кажется, работает так хорошо?

Вот некоторые из наиболее распространенных причин, почему вы должны вы должны рассмотреть возможность сделать обновить PHP версии:

  • Плагины и скрипты, которые установлены не совместимы с версией, которую вы используете.
  • Минимальные требования для запуска WordPress увеличится
  • В версии, которую вы используете, есть отверстия в безопасность и обновление включает патч
  • Вы должны двигаться в направлении стабильного выпуска
  • Вы хотите проверить другую версию локальной установки WordPress или тестовой среде
  • Найденные конфликты между версией вы используете и плагин, тема или сценарии, которые вы установили.

Все это веские причины, но, прежде чем идти вперед и обновить PHP, есть и минусы для обновления вы должны рассмотреть и прочитать его внимательно.

Также будут рассмотрены важные побочные эффекты...

Если вы хотите переключиться, все не обязательно розовые, к сожалению.

Главное, что вам нужно иметь в виду, прежде чем сделать обновление является то, что все ваши плагины, темы и скрипты не обязательно совместимы с последней версией PHP вы хотите использовать , В случае несовместимости, вероятно, ваш сайт больше не может использоваться.

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

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

Несмотря на то, что это еще не так, то важно понимать, что изменения будут влиять на ваше знание. Таким образом, вы можете рассмотреть различные проблемы совместимости.

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

Проверка совместимости PHP

Вот несколько плагинов, которые можно использовать, чтобы проверить совместимость среды с обновленной версией PHP:

  • Проверка совместимости PHP - Этот плагин позволяет вам определить версию PHP и провести анализ по сравнению с текущей версией PHP на вашем хостинге. Он также создает отчет, чтобы рассказать вам, что исправить.
  • Ник PHP Compiler - Инструмент проверки PHP для проверки неопределенных функций и методов.
  • Error Log Monitor - Если есть ошибки, вы можете активировать журнал, чтобы отслеживать все ошибки, что поможет вам облегчить их устранение.

Вы также можете включить частный журнал ошибок вручную, используя " WP_DEBUG ». Вы также можете увидеть, что изменилось для каждой версии PHP до обновления:

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

Как изменить PHP версии

Резервное копирование версии выполняется автоматически при изменении версии.

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

    Есть решение

    Здравствуйте, хочу установить плагин, но выдает ошибку: Требуется версия PHP >= 5.5, текущая версия 5.3.29. Как обновить php? Спасибо.

    Для этого обратитесь к вашему хостинг-провайдеру. Обычно есть переключатель версий.

    нужно поставить плагин сдэк https://www.webasyst.ru/store/plugin/shop/sdekint/, требует версию 5.6 php, как ее можно повысить?

    Подключаю Яндекс.Кассу. По непонятной причине у Яндекса плагин не в инсталлере, а "ставь сам". Попробовал по их инструкции - не получилось. Написал в техподдержку яндекса, они помогли, плагин поставили. Пробую провести тестовый платеж, выдает...

    Есть решение

    Обновился до 8 версии. Хостинг SWEB.Для брошенных корзин в CRON:для...public_html/cli.php shop cartsPluginCheck - 0 * * * *для...public_html/cli.php shop followup - */30 * * * *Заходил в настройки плагина до обновления - все ОК, CRON горит зеленым,...

    Проблема в том, что SWEB включает для сайта одну версию PHP, а в CRON работает более старая.В самом начале команды поменяйте /usr/bin/php на /usr/bin/php5.6То же советую сделать для всех заданий CRON.

    Установите в «Инсталлере» бесплатное приложение «Логи». В настройках приложения включите логирование ошибок PHP в файл php.log Добейтесь повторения ошибки, о которой требуется дополнительная информация. Обновите страницу доступных логов в...

    Добрый день.Свой интернет магазин перевел на FastCGI (Nginx + PHP-FPM) по этой инструкции, но есть вопрос.Почему если в ISPManager в настройках www домена включить кеширование, то ISPManager модифицирует конфиг, там параметр expires прописывается внизу...

    AJAX всегда возвращает "Сессия истекла. Обновите..."

    Отправляю POST запрос AJAX"ом через форму.$.ajax({ type: "POST", url: "/sendrequest.php", data: send_data, success: function(xhr){ console.debug(xhr); })постоянно в логе выводит следующее:Сессия...

    делаю вызов по тому адресу, что стоит в настройках робокассы: http://shop-script.local/payments.php/robokassa/?transaction_result=success&app_id=shop Что не правильно? Как обработать запрос из ПС? Empty module and/or action after parsing...

    Есть решение

    Собственно вопрос в заголовке.У кого-нибудь работает сайт на php 7.2 ?Как не пытался - либо пустая белая страница, либо известная всем ошибка(error) webasyst под номером "0" и надпись, свяжитесь с "App developer")

    Последнее обновление webasyst-фреймворка решило проблему.Всем спасибо!

    Dima

    Версия PHP

    Вот, например, о чем можно было бы поговорить. Требование обязательной совместимости с PHP 5.2 напрягает время от времени. Инсталлер же умеет проверять версию. Давайте уже принимать в магазин плагины/приложения для 5.3+ и 5.4+ хотя бы.Не то, чтобы мне...

    Здравствуйте.Вчера обновился до последней версии. После этого, попытался обновить дефолтную версию дизайна до 3.0. При обновлении выскочило вот такое предупреждение:Warning: Invalid theme description...

    +1 Принято

    Добрый день, тестируем вашу платформу для запускаинтернет-магазина. К сожалению, отметили следующую ошибку.Имеем: УТ Проф 10.3.45.4 (платформа: 8.2.19.130), модуль обмена 1С-Битрикс 6.5.0.1. Версия Webasyst 1.8.3.219, версия плагина...

    +1 Не принято

    Добрый день, подскажите, сайт переехал на новый хостинг, программы отличаются от старого например на старом был MySQL 5.1 сейчас MySQL 5.7, но на локальном я пробовал запускать модуль на версии MySQL 5.7 и всё ок. Но на новом выводим множество ошибок...

    +2 Не принято

    И данное выделение не сбрасывается после ухода из редактирования и попадает в рассылку.

    Есть решение

    Я создал простой плагин для приложения "Контакты", в котором пытался присосаться к хуку backend_contact_info (код для плагина взял с этой же страницы).Не знаю, что делаю не так, но плагин не работает. Посмотрите пожалуйста, в чём...

    Возможно, вы не очистили кеш Webasyst. Посмотрите также, появляются ли сообщения об ошибках в PHP-логе и в консоли браузера в момент возникновения проблемы.

    Настройки тем дизайна: обновлённый интерфейс и новые возможности

    Сегодня в ветке dev на GitHub опубликован предрелиз очередного обновления Фреймворка. В этой теме хотим рассказать и обсудить с вами изменения, которые коснулись тем дизайна. Что нового? Улучшено обновление темы Многоуровневая группировка...

    Как сделать копию статуса "Отправлен" с теми же функциями, но с другим названием "Отправлен Почтой России" и соответственно с отправкой письма клиенту с содержанием отличного от статуса "Отправлен".

    +11 Принято

    При установке/обновлении появляются 2 ошибки (по очереди)Deprecated: Function create_function() is deprecated in D:\Web\oceania\public_html\wa-installer\lib\classes\wainstaller.class.php on line 1498http://joxi.ru/YmENpLLs0PJDV2Лечится заменой на...

    Получение id по api

    Раз техподдержка послала сюда, решил все же написать:я еще раз перечитал информацию по api, но так и не нашел там решения своего вопроса. Работа с апи идет по ID товара, но как же мне найти этот айди если я знаю только наименование товара? Мне надо...

    Экспорт товаров в онлайн-сервис «Яндекс.Маркет» в Shop-Script осуществляется с помощью плагина, который можно установить с помощью приложения «Инсталлер». Плагин в магазине Webasyst: http://www.webasyst.ru/store/plugin/shop/yandexmarket/. 1....

    Есть решение

    Обновил на свою голову фреймворк на версию 1.7.12.164 и все, сайт больше не работает, какая-то проблема с правами доступа видимо потому что при обновлении ругается что не может создать файл, хотя никаких настроек никто нигде не трогалCannot write to...

    Почему-то на папки webasyst и shop стоял владельцем root, поэтому от нормального пользователя не работало. Фантастика.PS: cron насколько я знаю не настроен и не использовался.

Довольно частая задача стоит при использовании ISP Manager — это обновление версии PHP до более актуальной или параллельное использование нескольких версий PHP в режиме FastCGI/CGI для разных пользователей или да же сайтов. Подобная инструкция подойдет не только при использовании ISP Manager, но и без него, при ручной настройке WEB-сервера.

В последних версиях ISP Manager 5 научился менять версию PHP из панели управления. Но если вы желаете свою особенную версию со своим набором модулей, то этот способ подходит.

Обновление версии PHP в Centos.

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

Rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-5.rpm

Rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-6.rpm

Rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-7.rpm

После установки пакета нужной версии репозитория, у Вас появится соответствующий файл: /etc/yum.repos.d/remi.repo

Теперь необходимо включить нужную версию PHP. Для этого редактируем /etc/yum.repos.d/remi.repo . Сейчас он содержит:

Name=Les RPM de remi pour Enterprise Linux 6 - $basearch #baseurl=http://rpms.famillecollet.com/enterprise/6/remi/$basearch/ mirrorlist=http://rpms.famillecollet.com/enterprise/6/remi/mirror enabled=0 gpgcheck=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-remi name=Les RPM de remi de PHP 5.5 pour Enterprise Linux 6 - $basearch #baseurl=http://rpms.famillecollet.com/enterprise/6/php55/$basearch/ mirrorlist=http://rpms.famillecollet.com/enterprise/6/php55/mirror # WARNING: If you enable this repository, you must also enable "remi" enabled=0 gpgcheck=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-remi name=Les RPM de remi de PHP 5.6 pour Enterprise Linux 6 - $basearch #baseurl=http://rpms.famillecollet.com/enterprise/6/php56/$basearch/ mirrorlist=http://rpms.famillecollet.com/enterprise/6/php56/mirror # WARNING: If you enable this repository, you must also enable "remi" enabled=0 gpgcheck=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-remi

На примере Centos 6, где по умолчанию предоставляется версия PHP 5.3, для обновления до 5.4 достаточно установить enabled=1 в главной секции .

Name=Les RPM de remi pour Enterprise Linux 6 - $basearch #baseurl=http://rpms.famillecollet.com/enterprise/6/remi/$basearch/ mirrorlist=http://rpms.famillecollet.com/enterprise/6/remi/mirror enabled=1 gpgcheck=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-remi

После чего выполняем команду:

Yum install php -y

и наслаждаемся новой версией PHP. Для работы с apache mod_php этот способ так же работает.
Если нужно обновить версиюю до 5.5, то включаем ветку remi-php55 и снова одновляем php. Для версии 5.6 аналогично.

Из данного репозитория можно обновить так же mysql, phpmyadmin и т.д.
При обновлении phpmyadmin, у Вас могут возникнуть проблемы в его работе, из за того, что с новым пакетом обновляется файл /etc/httpd/conf.d/phpmyadmin.conf , где указывается не полный параметр php_admin_value open_basedir
Поэтому редактируем его к виду

Php_admin_value open_basedir "/usr/share/phpMyAdmin/:/etc/phpMyAdmin/:/var/lib/phpMyAdmin/:/tmp/:/usr/share/php/:/var/lib/php/session/:/usr/share/doc/"

Добавляя запись /usr/share/doc/

Обновление версии PHP в Ubuntu

В Ubuntu процесс аналогичен. Для простоты обновления используем репозиторий от Ondrej
Конечно же, можно собрать новую версию из исходников, но зачем усложнять жизнь.

Для версии 5.4 добавляем репозиторий:

Add-apt-repository ppa:ondrej/php5-oldstabl

Для версии 5.5:

Add-apt-repository ppa:ondrej/php5

Для версии 5.6:

Add-apt-repository ppa:ondrej/php5-5.6

После добавления репозитория, обновляем PHP:

Apt-get install php5

Если у Вас отсутствует add-apt-repository . Устанавливаем пакет:

Apt-get install software-properties-common

Установка нескольких версий PHP в Centos

    Способ подходит для Centos с архитектурой x86_64. Для i386 архикетуры в репозитории remi, нет пакетов для установки нескольких версий и необходимо собирать PHP отдельно из исходников.

Подключаем репозиторий Remi как описано выше и включаем нужную вертку.
Теперь, чтобы установить новую версию PHP паралельно уже используемой, необходимо использовать имена пакетов с номером версии. Т.е. в репозитории лежат пакеты с именами php55, php56. К примеру, чтобы установить 5.6 выполняем:

Yum install php56-php php56-php-cli php56-php-common php56-php-gd php56-php-ioncube-loader php56-php-mbstring php56-php-mcrypt php56-php-mysqlnd php56-php-opcache php56-php-pear

Установленная версия будет лежать паралельно со стандартным PHP, но исполнительные файлы называются как PHP56 и т.д.

Установка нескольких версий PHP в Ubuntu

Здесь дела обстоят хуже. Нужную версию PHP придется собирать из исходников. Но для упрощения этого процесса, можно воспользоваться специальными менеджерами версий PHP: PHPBREW, PHPENV. Лично мне понравился PHРBREW и использую собраную им версию PHP для некоторых проектов. Использование PHPBREW оставим на самостоятельное изучение. Приведу лишь пример установки:

1. Устанавливаем PHPBREW:

Wget https://github.com/phpbrew/phpbrew/raw/master/phpbrew chmod +x phpbrew mv phpbrew /usr/bin/phpbrew

2. Инициализируем начальные настройки:

Phpbrew init

3. Устанавливаем директорию куда будет собираться PHP:

Vi ~/.phpbrew/bashrc export PHPBREW_ROOT="/opt/phpbrew" source ~/.phpbrew/bashrc

4. Устанавливаем пакеты зависимостей при сборке:

Apt-get install gcc make libxml2-dev libssl-dev libbz2-dev libmcrypt-dev libreadline-dev libxslt1-dev autoconf libcurl4-gnutls-dev libicu-dev g++ php5-dev

5. Основные команды PHPBREW и установка PHP:
— обновление списка возможных для установки версий

Phpbrew known --update

— вывод списка возможных версий

Phpbrew known

— установка PHP с некоторым набором модулей:

Phpbrew install 5.3.29 +default +mysql +gd +curl +iconv

— просмотр возможный наборов модулей

Phpbrew variants

Использование нескольких версий PHP

Теперь о самом главном: как же использвать установленные нами версии в ISP Manager.
Обязательным условием является использование, для созданого домена, FastCGI или просто CGI режима работы PHP.
В ISP есть несколько путей подключения нужной версии:

1) Замена php обработчика для вех сайтов пользователя ISP Manager.

Для каждого из пользователей ISP Manager, создается свой собственны обработчик. Следовательно, на примере пользователя admin, мы редактируем:

Vim /var/www/admin/data/php-bin/php

меняем сожержимое

#!/usr/bin/php-cgi

указывая новую версию обработчика PHP

#!/usr/bin/php56-cgi

при использовании PHPBREW, путь будет примерно следующий:

#!/opt/phpbrew/php/php-5.3.29/bin/php-cgi

2) Замена php только для определенного домена.

Создаем копию оригинального файла /var/www/admin/data/php-bin/php и меняем в нем используемый обработчик:

Cp /var/www/admin/data/php-bin/php /var/www/admin/data/php-bin/php56 chmod +w /var/www/admin/data/php-bin/php56 vim /var/www/admin/data/php-bin/php56 #!/usr/bin/php56-cgi chmod -w /var/www/admin/data/php-bin/php56

Теперь остается в файле нужного домена, к примеру, указать нужный обработчик.

При использовании FastCGI изменяем:

FCGIWrapper /var/www/admin/data/php-bin/php

FCGIWrapper /var/www/admin/data/php-bin/php56

При использовании CGI, меняем:

Action application/x-httpd-php5 /php-bin/php

Action application/x-httpd-php5 /php-bin/php56

Единственный недостаток этого метода — при обновлении данных домена из панели ISP Manager, записи меняются на оригинальные.

Ваш WordPress сайт может работать быстрее и стать безопаснее, и это в ваших руках!

Эта страница попробует разъяснить, почему это значит для вас, и как вы можете это исправить.

Почему PHP является значимым

PHP — язык программирования, на основе которого создан WordPress. Версия PHP устанавливается на уровне сервера системным адмиистратором. В то время как вы можете быть в курсе важности своевременных обновлений WordPress, плагинов и тем , поддержание актуальности версии PHP является не менее важным.

Существуют две важные причины иметь актуальную версию PHP:

  • Ваш сайт будет работать быстрее , так как последние версии PHP более эффективны. Обновление до свежей поддерживаемой версии PHP (на настоящий момент — 7.3) способно ускорить сайт до 3-4 раз, по сравнению с старыми версиями.
  • Ваш сайт будет безопаснее. PHP, как и WordPress, поддерживается его сообществом. Так как PHP очень распространен, то он является приоритетной целью для взлома, только свежие поддерживаемые версии будут иметь актуальные возможности безопасности. Старые, неподдерживаемые версии PHP не имеют их , поэтому обновление PHP требуется для поддержания вашего WordPress сайта безопасным.

Но это еще не всё, есть и другие преимущества:

  • Быстрый сайт получает преимущества в поисковых системах , так вы получите выше ранжировку в поиске!
  • Быстрый сайт лучше удерживает посетителей . Посетители уходят быстрее с медленных сайтов, быстрый сайт более эффективен.
  • Безопасный сайт лучше защищен от взлома и ущерба репутации, в случае взлома.

Эти преимущества хороши как для вас, так и для посетителей сайта. Это причины, по которым стоит обновить PHP как можно скорее. В следующем разделе мы расскажем как это сделать.

Перед обновлением PHP

Для начала несколько предупреждений, но не нужно пугаться. Есть некоторые технические вещи, которые нужно сделать перед обновлением версии PHP.

Само обновление версии PHP не должно стать большой проблемой, но мы не можем гарантировать , что оно пройдет без проблем. WordPress работает даже с версией настолько старой как 5.2.4 (хоть мы и рекомендуем 7.3, у нас отличная обратная совместимость!), но мы не знаем как будут работать ваши плагины и темы. Они должны, наиболее популярные или плагины и темы с хорошей репутацией скорее всего будут, но опять же, мы не гарантируем это.

Ниже приведены пара шагов, которые стоит предпринять для снижения риска перед обновлением:

  • Сделайте резервную копию сайта: , это позволит вам откатить сайт, в случае если что-то пойдет не так. Существует , так что если вы еще не выбрали решение для себя, то попробуйте что-то из этого. Для полноты отката, также потребуется вернуть текущую версию PHP (мы расскажем чуть позже как это сделать).
  • Обновите WordPress, темы и плагины: из консоли WordPress, перейдите в Обновления и обновите всё. Это то, что в любом случае стоит делать регулярно. По завершению обновлений убедитесь, что сайт работает как должен.
  • Проверьте совместимость с PHP: установите плагин для проверки ваших тем и плагинов на возможные проблемы. Плагин не идеален и может пропустить что-то или давать ложные срабатывания, но в большинстве случаев он работает.
  • Исправьте проблемы совместимости с PHP: если на предыдущем шаге плагином были найдены проблемы, обратитесь к разработчикам темы или плагина и попросите их разобраться. Если они не хотят или не смогут этого сделать, то поищите другие темы в каталогах с похожей функциональностью и используйте их вместо проблемных.

Сделайте эти несколько шагов и вы будете готовы обновить версию PHP на вашем WordPress сайте для получения всех преимуществ, которые это принесет!

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

А теперь мы можем наконец перейти к обновлению PHP версии на вашем сайте.

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

Теперь вы готовы обновить версию PHP на сайте! Вы проявили осмотрительность, у вас есть резервная копия и сайт подготовлен для обновления в лучшем виде.

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

Таким образом, точные действия для обновления зависят от хостинга. Ниже приведен , которые предоставили нам инструкции (на английском) по обновлению PHP для них.

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

Уважаемая поддержка хостинга!

Я хочу сделать свой WordPress сайт быстрее и безопаснее с последней версией PHP.
Если мой сайт еще не использует последнюю версию PHP,
то сообщите пожалуйста, что пошагово мне нужно сделать для обновления.

Спасибо!

Если на этом этапе у вас возникли сложности, то или смените версию PHP назад сами, или обратитесь в поддержку хостинга или профессиональному веб-разработчику. В случае необходимости отката к резервной копии, сначала восстановите предыдущую используемую версию PHP (возможно через обращение в поддержку хостинга), затем восстановите сайт из резервной копии.

У вас теперь есть вся информация по обновлению! Отлично! С актуальной версией PHP ваш сайт будет быстрее и безопаснее, а ваши посетители довольнее.

Быстрые, безопасные WordPress сайты для всех

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

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

Спасибо за то, что делаете интернет лучше!