Обновление php и проверка совместимости с cms-системой.

Обновление php и проверка совместимости с cms-системой. Хостинг
Содержание
  1. При обращении к базе из php вместо русских букв стоят «. «, что делать?
  2. Почему стоит обновляться
  3. Что такое php?
  4. Как обновить php на wordpress, почему требуется обновление, какую версии выбрать
  5. 1-й этап — удаление текущей версии
  6. EasyEngine
  7. 2-й этап — установка необходимой версии
  8. SiteGround
  9. 3-й этап — установка расширений
  10. Kinsta
  11. CentOS 8.x
  12. Ubuntu 18.x
  13. Cloudways
  14. Centos 6
  15. Denwer
  16. Openserver
  17. Php 5.3.x >> php 5.5.x
  18. Php 5.4.x >> php 5.3.x
  19. Безопасность
  20. Быстрота загрузки
  21. В панели beget
  22. В панели ispmanager
  23. В системе cpanel
  24. Делаем даунгрейд до 5.2.17
  25. Есть ли возможность редактирования файла php.ini?
  26. Зачем обновлять версию php в wordppress
  27. Изменяем версию php на разных системах управления серверами
  28. Как включить/выключить глобальные переменные?
  29. Как изменить версию php на хостинге beget
  30. Как изменить версию php на хостинге beget быстрая инструкция
  31. Как использовать php?
  32. Как использовать код php в файлах с произвольным расширением?
  33. Как обновить php в wordpress
  34. Как обновить php версию
  35. Как обновить php на бегет?
  36. Как обновить версию php на хостинге для wordpress
  37. На локальных серверах
  38. Немного о версиях
  39. Немного о пасхальных яйцах
  40. Обновление тем и плагинов
  41. Обновляем php 5.3 до последней версии
  42. Обновляем php до 5.4
  43. Обновляем php до 5.5
  44. Обновляем php до 5.6
  45. Обновляемся в denwer
  46. Обновляемся еще выше
  47. Подготовка к переходу на php 7.2
  48. Проверка на совместимость с php новой версии
  49. Разработчики wordpress
  50. Создание сайтов
  51. Создать резервную копию
  52. Удобная настройка php. ltd beget.
  53. Устаревшие плагины и темы
  54. Хостинг timeweb – справочник / faq / хостинг / технические вопросы / как изменить версию php для сайта?
  55. Хостинг на котором я буду обновлять php для wordpress
  56. Заключение

При обращении к базе из php вместо русских букв стоят «. «, что делать?

Кодировка по умолчанию на серверах стоит utf8. Возможно, БД в кодировке cp1251, а при подключении по умолчанию стоит utf8. Исправить это можно, выполняя SQL запрос

сразу после подключения к БД.

Почему стоит обновляться

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

Что такое php?

PHP — это один из самых популярных скриптовых языков для интернета.

Проще говоря, PHP — это язык программирования, используемый на веб-сайтах. Однако, что уникально в PHP, так это то, что это серверный язык.

Веб-сайты используют два типа языков. Существует клиентский язык и серверный язык.

В чем же разница?

Клиентские языки (например, HTML и JavaScript) выполняют свою работу в клиентской системе. Примером этого является ПК человека, который просматривает Ваш сайт WordPress.

PHP, с другой стороны, делает всю свою работу на сервере, где размещается Ваш сайт.

WordPress использует PHP для взаимодействия с базой данных и извлекать данные, чтобы вывести их в виде HTML.

Если посетитель запрашивает страницу на Вашем сайте, WordPress будет взаимодействовать с базой данных на стороне сервера и — бац!

Пример PHP кода внедренного в HTML
Пример PHP кода внедренного в HTML

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

Как обновить php на wordpress, почему требуется обновление, какую версии выбрать

Недавно в консоли моих сайтов WordPress появилось сообщение “Требуется обновление Php”. А ниже “WordPress обнаружил, что вы используете небезопасную версию PHP”.

сообщение

При этом в сообщении нет никакой информации как о текущей версии php, так и о требуемом варианте.

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

Но новые версии обычно работают быстрее, а также закрывают известные проблемы в безопасности. Исходя из этих соображений обновление желательно выполнить.

По кнопке “Узнайте больше…” можно подробнее прочитать о рекомендациях разработчиков Вордпресс по смене PHP.

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

Для этого зайдите в панель управления хостингом и там перейдите в раздел Сайты. Здесь, справа от каждого сайта есть кнопка php, выделенная на скриншоте ниже красным кругом.  Здесь вы также можете узнать текущую версию.кнопка php

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

выбор

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

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

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

Здесь можно прочитать больше информации о хостинге Beget.

1-й этап — удаление текущей версии

Сделаем резервную копию файла extensions.ini:

[email protected]:/root # cp /usr/local/etc/php/extensions.ini /usr/local/etc/php/extensions.ini_back

В этом файле перечислены расширения подключенные для текущей версии PHP. Если после переустановки вам потребуется установить тот же набор расширений, что был у прежней версии, то не придётся его вспоминать, а можно будет посмотреть в файле /usr/local/etc/php/extensions.ini_back

Теперь можно удалить текущую версию PHP.Так как у нас на сервере используется панель управления сервером ISPmanager, то и удалять текущую версию мы будем через панель, иначе, по окончанию всех работ, ISPmanager по-прежнему будет показывать ту версию PHP которая была до переустановки ( даже если обновить кэш панели), а в разделе «Расширения PHP» для установки будут доступны расширения от уже несуществующей на сервере версии.

Заходим в ISPmanager под пользователем root, находим раздел «Настройки сервера» и выбираем там пункт «Возможности». В списке установленного ПО находим php текущей версии, выделяем и в верхней части панели нажимаем «Удалить». Ждём пока информация об установленной версии PHP не исчезнет из списка.

После того, как это произойдёт, проверим, что на сервере от этой версии ничего не сталось:

[email protected]:/root # ls /usr/local/etc/php/

Если кроме файла extensions.ini_back увидим ещё и файл extensions.ini, удаляем его:

[email protected]:/root # rm -f /usr/local/etc/php/extensions.ini

Далее проверяем что в директории /usr/local/lib не остались расширения от удалённой версии PHP, иначе они будут отображаться как отключенные в панели ISPmanager, в списке установленных расширений:

[email protected]:/root # ls /usr/local/lib/php/

Если видим что присутствует папки 20060613, 20090626 либо 20220525 — удаляем:

[email protected]:/root # rm -rf /usr/local/lib/php/20060613 /usr/local/lib/php/20090626 /usr/local/lib/php/20220525

Также при установке новой версии может возникнуть ошибка наподобие этой:

===>  php55-5.5.8 conflicts with installed package(s):
     php52-5.2.17_15

В таком случае нам поможет выполнение такой команды:

[email protected]:/root # make -C /usr/ports/lang/php52 deinstall clean

Всё, на этом процесс удаления PHP завершен, первый этап пройден.

EasyEngine

EasyEngine позволяет настраивать и управлять WordPress на облачной виртуальной машине или VPS. Он основан на Docker.

Сначала ознакомьтесь с поддерживаемыми версиями PHP на их официальном сайте. Как только вы узнаете, до какой версии хотите выполнить обновление, вы можете выполнить команду ee site update, как показано ниже.

  • Войдите на сервер EasyEngine
  • Выполните следующую команду
ee site update $YOURSITE --php=$VERSION

$YOURSITE — имя вашего сайта. Если вы не знаете название своего сайта, вы можете выполнить команду, ee site list —enabled.

2-й этап — установка необходимой версии

Переходим к установке нужной версии PHP. Устанавливать будем путём сборки из портов — не зря же мы их обновляли в самом начале.

Порты PHP располагаются в директории /usr/ports/lang

PHP 5.2 — /usr/ports/lang/php52PHP 5.3 — /usr/ports/lang/php53PHP 5.4 — /usr/ports/lang/php5

Далее, чтобы не писать каждый раз пути для php разных версий, рассмотрим установку на примере версии 5.2. Для версий 5.3 и 5.4 установка происходит аналогичным образом.

Переходим в директорию с php 5.2:

[email protected]:/root # cd /usr/ports/lang/php52

Так как мы обновляли порты, выполняем команду:

[email protected]:/usr/ports/lang/php52 # make clean

Выполняем настройки для установки:

[email protected]:/usr/ports/lang/php52 # make config

В появившемся меню, перемещаясь по списку с помощью клавиш «Вверх» и «Вниз», отмечаем нажатием на пробел следующие пункты:
APACHE Build Apache module
MULTIBYTE Enable zend multibyte support
MAILHEAD Enable mail header patch
Php52 make config

Остальное оставляем как есть и нажимаем Enter.

Выполняем команду:

[email protected]:/usr/ports/lang/php52 # make reinstall clean

Именно reinstall, а не install, иначе, во время сборки PHP, получим ошибку, сообщающую, что в системе уже есть pcre и просьбу выполнить make deinstall.

Дожидаемся окончания процесса, затем обновляем кеш установленного ПО панели ISPmanager:

/usr/local/ispmgr/sbin/pkgctl cache
/usr/local/mgr5/sbin/pkgctl recache noupdate

Для надёжности выполняем эту команду дважды.

Перезапускаем панель:

killall ispmgr
killall core

Выполняем эту команду до тех пор, пока не увидим: No matching processes were found

В ISPmanager переходим в «Возможности» и видим, что в списке установленного ПО появилась php установленной только что версии. Второй этап тоже пройден.

SiteGround

SiteGround — одна из популярных хостинговых платформ для WordPress, Joomla и других CMS. Недавно они перенесли свою инфраструктуру в Google Cloud и получили собственную панель для управления сайтом.

Отличная новость заключается в том, что SiteGround автоматически обновляет версию PHP до наиболее стабильной версии; однако, если вам нужно изменить это по какой-либо причине, это возможно.

  • Войти в SiteGround
  • Перейдите на вкладку Сайты и нажмите Инструменты сайта рядом с сайтом, который хотите изменить.
  • Перейдите к DEVS в левой навигации и диспетчеру PHP
  • Щелкните значок пера рядом с текущей версией
  • Откроется всплывающее окно, в котором вы можете выбрать изменение версии PHP вручную.
  • Выберите нужную версию и нажмите «Подтвердить»

Обновление версии PHP вашего WP-сайта займет несколько секунд.

3-й этап — установка расширений

Так же как и сам PHP, расширения к нему находятся в директории /usr/ports/lang

PHP 5.2 — /usr/ports/lang/php52-extensionsPHP 5.3 — /usr/ports/lang/php53-extensionsPHP 5.4 — /usr/ports/lang/php5-extensions

Для примера возьмём PHP 5.2.

Переходим в директорию /usr/ports/lang/php52-extensions:

[email protected]:/usr/ports/lang/php52 # cd /usr/ports/lang/php52-extensions

Для удобной установки расширений можно вывести установленные ранее расширения в алфавитном порядке и скопировать полученный список себе в текстовый файл рядом с окном терминала :

[email protected]:/usr/ports/lang/php52 # cat /usr/local/etc/php/extensions.ini_back | cut -d'=' -f2 |sort -n

Для выбора необходимых расширений выполняем:

[email protected]:/usr/ports/lang/php52-extensions # make config

Php52 extensions
Перемещаясь по списку с помощью клавиш «Вверх» и «Вниз», отмечаем, нажимая на пробел, необходимые расширения, по окончанию нажимаем Enter.

Начинаем сборку:

Kinsta

Kinsta предлагает управляемый хостинг WordPress премиум-класса. Их инфраструктура использует Google Cloud, и вы можете изменить PHP через MyKinsta.

  • Для этого войдите в MyKinsta.
  • Выберите сайт и перейдите на вкладку Инструменты
  • Изменить под движком PHP

Это займет до 3-х минут, и все готово!

CentOS 8.x

Вы можете легко обновить PHP на CentOS 8.x следующим образом.

CentOS 8 по умолчанию предоставит вам PHP 7.2.

[root@lab ~]# php-fpm -version
PHP 7.2.24 (fpm-fcgi) (built: Oct 22 2022 08:28:36)
Copyright (c) 1997-2022 The PHP Group
Zend Engine v3.2.0, Copyright (c) 1998-2022 Zend Technologies
[root@lab ~]#

Допустим, вам нужно обновить его до последней версии 7.4.

Первым делом вам необходимо установить репозиторий REMI с помощью команды DNF.

