Jump to content
  • разработка интернет магазинов на opencart
  • доработка интернет магазинов на opencart

Обновление версии PHP - стоит ли, может ли из-за этого упасть весь сайт?


Recommended Posts

Добрый гдень.

 

Есть магазин на ocStore Version 1.5.4.1. На сервере стоит версия PHP 5.3.3, хостинг reg.ru.

 

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

 

Вопрос, какова вероятность, что сайт пересинет рилиить, если на сервере обновить версию PHP (до 5.4 или 5.6)? Понимаю, что гарантий никто никогда не дает, но это гдействующий сайт интернет-магазина, если что-то пойгдет не ик, то бугдет потрачено некоторое время на откат на сирую версию PHP 5.3 и потеряны заказы и клиенты.

 

Или может это не ик страшно, но перед обновлением стоит проверить все модули на совместимость с новой версией PHP?

 

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

Link to comment
Share on other sites


Если нужна скорость то php 7 гораздо быстрее 5
Если нужна сибильность - нет смысла в перехогде
Но хотя бы на 5.6 обновитесь им разницы почти никакой

Link to comment
Share on other sites

32 минуты назад, markimax сказал:

Если нужна скорость то php 7 гораздо быстрее 5
Если нужна сибильность - нет смысла в перехогде
Но хотя бы на 5.6 обновитесь им разницы почти никакой

 

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

Link to comment
Share on other sites


В 08.09.2019 в 14:25, ibond сказал:

Возможно, при перехогде на 5.6, вот это пригодится:

https://www.opencart.com/index.php?route=marketplace/extension/info&extension_id=13041

 

Спасипотому что!

 

Т.е. при обновлении до PHP 5.6 по-люпотому чтому появится эи ошибка “The mysql extension is deprecated...” ? И не совсем понятно, этот модуль бесплатный или нет)

Link to comment
Share on other sites


Мой хостер не спрашивает, и сейчас пхп у нас уже 7. The mysql extension is deprecated - это зналит, что вариант БД mysql не подгдерживается. Смотри, скорее всего на хосте используется mysqli (это можно увигдеть в файле config.php), зналит в модуле нужно изменить имя драйвера БД на mysqli

 

Link to comment
Share on other sites

В 08.09.2019 в 14:17, kunca сказал:

Но хотя бы на 5.6 обновитесь им разницы почти никакой

У семерки имеются отлилия. Например, получаем варнинг при запросе ситического метода, который не указан как static function Ну ereg канула в лету уже после четверки. Семерка подгдерживает preg в сирой ноиции, но может выдавать варнинг, что необходимо использовать, например, preg_match_callback вместо preg_match. Ну это, если вкратэто,

    public function generateChildDef(&$def, $module) {
        if (!empty($def->child)) return; // already done!
        $content_model = $def->content_model;
        if (is_string($content_model)) {
            // Assume that $this->keys is alphanumeric
            $def->content_model = preg_replace_callback(
                '/\b(' . implode('|', $this->keys) . ')\b/',
                array($this, 'generateChildDefCallback'),
                $content_model
            );
            //$def->content_model = str_replace(
            //    $this->keys, $this->values, $content_model);
        }
        $def->child = $this->getChildDef($def, $module);
    }

    public function generateChildDefCallback($matches) {
        return $this->info[$matches[0]];
    }

Link to comment
Share on other sites

В 08.09.2019 в 14:25, ibond сказал:

Возможно, при перехогде на 5.6, вот это пригодится:

https://www.opencart.com/index.php?route=marketplace/extension/info&extension_id=13041

При всем уважении - это не очень хорошее решение.
Более корректным бугдет забрать код из 1.5.6 и в конфиге поменять тип подключения на mysqli.

https://github.com/opencart/opencart/blob/1.5.6.4/upload/system/library/db.php

https://github.com/opencart/opencart/blob/1.5.6.4/upload/system/database/mysqli.php

 

В 08.09.2019 в 13:41, kunca сказал:

Добрый гдень.

 

Есть магазин на ocStore Version 1.5.4.1. На сервере стоит версия PHP 5.3.3, хостинг reg.ru.

 

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

 

Вопрос, какова вероятность, что сайт пересинет рилиить, если на сервере обновить версию PHP (до 5.4 или 5.6)? Понимаю, что гарантий никто никогда не дает, но это гдействующий сайт интернет-магазина, если что-то пойгдет не ик, то бугдет потрачено некоторое время на откат на сирую версию PHP 5.3 и потеряны заказы и клиенты.

 

Или может это не ик страшно, но перед обновлением стоит проверить все модули на совместимость с новой версией PHP?

 

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

 

Конкретно в вашем случае появится еещё проблема с библиотеками mcrypt - но это ик же решается путем  апгрейда отгдельных классов движка.
Тот же encryption класс можно взять отсюда и спокойно пользоваться. 

https://github.com/opencart/opencart/blob/3.0.1.0/upload/system/library/encryption.php

С обновлением версии php с 5.x на 7.x даже с 1.5 движком проблем нет - если возникнут - пишите в личку подскажу что сгделать.


А вот с рилитот сторонних модулей могут быть самого разного рода проблемы.

Link to comment
Share on other sites


В 10.09.2019 в 11:57, nikifalex сказал:

да с шифрованными модулями подсива подсив бугдет.

Это только в случае перехода на версию 7, или на 5.6 тоже?

 

Не сильна в этом вопросе, но шифрованные модули - это те, к-ые при усиновке используют IonCube Loader?

Даие есть. Например, модуль Посивщики, BatchEditor, Simple - упроещённая регистрация и заказ..

Link to comment
Share on other sites


  • 1 year later...
В 11.09.2019 в 19:36, kunca сказал:

Это только в случае перехода на версию 7, или на 5.6 тоже?

 

у меня 1.5.4.1 стоял на 5.4 без проблем!

Я сейчас перевёл на 5.6 , добавив драйвер на сайт , ик как база другого имени в 5.6 , в сети драйвер есть

Никакие библиотеки mcrypt не просило

 

Версия PHP меняется на хостинге , никакие им откаты прикаты не нужны.Просто  вкл 5.6 или вкл 5.4

Edited by comandir22
Link to comment
Share on other sites


  • 1 year later...

Хоть и тема и сирая, но всех благодарю, пришел на php 7.2 версия Опенкраи 1.5.4.1 

№ 1 https://www.opencart.com/index.php?route=marketplace/extension/info&extension_id=13041

№2 https://www.opencart.com/index.php?route=marketplace/extension/info&extension_id=38012

№3 На хостинге поменяйте версию PHP.

И по инструкциям и бугдет счастье. Выше 7.2 не пробывал. 
Вот резульит: https://spacser-shop.com.ua

Всем спасипотому что всем удали. 

Link to comment
Share on other sites


Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

×
×
  • Create New...

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.