Страница 1 из 1

добовление языков в версие 1.29.1

СообщениеДобавлено: 30 май 2019, 20:32
Dimitri
При добовление языков в версие 1.29.1 начиная с 8-го языка выдаёт ошибку.
Что надо сделатъ чтобы добавить больше языков?
Спасибо за рание

Re: добовление языков в версие 1.29.1

СообщениеДобавлено: 31 май 2019, 09:34
andipas
Все зависит от ошибки. Напишите какая ошибка.

Re: добовление языков в версие 1.29.1

СообщениеДобавлено: 02 июн 2019, 10:43
Dimitri
выдаёт ошибку 500
CDbCommand не удалось исполнить SQL-запрос: SQLSTATE[42000]: Syntax error or access violation: 1118 Row size too large (> 8126). Changing some columns to TEXT or BLOB or using ROW_FORMAT=DYNAMIC or ROW_FORMAT=COMPRESSED may help. In current row format, BLOB prefix of 768 bytes is stored inline.

для поправки в прошлых версиях нужно было после появления такой ошибки
в файле /protected/modules/lang/models/Lang.php
изменить $addIndex = true; на $addIndex = false;

в новой версие сделанно както по другому

Re: добовление языков в версие 1.29.1

СообщениеДобавлено: 02 июн 2019, 17:26
Xpycm
Интересно. Такая проблема могла иметь место быть, т.к для таблиц ограничено кол-во индексов. Но в новых версиях мы этот момент исправили.

Результаты моего тестирования:
1)Mariab 10.3 без проблем 9 языков
2)Mysql 5.7 стандартный конфиг - без проблем 9 языков
3)Mysql 8.0 стандартный конфиг также проблем нет

В том числе с sql-mode="" и sql-mode="ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION" также проблем не было.


Поэтому, вопросы:
1) Версия у вас точно 1.29.1?
2) Что используете: mysql или mariadb? Какая версия?
Также приложите в ответе конфиг используемой БД
(в этом файле должен быть список директив и их значений, вроде такого:
...
max_allowed_packet = 32M
max_connect_errors = 10
max_connections = 30
max_heap_table_size = 25M
myisam-recover-options=backup,force
myisam_max_sort_file_size = 256M
myisam_repair_threads = 1
open_files_limit=4110
...
)

Re: добовление языков в версие 1.29.1

СообщениеДобавлено: 05 июн 2019, 10:53
Dimitri
Да, версия точно 1.29.1, проблему вроде нашёл.
у меня стоял сайт на Mysql v5.5.60.
теперь занового установил на Mysql 5.7 и стало хорошо работать.
Спасибо большое за наводку..

Re: добовление языков в версие 1.29.1

СообщениеДобавлено: 05 июн 2019, 17:36
Xpycm
В системных требованиях необходим MySQL 5.6.12 и выше: https://open-real-estate.info/ru/system-requirements

Продукт, конечно, можно использовать и на MySQL 5.1, но он может в каких-нибудь местах и при каких-нибудь условиях выкидывать вот такие вот приколы.
По сути, и на php версии ниже 5.5 будет работать, но письма, скорее всего с сайта отправляться не будут, т.к используется phpmailer 6 версии.

Внимательно следите за системными требованиями, да и сами старайтесь не использовать морально устаревшее ПО на сервере.