Ubuntu 18.x

Репозиторий Ubuntu 18.x по умолчанию устанавливает PHP 7.2, а для установки PHP 7.4; нам нужно добавить репозиторий ниже ..

add-apt-repository ppa:ondrej/php

А затем установите

apt-get install php7.4

Проверим установку.

root@lab:~# php -v
PHP 7.4.10 (cli) (built: Sep  9 2020 06:36:14) ( NTS )
Copyright (c) The PHP Group
Zend Engine v3.4.0, Copyright (c) Zend Technologies
    with Zend OPcache v7.4.10, Copyright (c), by Zend Technologies
root@lab:~#

Cloudways

Cloudways позволяет размещать ваш WordPress на DigitalOcean, Linode, Vultr, Google Cloud, AWS, минуя длительный процесс настройки. Одним щелчком мыши ваш WP готов. Cloudways — это управляемая платформа облачного хостинга.

Чтобы изменить версию PHP на сервере, управляемом Cloudways:

  • Перейдите на сервер >> Настройки и пакеты.
  • Отредактируйте версию PHP, чтобы выбрать нужную версию и сохранить

Обновление пакета на сервере в фоновом режиме займет несколько минут.

Centos 6

Подключаем сторонние репозитории

Denwer

Обновление PHP на локальном сервере Denwer давно устарело. Денвер воспринимает максимум версию 5.6, потому что остальные модули программы не обновлялись и поставив, например, последнюю 7.1 локальный сайт просто перестанет работать.

И прошу вас не ищите в сети Denwer, который народные умельцы переделали, и он стал поддерживать всё что угодно. Вы должны понимать, что устанавливая программы такого рода, даете разрешение на управление вашим компьютером, что может привести к нежелательным последствиям. Используйте Openserver или XAMPP, они поддерживаются и обновляются регулярно настоящими разработчиками.

Openserver

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

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

Переходим во вкладку модули и открываем список в области PHP. Выбираем версию и нажимаем сохранить. Теперь локальные сайты будут работать по новой.

Для более наглядного представления процесса, прилагаю видеоинструкцию.

Php 5.3.x >> php 5.5.x

Для начала установим python-software-propertiesЭто программное обеспечение предоставляет средства для управления используемыми APT-репозиториями. Оно управляет как дистрибутивом, так и независимыми репозиториями программ.

apt-get install make python-software-properties

Добавляем репозиторий

add-apt-repository ppa:ondrej/php5

Если выдаёт ошибку

pycurl.error: (6, "Couldn't resolve host 'launchpad.net'")

Добавляем гугловский резолвер в свой /etc/resolv.conf:

Php 5.4.x >> php 5.3.x

В файл /etc/apt/sources.list добавляем строки

Безопасность

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

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

WordPress официально рекомендует использовать PHP 7.4 или выше.

На какой версии PHP установлен ваш сайт на WordPress?

Есть несколько способов узнать. Но один из самых быстрых способов — это:

  • Админ панель WordPress >> Инструменты >> Здоровье сайта
  • Щелкните вкладку «Информация».
  • Разверните раздел Сервер, и вы увидите версию PHP.

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

Быстрота загрузки

С каждым выходом разработчики упрощают процессы и уменьшают число запросов. Производил замер на тестовом блоге, с версией PHP 5.6 запросов к базе данных в 3 раза больше чем на 7.1

В панели beget

Хостинг компания славится своей собственной продуманной и простой панелью управления сервером. Заходим в раздел “Сайты”.

Напротив домена видим иконку с надписью PHP и версией, нажимаем на нее.

Далее откроется всплывающее окно, выбираем необходимую позицию, и нажимаем применить. Поздравляю вы сменили версию PHP для сайта WordPress.

В панели ispmanager

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

Если все прошло хорошо, то галочка станет зелёной, а ваш WordPress заработает на PHP 7 поколения.

В системе cpanel

Заходим в CPanel на хостинге и находим раздел Программное обеспечение, и среди всех инструментов находим “Выбор версии PHP”, заходим в него.

Далее перебросит на страницу с большим списком дополнений, если вы в них ничего не соображаете, то не ставьте галочки, они включают и отключают модули. Включив слишком много, сайт начнет тормозить. Открываем список версий, выбираем необходимую и жмем кнопку “Сделать текущей”.

Делаем даунгрейд до 5.2.17

# yum install yum-plugin-replace
# yum replace php-common --replace-with=php52-common

Есть ли возможность редактирования файла php.ini?

PHP исполняется как модуль apache, при этом php.ini один для всех клиентов виртуального хостинга на определённом сервере. Большинство необходимых параметров можно изменять через .htaccess. Более подробно об этом можно прочитать здесь.

При необходимости можно перевести работу сайта в режим CGI. Сделать это можно в разделе «Сайты», кликнув по значку PHP справа от нужного сайта. Там же можно указать нужные директивы PHP — они будут добавлены в виртуальный хост вашего домена.

Зачем обновлять версию php в wordppress

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

  • Ваш сайт на много быстрее будет работать. Самая последняя версия PHP в несколько раз быстрее старой. Обновив версию вы улучшите скорость загрузки вашего сайта!
  • Безопасность сайта. WordPress самая популярная cms в мире, а также потенциальная цель для хакеров. Для защиты вашего сайта от злоумышленников, обновление до последней версии PHP является обязательным
  • Seo продвижение. Скорость загрузки является одним из важных факторов продвижения вашего сайта. Поисковые системы отдают предпочтения быстрым сайтом, тем самым повышают рейтинг.

Изменяем версию php на разных системах управления серверами

Далее разберем как изменить версию PHP для WordPress в панелях:

  1. Хостинга Beget
  2. CPanel
  3. ISPmanager

Как включить/выключить глобальные переменные?

В корне Вашего аккаунта есть файл .htaccess – файл дополнительной конфигурации веб-сервера Apache. Если такого файла нет, Вы можете создать его. Для включения глобальных переменных в него надо добавить строку:

Для выключения глобальных переменных:

Подробнее о файле .htaccess читайте здесь.

Как изменить версию php на хостинге beget

PHP — это язык программирования, созданный для генерации HTML-страниц на веб-сервере и работы с базами данных. На данный момент один из самых популярных языков в мировой веб-индустрии.

Как изменить версию php на хостинге beget быстрая инструкция

Контакты | Правила | Политика конфиденциальности

© shhost.ru, 2022-2021. Все права защищены.
ПРЕДУПРЕЖДЕНИЕ О ВЫСОКОМ РИСКЕ. Инвестирование в ПАММ счета и торговля иностранной валютой на финансовом рынке Форекс (Forex) сопряжена с высоким уровнем риска, который может подходить не для всех инвесторов. Кредитное плечо создает дополнительный риск и увеличивает риск потерь. Прежде, чем вы решите инвестировать в ПАММ счет, или самостоятельно торговать иностранной валютой, внимательно рассмотрите свои цели, уровень опыта. Вы можете потерять часть или все свои первоначальные инвестиции. Не вкладывайте деньги, которые вы не можете позволить себе потерять. Любые рейтинги, данные и информация предоставляются «Как есть» исключительно для ознакомительных целей. Предлагаемая информация не может быть руководством для инвестирования или совершения торговых операций. Прошлые показатели не свидетельствуют о будущих результатах.
Сайт управляется компанией shhost.ru — First Floor, Mandar House, Johnson’s Ghut, P.O. Box 3255, Road Town, Tortola, British Virgin Islands. shhost.ru не имеет представительств на территории Российской Федерации.

Как использовать php?

Вы можете писать скрипты на PHP, встраивая их в страницу. Расширение у файла, в который будет встроен PHP-код, должно быть одним из следующих: .php .php3 .php4 .phtml .php5 .phtm.

Как использовать код php в файлах с произвольным расширением?

Для того, чтобы использовать PHP код в составе файлов с произвольным расширением, необходимо добавить в файл .htaccess следующую конструкцию:

(для файлов с расширением .htm и .html).

Как обновить php в wordpress

Ошибки wordpress

Всем доброго времени суток, в статье разберем как обновить php в wordpress. Данную информацию с предупреждением вы можете видеть у себя в админке.

Не надо пугаться, данная ошибка исправляется в пару кликов. Вам необходимо зайти на ваш хостинг и на нем обновить версию php, желательно на самую актуальную (на данный момент 7.4).

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

Как обновить php версию

Ничего сложного в этом нет, разберем два способа.

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

У каждого хостинг провайдера — панели управления разные, приводить примеры можно до бесконечности. Если вы не можете справится, пишите в службу поддержки вам обязательно помогут. Посмотрите видео ниже, как обновить версию php на хостинге beget.

Как обновить php на бегет?

Чтобы обновить php на хостинге Бегет, нужно зайти в раздел «Сайты».

Справа от имени домена будет шестеренка, если навести на нее мышкой, Вы увидите текущую версию php.

Чтобы обновить версию php, нужно нажать на эту шестеренку.

Появится окно с настройками:

Далее рядом с версией нажать маленькую стрелочку и выбрать нужную цифру (версию):

Все…php обновлен. Можете снова навести мышкой на колесик и посмотреть действующую версию:

Данная инструкция действительна на дату 10 октября 2020 г. Я стараюсь отслеживать изменения в кабинете Бегета и менять фото в зависимости от вида на хостинге.

Как обновить версию php на хостинге для wordpress

Многие мой читатели, знают, что я использую хостинг компаний , хотя есть и другие классные компаний, к примеру, , , ru-center и другие. У всех их практически схожий интерфейс управления сайтами, но, как и полагается разная ценовая политика, поэтому каждый решает сам, что ему по душе. Предлагаю, проголосовать за лучшего хостинг провайдера в СНГ из предложенных ниже.

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

На локальных серверах

Рассмотрим два варианта это на Denwer и Openserver. Точнее не совсем рассмотрим, а отговорим от использования одного из них.

Немного о версиях

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

Синтаксис функции phpversion(): string phpversion ([ string $версия расширения ] );

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

Более подробную информацию о текущей конфигурации PHP можно получить, использую другую функцию – phpinfo(). Например:

Все это поучительно и интересно, но зачем нужна данная информация? И для чего вообще осуществлять апдейт языка? Давайте разберемся со всеми «непонятками» еще до того, как обновить версию PHP.

Немного о пасхальных яйцах

Знаю, что Пасха уже давно прошла и что все «крашенки» уже съели :)

Под «пасхальными яйцами» я имею в виду несколько встроенных «шуточек» от авторов PHP. Например, чтобы вывести фамилии и имена всех разработчиков языка, нужно после имени программного файла (с расширением .php) с помощью метода GET передать ядру PHP определенное значение:

А если переслать ядру значение PHPE9568F36-D428-11d2-A769-00AA001ACF42, то в зависимости от версии языка можно увидеть таксу, кролика, терьера, искаженный логотип PHP или даже слоника. К сожалению, мне достался только искаженная иконка языка, которая выводится в версии ядра 5.2.

Итак, господа, стало на душе обидно! Вот почему другим значит собачку или слоника, а мне всего лишь искаженный логотип? Конечно, все это лишь «пасхальные яйца», но обновлять версию ядра нужно.

С каждым обновлением прибавляется что-то новое (функции, их параметры), а также удаляются устаревшие. В результате чего, если долго не «апдейтится», можно «споткнуться» об то, что какая-то из функций не поддерживается вашей версией языка.

С такой ситуацией я столкнулся лично, когда подготавливал примеры к одной из статей по MySQL.Ну, а если вы вплотную занимаетесь веб-разработкой на PHP, то на такие «грабли» будете натыкаться намного чаще. Так что давайте обновляться :)

Обновление тем и плагинов

Обновите сразу все темы и плагины, которые содержаться в разделе “Обновления” в админке WordPress. Выделяем все объекты и нажимаем Обновить. Ту же процедуру проводим с темами.

Обновляем php 5.3 до последней версии

# yum update php-*

Обновляем php до 5.4

# yum install yum-plugin-replace
# yum replace php-common --replace-with=php54-common

Обновляем php до 5.5

# yum install yum-plugin-replace
# yum replace php-common --replace-with=php55-common

Обновляем php до 5.6

# yum install yum-plugin-replace
# yum replace php-common --replace-with=php56-common

Обновляемся в denwer

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

Обновляемся:

Сначала останавливаем сервер.

