Перейти к содержанию
Форум поддержки пользователей VamShop

"Интернет-магазин закрыт на техническое обслуживание, заходите позже!" после переезда на новый сервер


Рекомендуемые сообщения

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

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

"Интернет-магазин закрыт на техническое обслуживание, заходите позже!"

при этом посередине страницы исчез контент, нет некоторых блоков с информацией.

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

18/07/2020 15:07:20 | 3065 - Expression #1 of ORDER BY clause is not in SELECT list, references column 'shop_XXX.p.products_date_added' which is not in SELECT list; this is incompatible with DISTINCT | select distinct p.products_id, p.products_image, p.products_tax_class_id, p.products_price from products p, products_to_categories p2c, categories c where p.products_status=1 and p.products_id = p2c.products_id and c.categories_id = p2c.categories_id and c.categories_status=1 order by p.products_date_added desc limit 10 | /

Попробовал заново импортировать базу данных - не помогло.

Попробовал импорт БД через Sypex - не помогло.

Используется php 5.6, MySQL 5.7

Мускул работает в строгом режиме.

Ссылка на сообщение
Поделиться на другие сайты
45 минут назад, TAIFUN сказал:

Используется php 5.6, MySQL 5.7

 

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

В /inc/vam_db_connect.inc.php есть такая строка?!

   @mysqli_query($$link, "SET SQL_MODE= ''");

 

  • Like 1
Ссылка на сообщение
Поделиться на другие сайты
17 минут назад, support сказал:

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

В /inc/vam_db_connect.inc.php есть такая строка?!


   @mysqli_query($$link, "SET SQL_MODE= ''");

 

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

Прошу прощения, я ошибся разделом. У нас, как оказалось, используется osCommerce VaM Edition.

В нём строки в конфиге (/admin/includes/configure.php и /includes/configure.php) для подключения к мускулу выглядят так:

// define our database connection
define('DB_SERVER', 'localhost'); // eg, localhost - should not be empty for productive servers
define('DB_SERVER_USERNAME', 'имя_пользователя');
define('DB_SERVER_PASSWORD', 'пароль');
define('DB_DATABASE', 'имя_базы');
define('USE_PCONNECT', 'false'); // use persistent connections?
define('STORE_SESSIONS', 'mysqli'); // leave empty '' for default handler or set to 'mysql'

А вот строку, которая бы указывала что мускул работает в strict mode (строгом режиме), я не обнаружил.

Пришлось глобально отключать strict mode на сервере.

Ссылка на сообщение
Поделиться на другие сайты
5 часов назад, TAIFUN сказал:

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

 

Ну вот как раз нужно указать set sql_mode

В osC VaM это нужно сделать, по идее, в icludes/functions/database.php или general.php в tep_db_connect

Но перевод mysql из strict режима тоже нормально.

  • Like 1
Ссылка на сообщение
Поделиться на другие сайты
6 минут назад, support сказал:

Ну вот как раз нужно указать set sql_mode

В osC VaM это нужно сделать, по идее, в icludes/functions/database.php или general.php в tep_db_connect

Но перевод mysql из strict режима тоже нормально.

Благодарю Вас! Записал Вашу рекомендацию на будущее.

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