Доброго времени суток.Сегодня, при открытии сайта своего сайта (art-34.ru), получил следующее сообщение
Цитата |
---|
Новости магазина FILE: /var/www/yrry768/data/www/art-34.ru/bitrix/modules/iblock/classes/mysql/iblock.php LINE: 208 MySQL Query Error: SEL ECT DISTINCT B.* ,B.XML_ID as EXTERNAL_ID ,DATE_FORMAT(B.TIMESTAMP_X, '%d.%m.%Y %H:%i:%s') as TIMESTAMP_X ,L.DIR as LANG_DIR ,L.SERVER_NAME FR OM b_iblock B LEFT JOIN b_iblock_site BS ON B.ID=BS.IBLOCK_ID LEFT JOIN b_lang L ON L.LID=BS.SITE_ID WHERE 1 = 1 AND ( B.ID IN ( SEL ECT IBLOCK_ID FR OM b_iblock_group IBG WHERE IBG.GROUP_ID IN (2) AND IBG.PERMISSION >= 'R' AND (IBG.PERMISSION='X' OR B.ACTIVE='Y') ) OR (B.RIGHTS_MODE = 'E' AND B.ID IN ( SELECT IBLOCK_ID FR OM b_iblock_right IBR INNER JOIN b_task_operation T ON T.TASK_ID = IBR.TASK_ID INNER JOIN b_operation O ON O.ID = T.OPERATION_ID INNER JOIN b_user_access UA ON UA.ACCESS_CODE = IBR.GROUP_CODE AND UA.USER_ID = 0 WH ERE IBR.ENTITY_TYPE = 'iblock' AND O.NAME in ('section_read', 'element_read', 'section_element_bind', 'section_section_bind') )) ) AND ((((B.IBLOCK_TYPE_ID LIKE 'news')))) AND ((((BS.SITE_ID='s2')))) AND ((((B.ACTIVE='Y')))) ORDER BY B.TIMESTAMP_X desc [Illegal mix of collations (latin1_swedish_ci,IMPLICIT) and (cp1251_general_ci,IMPLICIT) for operation '=']
DB query error. Please try later. |
|
|
Вбил следующие запросы:
Цитата |
---|
show variables like '%char%'
character_set_client | cp1251 | character_set_connection | cp1251 | character_set_database | cp1251 | character_set_filesystem | binary | character_set_results | cp1251 | character_set_server | latin1 | character_set_system | utf8 | character_sets_dir | /usr/share/mysql/charsets/ |
|
Цитата |
---|
show variables like '%coll%'
collation_connection | cp1251_general_ci | collation_database | cp1251_general_ci | collation_server | latin1_swedish_ci |
|
В настройках сайта стоит Windows-1251.
Периодически сайт то нормально отображается, то показывает ошибку %)
Подскажите, пожалуйста, что делать? Нужно сменить кодировку сервера? Как это сделать?