После перехода на PHP 7.2.9 сайт работает некорректно

12
S
На сайте с 21.10.2016
Offline
28
2361

Здравствуйте.

Сайт на CMS Joomla версия 3.8. - https://stimylrosta.com.ua

После перехода на последнюю версию PHP, т. е. PHP 7.2.9, некоторые страницы не открываются, а загружаются только после команды "обновить". Такое ощущение, как-будто срабатывает редирект. Особенно заметно на гаджетах: каждая ссылка ведет на белый экран, посредине которого написано, что сайт временно недоступен или переехал на другой адрес, страницы открываются только после перезагрузки.

В логах нашел следующие ошибки:

Deprecated: Function create_function() is deprecated in /var/www/h33115/data/www/stimylrosta.com.ua/libraries/rokcommon/RokCommon/Service/ContainerImpl.php on line 460

Deprecated: Function create_function() is deprecated in /var/www/h33115/data/www/stimylrosta.com.ua/libraries/rokcommon/RokCommon/Service/ContainerImpl.php on line 461

Уже все перепробовал, не знаю, куда дальше рыть. Помогите, пожалуйста.

ХЗ
На сайте с 31.08.2008
Offline
132
#1
stimyl:
Здравствуйте.
Сайт на CMS Joomla версия 3.8. - https://stimylrosta.com.ua
После перехода на последнюю версию PHP, т. е. PHP 7.2.9, некоторые страницы не открываются, а загружаются только после команды "обновить". Такое ощущение, как-будто срабатывает редирект. Особенно заметно на гаджетах: каждая ссылка ведет на белый экран, посредине которого написано, что сайт временно недоступен или переехал на другой адрес, страницы открываются только после перезагрузки.

В логах нашел следующие ошибки:

Deprecated: Function create_function() is deprecated in /var/www/h33115/data/www/stimylrosta.com.ua/libraries/rokcommon/RokCommon/Service/ContainerImpl.php on line 460
Deprecated: Function create_function() is deprecated in /var/www/h33115/data/www/stimylrosta.com.ua/libraries/rokcommon/RokCommon/Service/ContainerImpl.php on line 461

Уже все перепробовал, не знаю, куда дальше рыть. Помогите, пожалуйста.

что указано на строках с ошибками (460 и 461 строка)?

webiumpro
На сайте с 20.03.2017
Offline
38
#2
stimyl:
Deprecated: Function create_function() is deprecated in /var/www/h33115/data/www/stimylrosta.com.ua/libraries/rokcommon/RokCommon/Service/ContainerImpl.php on line 460
Deprecated: Function create_function() is deprecated in /var/www/h33115/data/www/stimylrosta.com.ua/libraries/rokcommon/RokCommon/Service/ContainerImpl.php on line 461

Пишет же, что функция create_function не поддерживается. Ругается на использование этой функции в библиотеке rokcommon. Видимо, это какое-то расширение в джумле, модуль, тема или еще что-то. Попробуйте обновить

Копирование лендингов. Разработка на фреймворке сервисов. Создание сайтов (/ru/forum/994418)
ХЗ
На сайте с 31.08.2008
Offline
132
#3

ТС же пишет, что уже все перепробовал - ничего не помогает. Видимо уже пробовал обновлять, наверное уже узнал, что данная функция в php 7.2 считается устаревшей и перепробовал варианты ее замены на другие функции, конструкции https://www.google.ru/search?q=Deprecated:+Function+create_function()+is+deprecated+in+site:stackoverflow.com .

webiumpro
На сайте с 20.03.2017
Offline
38
#4
Х.З.:
ТС же пишет, что уже все перепробовал - ничего не помогает.

ТС не написал, что конкретно он перепробовал, "все" - понятие растяжимое. Вариантов тут все равно не много: либо попробовать обновить, либо ковырять библиотеку и менять create_function на замыкания, либо заменить это расширение на аналоги

S
На сайте с 21.10.2016
Offline
28
#5
webiumpro:
Пишет же, что функция create_function не поддерживается. Ругается на использование этой функции в библиотеке rokcommon. Видимо, это какое-то расширение в джумле, модуль, тема или еще что-то. Попробуйте обновить

Получается, что когда выключаю все активные модули сайт работает корректно. Стоит мне активировать какой-либо модуль и страницы не грузятся или грузятся туго. На др. шаблонах все ок. Может можно что-то предпринять, чтобы шаблон не менять?

sergv
На сайте с 13.04.2006
Offline
288
#6

stimyl, используемая по описанному в ошибке пути функция не поддерживается.

Предпринять здесь можно 2 варианта:

1. Не юзать данный модуль

2. Обновить функцию. Самому, руками, или через обновление плагина (если доступно).

Ну и третий вариант - понизить версию PHP.

Больше здесь ничего не сделать.

Продвигай свои сайты на MainLink (http://mailink.ru) Регистрация и продление доменов в российских и международных зонах по честным ценам без звездочек. (https://RegHome.ru) (R01, WebNames, UK2). Принимаем WMR, WMP, ЯД, Visa, MasterCard, Мир
S
На сайте с 21.10.2016
Offline
28
#7
sergv:
stimyl, используемая по описанному в ошибке пути функция не поддерживается.
Предпринять здесь можно 2 варианта:
1. Не юзать данный модуль
2. Обновить функцию. Самому, руками, или через обновление плагина (если доступно).

Ну и третий вариант - понизить версию PHP.

Больше здесь ничего не сделать.

Вот, что я на рыл - http://php.net/manual/ru/function.create-function.php

Здесь указано, что функция "create_function" объявлена УСТАРЕВШЕЙ, начиная с PHP 7.2.0 и ее использование крайне не рекомендовано.

1. Проблема не в модуле, а шаблоне.

2. Обновлял - безуспешно.

3. Понижал версию PHP, но проблема остается актуальной.

webiumpro
На сайте с 20.03.2017
Offline
38
#8

Значит меняйте шаблон или ищите человека, который за деньги разберется с этой проблемой, исправив код. Я бы выбрал первое, неподдерживаемые решения - плохие решения

S
На сайте с 21.10.2016
Offline
28
#9
webiumpro:
Значит меняйте шаблон или ищите человека, который за деньги разберется с этой проблемой, исправив код. Я бы выбрал первое, неподдерживаемые решения - плохие решения

Спасибо за совет, если решения не найду, придется тему менять, а не хочется, она меня полностью устраивала.

sergv
На сайте с 13.04.2006
Offline
288
#10
stimyl:
3. Понижал версию PHP, но проблема остается актуальной.

Ну е-мае, еще ниже понижайте значит.

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий