Jump to content
Sign in to follow this  
kunca

Обновление версии 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?

 

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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites
32 минуты назад, markimax сказал:

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

 

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

Share this post


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

Share this post


Link to post
Share on other sites
1 час назад, kunca сказал:

бесплатный

 

Share this post


Link to post
Share on other sites

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

 

Share this post


Link to post
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]];
    }

Share this post


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


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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites
В 10.09.2019 в 11:57, nikifalex сказал:

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

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

 

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

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

Share this post


Link to post
Share on other sites
10 часов назад, kunca сказал:

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

да

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
You are posting as a guest. If you have an account, please sign in.
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this  

  • Similar Content

    • By MFSHOP
      Мне нужен хороший или отличный программист Opencart, со знанием Yii2. Цель - планомерный перенос нескольких сайтов с Yii2 на Opencart и дальнейшая их поддержка. Условия обсуждаются отдельно. Работа удалённая, оплата попроектная. Кому интересно, напишите мне в личку, пожалуйста.
       
      Требования, обязанности и условия прописаны ниже. Рассмотрю всех кандидатов. Указывайте цену за час работы, пожалуйста. Откликаться можно в телеграм @elizaveta_vasileva либо whatsapp/viber на номер 89821212982. Елизавета.
       
      Требуемый опыт работы: 1–3 года
      Полная занятость, удаленная работа
      Обязанности: Реализация утвержденной схемы взаимодействия систем
      "сайт cms - roistat - crm - 1c";
      Поддержка и разработка сайтов на OpenCart 2.3
      Перенос всех сайтов с Yii2 на единую платформу OpenCart 2.3
      Верстка контента
      Внедрение типовых модулей на сайт
      Доработка модулей, написание собственных по заказам службы маркетинга
      Обеспечение обмена данными сайта с другими системами (roistat, yandex, 1C)
      Разграничение прав пользователей, Обеспечение политики безопасности.
      Обучение пользователей возможностям системы.
      Установка обновлений программных компонентов
      Предоставление технической информации о размещенном контенте
      Визуализация рабочих схем, создание рабочих инструкций и регламентов
      Оптимизация расходов на ИТ
      Предложения по развитию ИТ для роста компании
      Требования: Высший уровень компетенции в области веб-программирования
      Понимание фреймворка Yii
      Знание фреймворка bootstrap Адаптивная верстка (HTML , CSS) по макетам (PSD) Базовый уровень работы с PHP включая ООП Умение разбираться и вносить изменения в существующий код (PHP, JS, CSS, HTML) Знание JavaScript Системы распределенного управления верcиями -GIT, базовый уровень с СУБД MySQL (приветствуется) Верстка под опенкарт 2.3 Умение работать с API (roistat, yandex, etc) Опыт работы в реальных проектах по поддержке сайтов на OpenCart, не менее 2-х лет
      Умение работать в команде и самостоятельно
      Орг. способности и умение координировать действия будут жирным плюсом
      Условия:
      Полностью "белая" заработная плата, официальное трудоустройство
      ЗП в зависимости от Ваших стартовых компетенций назначается индивидуально, от 40 до 60 т.р.
      Работа удалённо, из любой точки мира
      Просьба в отклике указывать уровень ЗП, на который рассчитываете.
    • By martovytskyi87
      Всем привет. Есть сайт вязаные игрушки, мастер классы.  Нужно к магазину прикрутить форум (создание темы, смайлы и т.д.)
      Чтоб не писать велосипед, может есть какое то дополнение или модуль? Может кто то сталкивался? 
    • By morozzko
      Добрый день!
      Иногда падают заказы без номера телефона. Стоит модуль Simple, около номера телефона есть звездочка, сколько я не пытался оформить без номера - не могу.
      1 из 20 заказов(образно) падает без номера телефона и если клиент указывает почту, связывались по почте. 
      Сейчас начали падать заказы без номера и с почтой вида "empty*цифры*@localhost.net".
      Нужно выяснить в чем проблема и починить.
       
      Вопросов и задач хватает, буду рад продолжительному сотрудничеству.
    • By morozzko
      Добрый день!
      Иногда падают заказы без номера телефона. Стоит модуль Simple, около номера телефона есть звездочка, сколько я не пытался оформить без номера - не могу.
      1 из 20 заказов(образно) падает без номера телефона и если клиент указывает почту, связывались по почте. 
      Сейчас начали падать заказы без номера и с почтой вида empty*цифры*@localhost.net.
      Нужно выяснить в чем проблема и починить.
       
      Вопросов и задач хватает, буду рад продолжительному сотрудничеству.
    • By balukoff
      300.00 руб
      Скачать/Купить дополнение


      Стрелки изменения порядка товаров в модуле "Рекомендуемые"
      Обработка добавляет стрелки к стандартному модулю "Рекомендуемые" в административной части opencart для изменения порядка товаров в списке.
      Например, нам нужно, чтобы товар Ipad был выше iMac, но тогда приходится удалять весь список и проходить всю операцию добавления. Однако модуль эту проблему решает.
      Необходим vqmod.
      - Не меняет исходные файлы
      - Использует "легкую" модель изменения DOM-структуры "на лету"
      - Сохранение модуля и вывод в шаблон - в стандартном режиме
      - Возможны доработки и обновления
      - Тестировалось на opencart/ocstore 1.5.x
      - Добавлена поддержка opencart 2.x
      Установка: просто поместите файл featured.xml в каталог vqmod\xml на Вашем сервере
      Для версии 2.x неоходимо установить модификатор через панель администрирования
      Добавил balukoff Добавлено 01.12.2015 Категория Прочее  
  • Recently Browsing   0 members

    No registered users viewing this page.

×

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.