Создаем копию директории, где стоит Денвер.

Скачиваем дистрибутив.

Запускаем на выполнение «инсталляху».

При удачной установке вставляем в папку home файлы из копии. А также все БД из каталога data (Webserverusrlocalmysql-5.5data). Легче всего просто удалить всю папку и вместо нее вставить копию старой версии.

Теперь проверяем, получил ли я в подарок своего «слоника». Получил!

Обновляемся еще выше

В этом разделе мы разберемся, как обновляется PHP на сервере. Здесь вариантов уйма: все зависит от используемой ОС и админки. Но описанию всего этого нужно посвятить отдельный цикл, поэтому приведу всего несколько рекомендаций.

Лучше не использовать ручные методы настройки на серверах. Безопаснее и эффективнее (сэкономите нервы и время) применять автоматические средства, которые реализованы в большинстве версий административных панелей. Например, такой инструмент входит в состав ISPmanager 5.

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

К счастью, большая часть провайдеров всегда держит руку «на пульсе» времени, и дорожит своими «арендаторами». В некоторых случаях даже предоставляет им на выбор 2-3 версии языка. Вот как обновляется PHP на хостинге.

На этом все! Вы получили ценную для себя информацию, а я – слоника и обновленную версию PHP. Вот такие метаморфозы получаются!

Подготовка к переходу на php 7.2

Давайте максимально обезопасим себя от провалов при переходе на новую версию PHP на движке WordPress.

Проверка на совместимость с php новой версии

Создатели WordPress советуют плагин PHP Compatibility Checker, он проверит дполнения на наличие совместимости. Найти и установить можно из админки поиском.

Далее заходим в настройки и выставляем параметры. Я выбрал проверить на совместимость с 7.0 и отметил все плагины и темы не зависимо от того активные или нет.

После сканирования плагин выдаст таблицу, где укажет уязвимости и проблемы.

  • Помеченные зелёным — значит всё в порядке
  • Желтым — есть опасность, но не точно
  • Красным — почти с 100% вероятностью есть существенная ошибка.

Советую на время отключить желтые и красные, а те что не нужны удалить.

Но не всё так гладко, инструмент не даёт 100% результата, что–то он может пропустить, а что–то и зря забраковать. Но вебмастера пишут, что около 90-95% срабатываний правильные.

Разработчики wordpress

Разработчики CMS WordPress всегда держат руку на пульсе, и меняют минимальные требования к своему продукту. При выходе версии вордпресс 5.0 официально заявили, что не дают гарантии на сайты, работающие на PHP ниже 7 выпуска будут стабильно работать.

Создание сайтов

регистратор и хостинг-провайдер в России

более 2.2 млнклиентов

Создать резервную копию

С данным пунктом меня некоторые вебмастера могут посчитать за параноика, но лучше перед переходом сделать резервную копию базы данных и файлов. Рассмотрю на примере хостинга Beget (раздел создания резервных копий есть на любом хостинге), заходим в панель управления и находим раздел backup.

Откроется страница на ней выбираем url сайта, который будем переводить. Справа есть кнопка загрузки, нажимаем ее.

Удобная настройка php. ltd beget.

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

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

Например, можно увеличить максимальное время работы скрипта (см. директиву max_execution_time), что может быть полезно при выполнении долгих служебных операций, или изменить параметры, отвечающие за работу с сессиями (например, изменив обработчик session.save_handler на redis и, тем самым, перенеся хранение сессий в redis для избежания блокировок при одновременном доступе к одной сессии).

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

Для изменения директив PHP достаточно зайти в раздел «Сайты» и нажать на фиолетовую иконку «PHP» напротив требуемого домена.

Каждый день мы работаем над тем, чтобы работа с хостингом для наших пользователей была еще проще и приятнее!

Устаревшие плагины и темы

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

Хостинг timeweb – справочник / faq / хостинг / технические вопросы / как изменить версию php для сайта?

Стоимость тарифа — рублей в год.

Тариф включает в себя базовые опции, которые по умолчанию доступны всем клиентам Timeweb при продлении доменов:

Хостинг на котором я буду обновлять php для wordpress

Давайте начнем.

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

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

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

Заключение

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

Оцените статью
Хостинги