Тема: версия 4.12 -> 4.12.1

В блоге https://www.imagecms.net/blog/news/reliz-imagecms-4121 написали одно из новых преимуществ -> "Кроме того, мы окончательно перешли на PHP 7" - это брехня или как всегда неточность описания !
Неделю потратил на выяснения сего факта !
Начиная с версии php 7.0 база данных mysql, на котором основана imagecms - не поддерживается физически !
При полном переходе на php 7.0 нужна другая база данных (не mysql) - для этого возможно завести свой VDS сервер.....и перенести все данные в новую БД.

Thumbs up −1 Thumbs down

2

Re: версия 4.12 -> 4.12.1

Причем тут php7 и MySQL. База данных как работала так и будет работать. Не поддерживается mysql, это API(расширение, драйвер - называйте как хотите). mysqli и PDO работают.
Кто вам написал, что "нужна другая база данных (не mysql)"?

Профессиональное создание сайтов любой сложности, аудит, продвижение, а также поддержка вашего интернет ресурса - web2life.ru

TIMEWEB > Всегда больше, чем просто хостинг для ImageCMS!

3 Отредактировано Евгений (10-04-2017 11:36:24)

Re: версия 4.12 -> 4.12.1

php 7.0 на хостеры включили только принудительно, но сайт перестал работать
при включении в файле index.php режима "development" можно увидеть в чем ошибка:

in MY_Lang.php line 145
at MY_Lang->addDomain('./application/modules/core/language', 'core_1478096627', 'ru_RU') in MY_Lang.php line 126
at MY_Lang->load('core') in core.php line 60
at Core->__construct() in CodeIgniter.php line 309
at require_once('/мой_сайт/system/core/CodeIgniter.php') in index.php line 228

P.S. была попытка сделать чистую установку на сервер с php 7.0 - но ничего не получилось (500 ошибка, страница не доступна и похожие ошибки на те же файлы.....

Если закоментировать строку 145 в файле MY_Lang.php

bindtextdomain($domain, $directory);

- все работает !!!!! , но за что отвечает данный код?

Thumbs up Thumbs down

4

Re: версия 4.12 -> 4.12.1

Евгений пишет:
in MY_Lang.php line 145

Если закоментировать строку 145 в файле MY_Lang.php

bindtextdomain($domain, $directory);

- все работает !!!!! , но за что отвечает данный код?

Включите модуль PHP - gettext.

Вероятно у вас хостинг - nic.ru

Разработка продающих сайтов. Портфолио тут - pulse.studio. Скайп - absorberex

5 Отредактировано Евгений (11-04-2017 16:21:23)

Re: версия 4.12 -> 4.12.1

absorber пишет:

Включите модуль PHP - gettext.

Вероятно у вас хостинг - nic.ru

не...хостинг другой, но они пообещали включить.
После включения данного модуля на хостинге - сайт работает.

Для разработчиков:
На разных хостингах, разные настройки, поэтому лучше было бы выкладывать конфигурацию при котором вы тестируете cms !!!

Если у кого возникнут данные проблемы - он будет знать как их решить !

Thumbs up Thumbs down

Re: версия 4.12 -> 4.12.1

Все предыдущие проблемы решили, но нашли другую проблему. При заходе на страницу "обновление системы" - выдается пустая страница - при режиме разработки - можно увидеть ошибку - http://prntscr.com/ev7gcw

Thumbs up Thumbs down

7

Re: версия 4.12 -> 4.12.1

Решил перевести продакшн на 4.12.1 с 4.12, предварительно затестив переход на песочнице.

Результат после обновления файлов:

GET /shop/product/zakladki-economix-5-tsv-po-25-sht-assorti-neon-12h45-mm HTTP/1.0

Warning    - mod_fcgid: stderr: PHP Fatal error: Class 'CSSmin' not found in /var/www/vhosts/vvs-impex.net/httpdocs/application/modules/CMSFactory/assetManager.php on line 380

это вылазит при просмотре карточки товара, соответственно карточка отображается но вкривь и вкось.

Чего такого убрано в 4.12.1 что было в 4.12?

Thumbs up Thumbs down

8 Отредактировано Fire_Horse (15-12-2017 17:51:35)

Re: версия 4.12 -> 4.12.1

У вас включена компрессия для css-файлов. Для этого используется сторонняя библиотека. В версии 4.12.1 эта библиотека почему-то имеет более новую версию, чем та, на которую рассчитана цмс.
Чтобы это поправить - делаем копию сайта. Заходим в нее и открываем composer.json. Проставляем версии пакетов в разделе "require":

"tinymce/tinymce": "4.5.7",
"tubalmartin/cssmin": "2.4.8-p10",

После чего открываем консоль. Заходим через нее в корень скопированного сайта. Делаем php composer.phar update. Проверяем.

Если ругается на то, что не знает команды php - надо научить консоль видеть php на вашем компьютере. Читаем статью наподобие этой:
http://resource-gsv.ru/webserver/run-sprit-console.html

Thumbs up +1 Thumbs down

9

Re: версия 4.12 -> 4.12.1

Fire_Horse пишет:

У вас включена компрессия для css-файлов. Для этого используется сторонняя библиотека. В версии 4.12.1 эта библиотека почему-то имеет более новую версию, чем та, на которую рассчитана цмс.
Чтобы это поправить - делаем копию сайта. Заходим в нее и открываем composer.json. Проставляем версии пакетов в разделе "require":

"tinymce/tinymce": "4.5.7",
"tubalmartin/cssmin": "2.4.8-p10",

После чего открываем консоль. Заходим через нее в корень скопированного сайта. Делаем php composer.phar update. Проверяем.

Если ругается на то, что не знает команды php - надо научить консоль видеть php на вашем компьютере. Читаем статью наподобие этой:
http://resource-gsv.ru/webserver/run-sprit-console.html

php composer.phar update - обязательно? у меня на хостинге нет доступа к командной строке

Thumbs up Thumbs down

10

Re: версия 4.12 -> 4.12.1

Обязательно. Этот класс становится виден только при обновлении списка загружаемых классов композера.
И не правьте в продакшене. Потому что я проверял у себя на corporate версии, которую уже прилично переделал. В магазинной версии может что-то отвалиться - я с ней не знаком.
Как вариант - можно попробовать скопировать папку third_party с версии 4.12. Но это опять-таки не проверено.

Thumbs up Thumbs down

11

Re: версия 4.12 -> 4.12.1

Fire_Horse пишет:

У вас включена компрессия для css-файлов. Для этого используется сторонняя библиотека. В версии 4.12.1 эта библиотека почему-то имеет более новую версию, чем та, на которую рассчитана цмс.
Чтобы это поправить - делаем копию сайта. Заходим в нее и открываем composer.json. Проставляем версии пакетов в разделе "require":

"tinymce/tinymce": "4.5.7",
"tubalmartin/cssmin": "2.4.8-p10",

После чего открываем консоль. Заходим через нее в корень скопированного сайта. Делаем php composer.phar update. Проверяем.

Если ругается на то, что не знает команды php - надо научить консоль видеть php на вашем компьютере. Читаем статью наподобие этой:
http://resource-gsv.ru/webserver/run-sprit-console.html

да, немаловажный момент - на 4.12.1 но на шаблоне стандартном от системы - такой ошибки нет.

Thumbs up Thumbs down

12 Отредактировано Fire_Horse (15-12-2017 20:39:20)

Re: версия 4.12 -> 4.12.1

Проще всего отключить минификацию css файлов.
У вас где-то могут использоваться методы registerStyleStr или registerStyle класса assetManager. Там второй параметр надо изменить с true на false.

Thumbs up +1 Thumbs down

13

Re: версия 4.12 -> 4.12.1

Спасибо большое, завтра буду копать в этом направлении. А то и так с обновлением затянул.

Thumbs up Thumbs down