Recommended Posts

Хочу поделиться своим экспериментом, из чего появились вопросы...

 

Вчера меня озадачили кинологические питомники вопросом необходимости разработки сайта для продажи щенков (они-же в питомниках побочный продукт, который быстро съедает бюджет питомника :) )...

Пришла в голову идея, а не сделать-ли его на Сайтбиле...? 

 

Тут как раз пришло письмо от coopertino.ru с новыми тарифами хостинга на SSD - 1 Гб ОЗУ, 32 Гб на диске за 199 р/мес., при этом дают 20 дней теста, вот и решил потестить.

 

Предварительно установил на хостинге версию PHP 7.0 (попутно потестить), установил CMS, указал свой лицензионный ключ.

 

Результат теста:

 

Установка прошла за секунду, как по маслу. Однако в конце установки, при переходе на сайт вылезло сообщение:

Fatal error: Uncaught Error: Call to undefined function mysql_connect() in /home/chernet1/public_html/inc/db.inc.php:48 Stack trace: #0 /home/chernet1/public_html/install/steps/step6.php(47): require_once() #1 /home/chernet1/public_html/install/index.php(497): include('/home/chernet1/...') #2 {main} thrown in /home/chernet1/public_html/inc/db.inc.php on line 48 

Вернулся на PHP 5.6, и следующий глюк:

Vasha licensiya zakonchilas. Kupit kluchYour license key has been expired. Buy license key. 

Вопросы:

1. Адаптирована-ли CMS под PHP 7.0? Это у меня глюк или просто недоработка?

2. Есть-ли ограничения по лицензионному ключу и как это повлияет на мой рабочий (основной) сайт? 

 

Поделиться сообщением


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

Работ по адаптации под 7 не проводилось, поэтому пока считаем, что не адаптирована.

Ошибка произошла из-за устаревшенго и наверное уже последнего места, где делается попытка использовать устаревшую библиотеку работы с БД. Большая часть пользователей ее не замечают, так как хостеры еще часто поддерживают ее. Но более продвинутые хостинги уже начинают просто вырубать. Для решения достаточно просто в db.inc.php удалить строки 

if (!isset($__connection)){$__connection = mysql_connect($__server, $__user, $__password) or die('Не удалось поключиться к серверу БД (' . mysql_error() . ')');mysql_select_db($__db)or die ('Не удалось подключиться к БД(' . mysql_error() . ')');mysql_query("SET NAMES utf8");}

Ошибка с ключем это 99% последствия описанной выше ошибки.

Поделиться сообщением


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

 

Работ по адаптации под 7 не проводилось, поэтому пока считаем, что не адаптирована.

Ошибка произошла из-за устаревшенго и наверное уже последнего места, где делается попытка использовать устаревшую библиотеку работы с БД. Большая часть пользователей ее не замечают, так как хостеры еще часто поддерживают ее. Но более продвинутые хостинги уже начинают просто вырубать. Для решения достаточно просто в db.inc.php удалить строки 

if (!isset($__connection)){$__connection = mysql_connect($__server, $__user, $__password) or die('Не удалось поключиться к серверу БД (' . mysql_error() . ')');mysql_select_db($__db)or die ('Не удалось подключиться к БД(' . mysql_error() . ')');mysql_query("SET NAMES utf8");}

Ошибка с ключем это 99% последствия описанной выше ошибки.

 

С ключом разобрался, работает.

 

По рекомендации, выкинул лишнее из db.inc.php, вновь активировал PHP 7, сайт и админка открываются, но сначала показывают кучу ошибок. Может пригодится для дальнейшей адаптации к php 7 ...

 

При входе в админку:

Warning: Declaration of Grid_Constructor::main($params) should be compatible with SiteBill_Krascap::main() in /home/chernet1/public_html/apps/system/lib/frontend/grid/grid_constructor.php on line 6774Warning: Declaration of User_Object_Manager::grid() should be compatible with Object_Manager::grid($params = Array) in /home/chernet1/public_html/apps/system/lib/admin/users/user_object_manager.php on line 874Warning: Declaration of User_Object_Manager::edit_data($form_data, $language_id = 0) should be compatible with Object_Manager::edit_data($form_data, $language_id = 0, $primary_key_value = false) in /home/chernet1/public_html/apps/system/lib/admin/users/user_object_manager.php on line 874Warning: Declaration of Data_Manager::add_data($form_data) should be compatible with Object_Manager::add_data($form_data, $language_id = 0) in /home/chernet1/public_html/apps/system/lib/admin/data/data_manager.php on line 3696Warning: Declaration of Data_Manager::edit_data($form_data) should be compatible with Object_Manager::edit_data($form_data, $language_id = 0, $primary_key_value = false) in /home/chernet1/public_html/apps/system/lib/admin/data/data_manager.php on line 3696Warning: Declaration of Data_Manager::get_form($form_data = Array, $do = 'new', $language_id = 0, $button_title = '') should be compatible with Object_Manager::get_form($form_data = Array, $do = 'new', $language_id = 0, $button_title = '', $action = 'index.php') in /home/chernet1/public_html/apps/system/lib/admin/data/data_manager.php on line 3696Warning: Declaration of config_admin::grid() should be compatible with Object_Manager::grid($params = Array) in /home/chernet1/public_html/apps/config/admin/admin.php on line 1565Warning: Declaration of language_admin::grid() should be compatible with Object_Manager::grid($params = Array) in /home/chernet1/public_html/apps/language/admin/admin.php on line 385

При обращении к сайту:

Warning: Declaration of Grid_Constructor::main($params) should be compatible with SiteBill_Krascap::main() in /home/chernet1/public_html/apps/system/lib/frontend/grid/grid_constructor.php on line 6774Warning: Declaration of excel_admin::get_form($content = '') should be compatible with Object_Manager::get_form($form_data = Array, $do = 'new', $language_id = 0, $button_title = '', $action = 'index.php') in /home/chernet1/public_html/apps/excel/admin/admin.php on line 1426Warning: Declaration of excel_admin::getUploadifyFilePlugin($session_code) should be compatible with SiteBill::getUploadifyFilePlugin($session_code, $params = Array) in /home/chernet1/public_html/apps/excel/admin/admin.php on line 1426Warning: Declaration of config_admin::grid() should be compatible with Object_Manager::grid($params = Array) in /home/chernet1/public_html/apps/config/admin/admin.php on line 1565Warning: Declaration of gallery_admin::grid() should be compatible with Object_Manager::grid($params = Array) in /home/chernet1/public_html/apps/gallery/admin/admin.php on line 252Warning: Declaration of gallery_admin::add_data($form_data) should be compatible with Object_Manager::add_data($form_data, $language_id = 0) in /home/chernet1/public_html/apps/gallery/admin/admin.php on line 252Warning: Declaration of gallery_admin::edit_data($form_data) should be compatible with Object_Manager::edit_data($form_data, $language_id = 0, $primary_key_value = false) in /home/chernet1/public_html/apps/gallery/admin/admin.php on line 252Warning: Declaration of comment_admin::grid() should be compatible with Object_Manager::grid($params = Array) in /home/chernet1/public_html/apps/comment/admin/admin.php on line 246Warning: Declaration of mailbox_admin::grid() should be compatible with Object_Manager::grid($params = Array) in /home/chernet1/public_html/apps/mailbox/admin/admin.php on line 631Warning: Declaration of mailbox_admin::getRealtyHref($realty_id) should be compatible with SiteBill::getRealtyHREF($rid, $slug = '') in /home/chernet1/public_html/apps/mailbox/admin/admin.php on line 631Warning: Declaration of news_admin::grid() should be compatible with Object_Manager::grid($params = Array) in /home/chernet1/public_html/apps/news/admin/admin.php on line 1087Warning: Declaration of news_admin::add_data($form_data) should be compatible with Object_Manager::add_data($form_data, $language_id = 0) in /home/chernet1/public_html/apps/news/admin/admin.php on line 1087Warning: Declaration of news_admin::edit_data($form_data) should be compatible with Object_Manager::edit_data($form_data, $language_id = 0, $primary_key_value = false) in /home/chernet1/public_html/apps/news/admin/admin.php on line 1087Warning: Declaration of predefinedlinks_admin::grid() should be compatible with Object_Manager::grid($params = Array) in /home/chernet1/public_html/apps/predefinedlinks/admin/admin.php on line 281Warning: Declaration of realtylogv2_admin::grid() should be compatible with Object_Manager::grid($params = Array) in /home/chernet1/public_html/apps/realtylogv2/admin/admin.php on line 598Warning: Declaration of banner_admin::grid() should be compatible with Object_Manager::grid($params = Array) in /home/chernet1/public_html/apps/banner/admin/admin.php on line 930Warning: Declaration of banner_admin::add_data($form_data) should be compatible with Object_Manager::add_data($form_data, $language_id = 0) in /home/chernet1/public_html/apps/banner/admin/admin.php on line 930Warning: Declaration of banner_admin::edit_data($form_data) should be compatible with Object_Manager::edit_data($form_data, $language_id = 0, $primary_key_value = false) in /home/chernet1/public_html/apps/banner/admin/admin.php on line 930Warning: Declaration of client_admin::grid() should be compatible with Object_Manager::grid($params = Array) in /home/chernet1/public_html/apps/client/admin/admin.php on line 615Warning: Declaration of client_admin::get_form($form_data = Array, $do = 'new', $language_id = 0, $button_title = '') should be compatible with Object_Manager::get_form($form_data = Array, $do = 'new', $language_id = 0, $button_title = '', $action = 'index.php') in /home/chernet1/public_html/apps/client/admin/admin.php on line 615Warning: Declaration of faq_admin::grid() should be compatible with Object_Manager::grid($params = Array) in /home/chernet1/public_html/apps/faq/admin/admin.php on line 354Warning: Declaration of table_admin::grid() should be compatible with Object_Manager::grid($params = Array) in /home/chernet1/public_html/apps/table/admin/admin.php on line 1632Warning: Declaration of mysearch_admin::grid() should be compatible with Object_Manager::grid($params = Array) in /home/chernet1/public_html/apps/mysearch/admin/admin.php on line 1197Warning: Declaration of mysearch_admin::add_data($form_data) should be compatible with Object_Manager::add_data($form_data, $language_id = 0) in /home/chernet1/public_html/apps/mysearch/admin/admin.php on line 1197Warning: Declaration of mysearch_site::grid($user_id) should be compatible with mysearch_admin::grid() in /home/chernet1/public_html/apps/mysearch/site/site.php on line 814Warning: Declaration of language_admin::grid() should be compatible with Object_Manager::grid($params = Array) in /home/chernet1/public_html/apps/language/admin/admin.php on line 385Warning: Declaration of getrent_site::grid() should be compatible with Object_Manager::grid($params = Array) in /home/chernet1/public_html/apps/getrent/site/site.php on line 437

Поделиться сообщением


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

К стати, при настройке версии php и модулей на хостинге может есть смысл включить/отключить доп.модули, помимо дефолтных настроек, для оптимальной работы...

 

Вот скриншоты предлагаемых модулей для разных версий php

 

для php 5.6

 

для php 7.0

 

Пока понял, что надо дополнительно активировать zip, чтобы работала распаковка загружаемых zip-файлов к CMS 

Поделиться сообщением


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

 но сначала показывают кучу ошибок.

 

Никаких новых из тех, что были на 5 версии в этом списке нет. Что в какой-то мере обнадеживает))

Поделиться сообщением


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

Это куча варнингов, просто выключите их в настройках PHP и не будет их видно.

Поделиться сообщением


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

Это куча варнингов, просто выключите их в настройках PHP и не будет их видно.

Дмитрий, я всегда думал, что предупреждения выдаются для принятия мер а не для того, чтобы их глушить :) Как это отразится на работе сайта в перспективе?

 

В них-же говорится дословно... "должны быть совместимы с Object_Manager"... и с Sitebill... значит дело за совместимостью, которой нет.

Поделиться сообщением


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

Там все норм, код рабочий. Просто в php 7 видимо решили совсем гайки затянуть )

Просмотрим код, но эти варнинги всего лишь предупреждения для программиста, будем чистить.

Поделиться сообщением


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

Дмитрий, наверное и дистрибутив CMS стоит почистить и обновить, а-то он уже древний и в файлах tpl много закомментированного кода (эксперименты на все случаи жизни :) )...

Поделиться сообщением


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

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

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

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

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

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

Войти

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

Войти сейчас

  • Похожие публикации

    • Автор: Chernetskiy
      Решил изложить мнение относительно выбора хостинга, не на правах рекламы, а исходя из практики, с чем приходилось столкнуться, может кому пригодится, если встанет вопрос о выборе хостинга.
      Посмотреть тарифы хостинга https://www.sitebill.ru/client/cart.php?gid=15
      На практике приходилось сталкиваться с разными конторами, которые предоставляют услуги хостинга. Одни дорого, другие дёшево, но как в мышеловке и обычно заканчивается кидаловом:
      - деньги не вернут, если решишь расстаться досрочно;
      - техподдержка отвратительная - вопрос - ответ только через тикеты, либо за телефонный звонок по 45 руб/минута... вплоть до "пошел на х...!"
      - обещание золотых гор, а на практике - оно того не стоит;
      - бестолковый персонал, который не в состоянии что-либо настроить и поддержать в рабочем состоянии, в результате сайт не столько работает сколько глухо лежит;
      - и т.д. и т.п.
      Перечислять отличившихся не стану, рейтинги и мнение о них в интернете всё и так красочно говорят.
       
      В результате остановился на рег.ру, поскольку счел его золотой серединой цена/качество... К тому-же 50% скидки ко дню рождения на новые заказы, тоже не плохой аргумент
       
      Желающим особо не заморачиваться, можно начать с виртуального хостинга по тарифу Host-2 (3025 р/год).
      Не устраивало в нем ограничение использования процессорного времени 10%, о чем прямо не указывалось и до этой информации надо еще добраться и медленная обработка скриптов, так открывая страницы сайта, работающие на шаблоне Realia, каждый раз можно было наблюдать раздражающее перелистывание вкладок меню с типами недвижимости.
       
      Перейдя на сервер VPS по тарифу SSD-VPS-2 (6063 р/год) вышеуказанные проблемы пропали, но с объемом оперативки в 512 Мб всё работает на грани и вполне вероятно, при невысокой нагрузке на сайт, получить сообщение о нехватке оперативной памяти, в связи с чем ресурсоемкие модули обработки начинают отключаться и требуется перезагрузка сервера (10 сек); Надо повышать тариф, а просто прикупить оперативки не получится.
       
      Но время не стоит на месте, недавно появились серверы VPS на гибридных дисках, так например тариф H-VPS-3 с проц. 2х2000 Мгц, ОЗУ 1024 Мб и 60 Гб гибридных дисков обойдется в 7280 р/год, чего вполне должно хватить...
       
      А сегодня узнал еще и о введении VIP тарифов виртуального хостинга, где обещают SSD диски, 100% процессорного времени и еще ряд интересных моментов для владельца сайта, который не хочет ломать голову и получать приветы с превышением ограничений, блокировками и просьбами перейти на более дорогой тариф:
       
      Характеристика                                                                                                                  Обычные тарифы VIP тарифы
      Максимальное количество объектов файловой системы                                                150 000                 1 000 000
      Максимальное дисковое пространство                                                                             25 Гб                     35 Гб
      Максимальное количество http-запросов в секунду на один домен                                75                          300
      Максимальный размер MySQL базы                                                                                 1 Гб                       4 Гб
      Максимальное количество одновременных fastcgi процессов php                                 4                            32
      Максимальный размер выделяемой памяти на процесс                                                 1 Гб                       2 Гб
      Максимальное количество открытых файлов                                                                    512                       2048
      Максимальное количество процессов                                                                               18                          48
      Максимальная среднесуточная нагрузка на CPU                                                             25%                       100%
      Максимальное количество исходящих почтовых сообщений (24 часа)                          1440                      4500
       
      Я лично этот вариант еще не проверял, но думаю, что вполне достойное предложение. Ценник от 5822 р/год.
      Планируется и PHP7, он вроде как раза в 3 менее прожорливый. 
      Кто попробует, отпишитесь...
       
      К стати вопрос к разработчикам Sitebill, как CMS будет работать с переходом на PHP7 ?
    • Автор: shra75
      Друзья! Недавно купил приложение и пришлось поломать голову при его установки в систему. Там, оказывается не все так просто. Я не знаю как остальные приложения устанавливаются, но мне пришлось выяснять, что нужно по FTP загрузить файлы на хостинг, выяснять куда их надо грузить, потом еще надо было активировать это приложение, потом что-то в адресной строке написать и нажать Enter. Короче сложности были с пониманием процесса. Предлагаю разработчикам, опубликовать тут методику установки приложений (если конечно она одинакова), а лучше вообще сделать в админке отдельное подменю "Установка приложений". Понимаю, что загнул.. но... вдруг у вас получится и система пойдет в массы, начнут все подряд писать свои приложения. :D
    • Автор: Victor_winner
      Здравствуйте!
      Купил лицензию на скрипт и шаблон Realty. При установке Cms, на последнем шаге  (установка конфигурационных параметров) заполняю поле 
      1. заголовок
      2. e-mail
      3. Имя папки
      жму далее и появляется пустая страница, адрес у неё - http://127.0.0.1/RIELTOR_3/install/. Когда перехожу на страницу - http://127.0.0.1/RIELTOR_3/
      то мне выскакивает warning - 
       
      Warning: require_once(C:/PROGRAMMING/EasyPHP-12.1/www/RIELTOR_2/third/smarty/Smarty.class.php): failed to open stream: No such file or directory inF:\DENVER_CMS_RIELTOR_5\2_CMS_INSTALLING\estate_rel\index.php on line 37 
       
      Вообщем к Cms не могу добраться. В чём дело?
      Файлы, которые при загрузке получил целые,   и папка .../third/smarty/Smarty.class.php - есть.