Если у вас Bitrix 4 или ABO.CMS 3 и сервер MySQL 4

Если у вас старый Bitrix или ABO.CMS и сервер MySQL 4, будьте готовы к проблемам. Если ваш хостер из лучших побуждений обновит версию сервера MySQL до 5, ваши сайты могут перестать отрываться! У меня проблема возникла на сайте клиента с Bitrix 4.0.10 и на нескольких сайтах с ABO.CMS 3.3. Причина в несовместимости некоторых сложных SQL запросов. Например, запросы вида:

SELECT [...] FROM [таблица1], [таблица2] LEFT JOIN [таблица3] WHERE [...]

может ожидать крах. Преобразуйте их в:

SELECT [...] FROM [таблица1] JOIN [таблица2] LEFT JOIN [таблица3] WHERE [...]

Многие конфликтные запросы в ABO.CMS находятся в файле /mod/catalog/lib/class.Catalog.php

А чтобы узнать что конфликтует в Bitrix, измените в фаиле /bitrix/php_interface/dbconn.php значение переменной $DBDebug на true. Тогда при открытии сайта в браузере, вы увидите проблемный запрос.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *