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

Если магазин на OsCommerce выводит сообщение:

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

Практически всегда это означает, что при открытии страницы (как узнать какой именно - будет рассказано чуть ниже) произошла ошибка MySQL. Чтобы узнать подробности ошибки - следует отредактировать файл russian_db_error.php. В зависимости от версии OsCommerce он может находиться либо в каталоге  /includes/languages, либо в каталоге /lang.

Как отключить ошибку “Интернет-магазин закрыт на техническое обслуживание”?

Всё дело в том, что эту ошибку отключать не нужно. Следует устранить причину, по которой она возникает. Ведь отображение этой ошибки - это информация для пользователя, что сайт в данный момент не работает - а это почти 100% потерянный посетитель. Что делать? Найти причину ошибки и устранить. Если с устранением у владельцев магазина могут возникнуть сложности, то узнать подробности ошибки сможет любой, кто сумеет отредактировать файл (по FTP). Достаточно заменить email на свой в строчке с DB_ERR_MAIL:

< ?php // russian_db_error.php
define('DB_ERR_MAIL', 'Webmaster ‘);
define(’DB_ERR_MSG’, ‘<center><b style=”color:red;”>Извините, сайт временно закрыт на техническое обслуживание!</b></center>’);

После повторного обращения к странице с ошибкой на указанный адрес email будет отправлено сообщение с темой MYSQL Error Report, подробным описанием ошибки в теле письма и указанием ошибочного запроса.

Что делать, если из интернет-магазина на OsCommerce часто приходят сообщения MYSQL Error Report? Уточнять у хостера (администратора сервера или вебмастера - у технического специалиста, который занимается сайтом) - всё ли в порядке с сервером баз данных, нет ли повышенной нагрузки на хостинг от сайта, или от “соседей”… В общем, иметь ввиду, что каждое такое сообщение - это практически потерянный посетитель.

Если сообщения на почту не нужны - можно настроить логирование ошибок MySQL в OsCommerce (отличается от логирования ошибок php_value error_log в apache). Создадим файл mysql_db_error.log в корне сайта и дадим ему права, достаточные на запись скриптом (зависит от настроек сервера, 777 должно хватить наверняка). После очередного открытия страницы с ошибкой “техническое обслуживание” в логе должна появиться информация об ошибке.

Изменить описание ошибки можно в том же файле russian_db_error.php. Достаточно по своему усмотрению отредактировать значение константы DB_ERR_MSG. Можно как на собственной странице 404 ошибки добавить минимальное  оформление (фон, логотип), указать телефон или email адрес для связи с магазином. В любом случае, все эти действия позволят увеличить шанс не потерять пришедшего посетителя.

Метки:

Автор будет признателен, если Вы поделитесь ссылкой на статью, которая Вам помогла:
BB-код (для вставки на форум)

html-код (для вставки в ЖЖ, WP, blogger и на страницы сайта)

ссылка (для отправки по почте)

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