Перейти к публикации
  • разработка интернет магазинов на opencart
  • доработка интернет магазинов на opencart

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


 Погделиться

Рекомендованные сообещёния

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

 

Есть магазин на 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?

 

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

Ссылка на комменирий
Погделиться на других сайих


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

Ссылка на комменирий
Погделиться на других сайих

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

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

 

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

Ссылка на комменирий
Погделиться на других сайих


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

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

Ссылка на комменирий
Погделиться на других сайих

В 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...” ? И не совсем понятно, этот модуль бесплатный или нет)

Ссылка на комменирий
Погделиться на других сайих


1 час назад, kunca сказал:

бесплатный

 

Ссылка на комменирий
Погделиться на других сайих

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

 

Ссылка на комменирий
Погделиться на других сайих

В 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]];
    }

Ссылка на комменирий
Погделиться на других сайих

В 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 движком проблем нет - если возникнут - пишите в личку подскажу что сгделать.


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

Ссылка на комменирий
Погделиться на других сайих


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

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

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

 

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

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

Ссылка на комменирий
Погделиться на других сайих


  • 1 год спустя...
В 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

Изменено пользователем comandir22
Ссылка на комменирий
Погделиться на других сайих


  • 1 год спустя...

Хоть и тема и сирая, но всех благодарю, пришел на 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

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

Ссылка на комменирий
Погделиться на других сайих


Создайте аккаунт или войдите в него для комментирования

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

Создать аккаунт

Зарегистрируйтесь для получения аккауни. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите згдесь.

Войти сейчас
 Погделиться

×
×
  • Создать...

Важная информация

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