Скоро повышаем минимально необходимую для ReadyScript версию PHP до 8.1
Как известно, PHP имеет 3х летний цикл поддержки каждой версии, два из которых являются активными (в течение которых улучшается и исправляется функциональность), а в последний год выпускаются только исправления критических уязвимостей.
Версия PHP 7.1, с которой мы до сих пор держим совместимость, уже давно полностью не поддерживается. Под старую версию PHP с каждым днем все меньше и меньше библиотек, которые так необходимы для разработки различных модулей. Из-за обязательной поддержки совместимости со столь старой версией, разработчики ограничены в применении новых инструментов, которые предлагают свежие версии PHP.
Все это означает, что пришло время поднимать минимально необходимую версию PHP для нашей платформы. С 15 мая 2023, мы поднимем минимально необходимую для работы ReadyScript версию PHP до 8.1.
Что это означает для действующих магазинов?
Начиная с 15 мая, если на вашем хостинге будет использована версия PHP, ниже 8.1 – вы сможете продолжить работу на текущей версии платформы, но не сможете установить обновления.
Также будет невозможно установить свежий дистрибутив ReadyScript на хостинг с версией PHP, ниже 8.1.
В текущий момент ReadyScript поддерживает версии PHP 7.1-7.4, 8.0, 8.1.
Рекомендуем уже сейчас установить все обновления для платформы ReadyScript и переключиться на версию PHP 8.1. Как переключить версию PHP — необходимо уточнять у вашего провайдера хостинговых услуг (обычно это делается в настройках сайта в пенели управления вашим аккаунтом на хостинге).
Что это означает для разработчиков модулей?
До 15 мая необходимо обеспечить работоспособность модулей на версиях PHP от 7.1 до 8.1 (включительно). После 15 мая для новых модулей достаточно поддерживать совместимость для версий 8.1 и выше.
Модули, которые не смогут корректно работать с PHP 8.1 после 15 мая, нам придется отключить от публикации в маркетплейсе.
Огромная просьба к разработчикам, которые продают свои модули в нашем маркетплейсе, проверить работоспособность своих модулей на PHP 8.1!
Что это означает для индивидуальных разработок/доработок?
Если на вашем сайте есть индивидуальные доработки, то их обязательно необходимо проверить на совместимость с PHP 8.1. Для этого достаточно включить данную версию PHP на вашем хостинге и посмотреть не сломалось ли что-либо на сайте. Если что-то сломалось, это означает, что пришло время обратиться к вашим разработчикам за услугой актуализации ваших доработок, так как в 2023 году они потеряют актуальность, в связи с наступлением окончания цикла поддержки старых версий PHP.
Да, к сожалению, это известное явление называется технологическим долгом (мы также его платим по своим разработкам), по всем индивидуальным разработкам его всегда несет на себе заказчик.
Облако ReadyScript
В облаке ReadyScript версия PHP будет увеличена до 8.1 в самое ближайшее время. Никаких действий от пользователей нашего облака не требуется, мы все обновим автоматически.
Если вдруг вы заметите, что какая-либо функциональность будет нарушена, пожалуйста, напишите нам в поддержку.
Что, если ничего не делать сейчас, а через год или пять попытаться обновиться?
Наш технологический процесс разработки строится на том, что мы не храним старые или промежуточные версии платформы ReadyScript, в любой момент времени у нас есть только самая свежая версия платформы.
Это означает, что сейчас ReadyScript еще поддерживает версии от 7.1 до 8.1 включительно. И находясь на активной версии PHP 7.1 вы можете установить обновления и переключиться на PHP 8.1 без особых проблем.
Но после 15 мая 2023 – мы уже не будем поддерживать совместимость со старыми версиями PHP и обновиться в автоматическом режиме будет уже невозможно.
При наличии долгой паузы в установке обновлений – единственным вариантом обновиться может быть только установка обновлений «вручную» специалистом через наш отдел платной поддержки. Чтобы избежать этого, рекомендуем поддерживать вашу версию платформы ReadyScript всегда в актуальном состоянии.
Как сделать обновление сайта со старой версии PHP на новую?
Мало создать интернет магазин. Его необходимо своевременно обновлять. Иначе, однажды обновление потребует много финансов или ресурс просто перестанет корректно работать — полностью или частично. Мы поговорили с Игорем — программистом, тех. лидом отдела CMS в Artjoker, чтобы наши читатели узнали все необходимое об обновлении версии PHP и могли действовать осознанно.
Актуальная версия PHP
На данный момент актуальных версии три. В основном, это 7.2, также есть 7.3 и 7.1.
Если говорить о том, какая версия лучше, ответ очевиден — наиболее свежая.
Поддержка строится таким образом: если проект сделан на 7.1, он будет работать на любой подверсии. То есть, на 7.1.1, 7.1.2 и так далее. Таким образом создатели дают гарантию, что функционал не поломается из-за фиксов внутри ветки.
Как определить текущую версию PHP на сервере/хостинге?
Самый простой вариант — спросить у хостера. Также можно обратиться в техподдержку, либо при оплате хоста просмотреть информационный блок.
Некоторые хостинги предлагают целый ряд версий PHP, начиная от 5.4 и еще четыре-пять вариантов — все зависит от того, какой хостинг и насколько давно он работает.
Зачем хостеры предлагают старые версии?
Старые вариации необходимы, чтобы не возникала заминка с давними проектами. Например, человек хочет сменить хост и не уверен, что его сайт будет работать на новой версии PHP, проще выбрать старую. Наиболее безболезненный переезд с хостинга на хостинг получается, когда они имеют плюс-минус одинаковую версию.
Важны первые две цифры (к примеру, основная ветка — 5.4), а третья секция почти не играет роли. Если первые две цифры одинаковые, тогда мы гарантируем, что сайт переедет легко.
Как перейти на новую версию PHP?
С MODX и другими фреймворками могут возникнуть сложности, ведь проекты часто затачивают под определенную версию PHP. Тем не менее, это сильно зависит от возраста сайта. PHP развивается — меняются правила/приемы в программировании — чем старше проект, тем больше он требует времени для обновления. Мы можем обновить наши работы за последние два года без каких-либо проблем — займет это считанные часы.
В MODX изначально добавлен некий набор плагинов, но по мере увеличения экспертизы мы все чаще используем плагины собственной разработки. Это позволило команде Artjoker не только ускорить работу клиентских сайтов, но и упростить обновление. При взаимодействии с актуальными проектами, достаточно обновить файлы движка и провести повторное тестирование, чтобы была уверенность в успешности проделанной работы.
Для старых проектов требуется больше времени. Модули и подход к UX изменились с момента разработки, из-за чего требуется время для изучения текущего состояния сайта и определения вариантов обновления. В некоторых случаях оказывается, что гораздо проще начать делать сайт с нуля и просто перенести контент.
Все потому, что:
- устаревает не только движок, но и сам сайт;
- дизайн может не отвечать современным трендам;
- меняется подход к верстке и UX;
- у пользователей сайта накапливаются пожелания (изменения в дизайне, функционале сайта).
Если же говорить о популярных CMS, вроде WordPress, в них встроены обновления. Если установленные плагины поддерживаются разработчиками, обновление сайта происходит нажатием кнопки. Человек может жмякнуть кнопочку и пойти попить кофе, а все обновится за полчаса или даже быстрее.
Вопросы возникают с некачественными, заброшенными или написанными под конкретный проект плагинами. В таких случаях приходится быстро находить аналоги или искать конкретную проблему и переделывать эту часть кода.
Смена версии сайта — будто воткнуть вилку в розетку не в 220V, а 110V. Система выдаст ошибку — либо 500, либо красивое сообщение. Мы поймем, что что-то не так и сможем в любой момент вернуться.
Когда мы начинаем обновлять CMS, функционал, заложенный разработчиками, предусматривает полное обновление. То же самое происходит и с плагинами. Движок отключает устаревший, находит новую версию и ставит ее.
Нюансы возникают, если создание сайта требовало полазать ручками в теме или подправить плагины, а разработчик не предусмотрел возможность дальнейших обновлений. Бывают случаи, когда при создании проекта полностью отключают обновления, а через пару лет возникают сложности. Мало того, что проект устаревает, еще и невозможно разобраться кто, что и где правил.
Чтобы этого избежать, нужно разрабатывать сайт по кодексу WordPress или PrestaShop. Если проект сделан с учетом требований кодекса и все плагины прописаны правильно (или использованы популярные версии, котрые постоянно поддержтваются и улучшаются), обновление происходит по нажатию одной кнопки. В этом случае, клиенту не важна версия PHP, так как система посмотрит эту информацию и обновит до максимально возможной. Она предупредит сообщением: «Можете перейти на седьмую ветку», — при этом будет продолжать работать. Если же плагины/темы не прописаны некачественно, при нажатии заветной кнопки все может сильно поломаться. Поэтому важно выбирать квалифицированных разработчиков.
Зачем обновлять, если все работает?
- Скорость. Чем новее версия PHP, тем быстрее она работает. Ускорение может достигать 20-30%.
- Паузы в работе. Чем старше проект, тем сложнее найти специалиста, способного его дорабатывать. Банальный пример — все удивляются, что военные до сих пор используют дискеты. Они пропустили подходящий момент и теперь обновление обойдется им очень дорого. Ведь нужно не только обновиться, но и все протестировать. Вполне возможно, что сайт какое-то время не будет работать, что приведет к неудобствам или убыткам.
- Автоматические обновления. Чаще всего, если движок находится на старой версии PHP, он не скачивает обновлений. Он статичен, а потом момент появляются лишние пользователи в админке или сайт начинает рассылать спам. Первый пункт решения — обновиться. Все это может накопиться снежным комом, поэтому лучше обновляться своевременно.
- Поиск разработчика. Не получится взять рандомного фрилансера, который погода на рынке и сказать ему: «Поработай-ка с десятилетним проектом».
- Поиск хостинга. Чем старее PHP, тем сложнее найти хостинг. Хостеры хотят обновляться и держать свой сервер в определенных пределах. Вполне возможно, что однажды старая версия просто не заработает на обновленном сервере. Почти так же произошло с Windows XP, который «убили» только тем, что на нем перестали обновляться браузеры.
Может ли «непрограммист» самостоятельно сделать обновление сайта?
Любой человек может самостоятельно сделать обновление сайта, если это предусмотрено и оговорено при разработке сайта. Как мы говорили выше, WordPress обновляется одной кнопкой, если использованы популярные или просто правильно написанные плагины/темы. Но это обязательно нужно оговаривать — бывает, что клиент описывает требования, часть из которых невозможно осуществить без переделки плагинов и/или темы.
Сколько стоит обновление сайта, если заказывать у агентства?
То, сколько стоит обновление сайта зависит от квалификации специалиста и его расторопности. Может возникнуть ситуация, что программист будет делать месяц задешево, а другой — сделает дорого, но справится за два дня. Особенно хорошо, если исполнитель имеет опыт. К примеру, у нас уже есть наработки, помогающие существенно ускорить процесс переноса сайта. В Artjoker цена просчитывается индивидуально.
Вы можете заказать обновление сайта в Киеве, Харькове и любом другом городе, позвонив в Artjoker. Наши специалисты имеют большой опыт, поэтому обновление веб сайта пройдет гладко. Сталкиваясь со многими особенностями и сложностями, мы наработали большой опыт, способствующий быстрой и качественной работе с задачей.
Поделись своей эмоцией после прочтения статьи

Отлично!

Хорошо!

Любопытно..

Не очень

О чем это?
Спасибо, ваша оценка важна для нас
Поделитесь вашим email Спасибо за подписку!
Подпишитесь на нашу рассылку, чтобы получать интересные материалы и инсайты из жизни компании Мы будем готовить для вас только самые актуальные и интересные материалы
