Как обновить версию php в wordpress. Как изменить или обновить версию PHP WordPress. Некоторые важные недостатки, чтобы рассмотреть
(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Если возникнут какие-либо проблемы - откройте тикет из личного кабинета, и наши специалисты обязательно Вам помогут.
Я пытаюсь заставить мой проект Laravel работать. Но когда я использую обновление композитора, он говорит следующее:
Этот пакет требует php> = 5.6.4, но ваша версия PHP (5.5.12) не удовлетворяет этому требованию.
Я использую WAMP, который запускает версию php 7.0.4, это также подтверждается в браузере, если я повторяю версию php. Но когда я использую php -v в консоли это показывает, что я использую PHP версии 5.5.12 (cli).
Я немного искал в Google и обнаружил, что он использует мою версию PHP для Windows вместо версии моего веб-сервера. Но я не мог узнать, как обновить мою версию PHP на Windows.
Содержимое моего PATH показано на следующем рисунке
Решение
Вы можете удалить composer, и при переустановке он попросит вас указать каталог PHP, который будет C: \ wamp64 \ bin \ php (обычно), в этот момент вы можете выбрать, какую версию PHP вы хотите использовать. , удачи.

Другие решения
Это означает, что у вас есть еще одна установка PHP в вашей системе. Проверьте свои Programs в Control Panel и удали такую установку.
Просто удалите путь, который указывает на любой PHP установочный каталог.
Иначе, если вы не уверены в изменении PATH переменной (которая может привести к серьезным проблемам, если она не установлена правильно), вы можете просто удалить каталог, который PATH переменная указывает на …. (я имею в виду PHP каталог)
Совершенно лучшее решение — добавить путь к вашему PHP7 каталог bin в начале PATH переменная. Вы также должны сделать доступным composer в этом PHP7 каталог bin.
Например, заменить C:\php на вашем пути с C:\wamp\bin\php7 или где бы то ни было PHP7 путь есть..
если вы устанавливали до xampp / wampp и composer глобально, вы могли бы добавить php в путь к своей среде, чтобы вызывать его где угодно, и теперь вы хотите, чтобы composer использовал новый xampp с php недавно установленным вами, поэтому перейдите в system> вкладка «Дополнительно»> переменная окружения> возможно, в «PATH», тогда ищите, если у вас есть C:\xampp\php и отредактируйте к своему новому местоположению php.
У меня было несколько версий от xampp для тестирования и composer globaly для php 7.2
Лучшее - враг хорошего? Мы рассмотрели, как обновить версию PHP, на которой работает ваш сайт, и для чего это нужно.
Актуальная версия PHP
Сейчас проходит бета-тестирование PHP 7.3 - последний релиз в этом семействе. Актуальной на сегодняшний момент считается 7.2, которая превосходит в скорости и функциональности все прошлые версии.
Вот неполный список возможностей PHP 7:
- типы скалярных параметров и подсказки (hints) по возвращаемым типам;
- две новые функции CSPRNG ;
- анонимные классы;
- оператор return в генераторах и другие обновления в них;
- улучшение функции assert() с сохранением обратной совместимости.
Как обновить PHP на Windows
Здесь все очень просто и прозаично:
1. Скачиваем последнюю версию PHP
2. Удаляем старую
3. Устанавливаем новую.
4. Прописываем заново настройки в Apache и PHP.
Но прежде чем обновлять, нужно внимательно изучить раздел Appendices в документации к новой версии. В нем описывается устаревший функционал, который больше не применяется в языке. Новые версии не поддерживают старый код: особенно трудна миграция с пятой на седьмую, у которой очень слабая обратная совместимость.
Если разработчик использует неподдерживаемые функции, то кусок кода, в котором они есть, просто не заработает. Поэтому перед обновлением нужно серьезно проанализировать этот раздел и в соответствии с ним - свой код.
Зачем обновлять, если все работает
Резонный вопрос, которым задаются многие программисты. Если не обновлять язык на собственном сервере, вы просто лишаете себя преимуществ и возможностей очередной версии.
В каждом релизе PHP появляются новые фишки и функции, а также закрываются уязвимости. Например, is_countable позволяет определить тип переменной - перечисляемый или нет. Это очень удобная возможность для веб-разработчиков. Сейчас приходится использовать для определения типа переменной if , а в PHP 7.3 это можно будет сделать одной функцией.
Однако обновление версии PHP - это болезненный процесс для команды разработки, означающий многодневный рефакторинг кода и исправление ошибок - всё из-за проблем с обратной совместимостью в этом языке. Ранее установленные плагины и скрипты могут конфликтовать с новой версией, работать некорректно или не подключаться вообще, добавляя головной боли разработчикам.
Веб-хостинг Plesk в своем блоге на Хабре выложил статистику , какие версии PHP используют их пользователи на своих сайтах. В начале марта2018 года ситуация выглядела вот так:
Статистика использования разных версий PHP
Как видите, самую последнюю версию используют очень немногие. Консервативное большинство остается верным надежным технологиям - от PHP 5.1 до 5.6.
Обновлять или не обновлять: вот в чем вопрос
Мы скажем так: Святого Грааля в проблеме обновления нет. Подходить к нему нужно с позиции целесообразности. Большой проект перевести на PHP7 будет сложно: придется рефакторить всю кодовую базу, но ради чего? Любое изменение должно исходить из рабочей потребности.
Если проблем с поддержанием работоспособности сайта и скоростью загрузки нет, то переход на более современную версию - лишняя трата времени и средств. Если разработчикам всего хватает в функционале - в обновлении тоже нет смысла. Переход на новую версию не должен обосновываться тем, что это круто, модно и молодежно.
На старых сайтах, где сплошной
С декабря 2018 года сайты на WordPress, которые используют PHP 5.6 and 7.0 перестанут получать обновление, что составляет 57,1% от общего числа сайтов на Водпресс. Патчи для безопасности сайтов не будут выпускаться на выше указанных версиях PHP.
Это может привести к уменьшению трафика и ухудшению поисковых позиций веб-сайтов WordPress, которые все еще используют эти старые версии PHP.
Что такое PHP?
PHP – это язык программирования, позволяющий создавать сайты. Существуют различные версии PHP, каждая из которых является улучшенной версией предыдущей. С созданием новых версий существует возможность обновления, для использования всех преимуществ новой версии пхп.
Когда закончатся обновления безопасности?
Обновления безопасности для PHP 5.6 заканчиваются 31 декабря 2018 года. Обновления безопасности и исправления для PHP 7.0 заканчиваются 3 декабря 2018 года.
Сколько сайтов столкнуться с проблемой безопасности?
Согласно официальной статистике 57,1% всех сайтов на WP используют PHP.

Почему заканчивается поддержка?
Поддержка безопасности для каждой версии запланирована на ограниченное количество лет, пока она не достигнет того, что называется “конец жизненного цикла” (End of Life (EOL)). Что означает отсутствия улучшений и обновлений для сайтов на WordPress, работающих со старыми версиями PHP, даже в случае обнаружения уязвимостей? Согласно официальному сайту PHP термин EOL означает:
“Релиз, который больше не поддерживается. Пользователям, которые все еще используют данную версию,следует как можно скорее обновится для избежания возникновений уязвимостей”.
Что случится, если не получится обновить PHP?
Все веб-сайты, которые не могут обновиться до последней версии PHP, будут небезопасными и уязвимыми для взлома после окончания поддержки версий 5.6 и 7.0. А это означает, что в случае нахождения уязвимостей CMS системы никто не будет заниматься устранением дыр в безопасности версии PHP в стадии EOL. Также множество плагинов и тем WordPress перестанут работать.
Если у вас сайт написанный на WordPress, то вам стоит как можно скорее уточнить, какую версию PHP вы используете и по возможности обновить ее. Для этого обратитесь в техническую поддержку своего хостинг-провайдера.
Как проверить, какую версию PHP вы используете?
Наиболее простой способ зайти и найти в раздел связанный с PHP.
Также существует много инструментов для проверки версии пхп онлайн, но мы рекомендуем проверять именно через панель управления хостингом. На хостинге от ГиперХост используются две популярные панели управления Cpanel и ISPmanager, проверить версию PHP можно в соответствующем разделе как на скриншотах:
в панеле управления сPanel


в панеле управления ISPmanager

Непосредственно в самом Вордпрессе есть плагины, которые могут подсказать вам, какую версию вы используете. Например, плагин WordPress phpinfo используется для определения версии PHP сайта. После определения версии PHP не забудьте удалить этот плагин.
Ну и самым простым методом определения версии PHP является обращение в нашу тех поддержку, мы можем точно сказать вам какую версию вы используете и помочь с ее обновлением.
Как обновиться с PHP 5.6/7.0 до последних версий?
- Сделайте резервную копию сайта
Прежде чем вносить какие-либо изменения стоит сделать резервную копию. Резервную копию можно создать используя плагин UpDraftPlus, самостоятельно через панель управления или написав в нашу тех поддержку.
- Проверьте совместимость плагинов
Проверьте или обновлены все плагины до последней версии. Последнее обновление плагина должно быть не более года. Если плагин давно не обновлялся, свяжитесь с автором плагина или найдите информацию о том, работает ли данный плагин с последней версией PHP 7.2.
Если плагин не совместим с данной версией, то его следует заменить на похожий, который поддерживает обновления и совместим с последней версией пхп. Плагины, которые не обновляются несут серьезный риск безопасности.
- Обновление версии PHP
Зайдите в панель управления хостингом cPanel или ISPmanager, зайдите раздел PHP и обновите версию PHP для вашего сайта. Если знаете, как это сделать напишите нам, мы всегда готовы помочь. Создайте тикет в разделе “Тикеты”, “Открыть новый тикет” выберете отдел тех поддержки и укажите, какая версия PHP вам нужна.
Сделайте безопасность частью вашего SEO продвижения
Вопросы безопасности обычно не являются частью SEO, так как напрямую не влияют на ранжирование. В то же время, если сайт взломают, то трафик на ваш сайт снижается, что влияет на СЕО непосредственно. Поэтому не стоит ждать форс мажоров, а добавить еще один пункт проверки в ваш СЕО лист – проверка безопасности сайта.
Перевод с сайта searchenginejournal.com
3248 раз(а) 3 Сегодня просмотрено раз(а)
Если вы пользуетесь Denwer , то знаете, что обновления пакета происходят не так уж и часто. Если сам сервер нас может волновать несильно, то вот версия php может стать критичной проблемой. Вот о том, как обновить PHP на Denwer , мы сегодня и поговорим.
На самом деле, ничего трудно тут нет. Для начала вам нужно скачать thread safe версию php на сайте http://windows.php.net/download/ . Советую качать 32-х разрядную версию, т.к. с 64-х битной у вас могут быть проблемы, да и эта сборка на данный момент является экспериментальной.
Теперь остановите сервер, используя скрипт stop.exe и switchOff.exe , дальше перейдите по пути usr/local/php5 и удалите там все бинарные файлы, заменяя их только что скачанными. Перезапустите Denwer .
Теперь в папке php5 у вас нет файла php.ini , однако вместо него есть php.ini-development и php.ini-production . Вы можете переименовать любой из них в php.ini и настроить сервер, как вам нужно. Не забудьте также посмотреть, чтобы была расскоментирована директива extension_dir="ext" , чтобы избежать проблем с подключаемыми модулями в будущем.
