mail: admin@shopos.ru
Обратная связь


Войти



Автор Тема: В магазине выводится сообщение "Интернет-магазин закрыт на техническое обслужива

Оффлайн support

  • Администратор
  • Профи
  • *****
  • Сообщений: 6498
    • Просмотр профиля
    • Скрипты интернет-магазина
Данное сообщение выводится когда возникли какие-либо проблемы с сервером базы данных (MySQL). Чтобы узнать, в чём именно проблема, в корневой папке магазина (там где файл index.php) создайте файл mysql_db_error.log. Поставьте права доступа на запись (например 777) на этот файл и зайдите в магазин, на страницу с ошибкой ещё раз. Затем смотрите данный файл, информация об ошибке запишется в файл mysql_db_error.log.

Ещё данное сообщение позволяет хотя бы отчасти удержать клиентов, в случае проблем с базой данных у хостера, т.е. обычно, когда у хостера проблемы с базой данных, Ваш магазин не работает и выводится данное сообщение, можно изменить текст сообщения в файле /langs/ru/db_error.php и указать например номер телефона магазина и написать, что в случае проблем можно делать заказы по телефону.
« Последнее редактирование: 09 Ноябрь 2009, 01:51:21 от Евгений »

Оффлайн IlIEFF

  • Пользователь
  • **
  • Сообщений: 88
  • Мастер
    • Просмотр профиля
Добрый день!
Увеличил в настройках картинок их размер. Далее Пакетная обработка изображений ..
Сначала выводило сообщение о лимите времени выполнения .. в .htaccess добавил строчку "php_value max_execution_time" .. с параметром 60, потом до 120 .. 200 .. 300 .. 600 ... результата не дало, всё равно лимит и уже указанное мной значение. В итоге увеличил на 1000 и выдало:
Warning: error_log(mysql_db_error.log) [function.error-log]: failed to open stream: Permission denied in /home/логин/domains/домен/public_html/includes/functions/admin.include.php on line 3526

Также, что маг закрыт на ТО + ссылка на эту статью.

Я так понимаю, что эта ошибка и записалась бы в mysql_db_error.log ...
Как можно решить эту проблему ?
« Последнее редактирование: 22 Декабрь 2009, 23:01:13 от IlIEFF »
В каждом офисе известно где шефа кресло!

Оффлайн support

  • Администратор
  • Профи
  • *****
  • Сообщений: 6498
    • Просмотр профиля
    • Скрипты интернет-магазина
в папке admin

создать файл mysql_db_error.log

поставить на него права доступа 777

и попытаться повторить ошибку

ошибка, связанная с БД

не думаю что из за манипуляций
Цитировать
в .htaccess увеличивал со стандартного сначала до 60, потом до 120 .. 200 .. 300 .. 600 ...


Оффлайн support

  • Администратор
  • Профи
  • *****
  • Сообщений: 6498
    • Просмотр профиля
    • Скрипты интернет-магазина
Цитировать
Как можно решить эту проблему ?


смотреть нужно, что за ошибка

похоже на то, что какой то лимит по нагрузке или по кол. запросов в БД у хостера превышен

Оффлайн IlIEFF

  • Пользователь
  • **
  • Сообщений: 88
  • Мастер
    • Просмотр профиля
Очень странно, но повторил процедуру не меняя предыдущего значения - 1000 .. вместо ошибки, в этот раз спустя достаточное время мигнула страничка (вместо кнопок "Одобрить" и "Отменить" снава стало предыдущее "меню с кнопками "Старт" и "Удалить") .. якобы прошло всё гладко, но на картинки никакого влияния не оказало. Пример: После изменения размеров в настройках были добавлены новые товары. Картинки у них как и нужно, с установленными новыми размерами, а в тех товарах, что добавлялись ранее картинки остались прежних размеров ...
фух =)
П.С. Файл лога предварительно создал, разрешения 777 поставил, файл остался пустым.

P.S. Пока нет решения ... вот альтернатива =) .. принудительное изменение размера!
Качаю папки с изображениями (очень хорошо, что идёт соответствие имён во всех необходимых папках product images) ... Irfan в помощь =) .. пакетное редактирование под нужные размеры и обратно на хост ;)
« Последнее редактирование: 22 Декабрь 2009, 23:40:06 от IlIEFF »
В каждом офисе известно где шефа кресло!

Оффлайн support

  • Администратор
  • Профи
  • *****
  • Сообщений: 6498
    • Просмотр профиля
    • Скрипты интернет-магазина
а на картинки стоят права на доступ6?

может просто скрипт не может перезаписать картинку

некоторые ftp клиенты после закачки файла - выставляю права 444

тоесть только на чтение

Оффлайн IlIEFF

  • Пользователь
  • **
  • Сообщений: 88
  • Мастер
    • Просмотр профиля
Права стоят 644 ... может быть смысл поставить на 777 ?

П.С. .. картинок в общей сложности 4000 =) .. эт я так говорю .. мало ли )))
И сразу ещё вопрос возник .. картинки меняют свой размер от оригинала или те, что сформировались просто растягиваются ?
« Последнее редактирование: 23 Декабрь 2009, 00:01:29 от IlIEFF »
В каждом офисе известно где шефа кресло!

Оффлайн IlIEFF

  • Пользователь
  • **
  • Сообщений: 88
  • Мастер
    • Просмотр профиля
Работает =) ... Женя ты гений =)) .. спасибо большое =)
В каждом офисе известно где шефа кресло!

Оффлайн support

  • Администратор
  • Профи
  • *****
  • Сообщений: 6498
    • Просмотр профиля
    • Скрипты интернет-магазина
Цитировать
И сразу ещё вопрос возник .. картинки меняют свой размер от оригинала или те, что сформировались просто растягиваются ?


от оригинала

Оффлайн jecck

  • Пользователь
  • **
  • Сообщений: 81
    • Просмотр профиля
При изменении статуса заказа выдает "Проблема с MySQL. Как узнать причину ошибки. "

выдержка с файла ошибок БД

22/01/2010 11:01:17 | 1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'and customers_status_discount > 7.00 and customers_status_accumulated_limit >= 0' at line 1 | select customers_status_discount, customers_status_id, customers_status_name, customers_status_accumulated_limit from os_customers_status where customers_status_accumulated_limit <  and customers_status_discount > 7.00 and customers_status_accumulated_limit >= 0.0000 and customers_status_id = 4 order by customers_status_accumulated_limit DESC | /admin/orders.php?oID=29&action=update_order
22/01/2010 11:01:00 | 1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'and customers_status_discount > 7.00 and customers_status_accumulated_limit >= 0' at line 1 | select customers_status_discount, customers_status_id, customers_status_name, customers_status_accumulated_limit from os_customers_status where customers_status_accumulated_limit <  and customers_status_discount > 7.00 and customers_status_accumulated_limit >= 0.0000 and customers_status_id = 4 order by customers_status_accumulated_limit DESC | /admin/orders.php?oID=30&action=update_order
22/01/2010 12:01:55 | 1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'and customers_status_discount > 7.00 and customers_status_accumulated_limit >= 0' at line 1 | select customers_status_discount, customers_status_id, customers_status_name, customers_status_accumulated_limit from os_customers_status where customers_status_accumulated_limit <  and customers_status_discount > 7.00 and customers_status_accumulated_limit >= 0.0000 and customers_status_id = 4 order by customers_status_accumulated_limit DESC | /admin/orders.php?oID=34&action=update_order

что делать? где что исправлять?

Оффлайн Lithik

  • Новичок
  • *
  • Сообщений: 18
    • Просмотр профиля
И у меня помимо ужасных тормозов, целый день ошибки выдает типа:

Цитировать
Интepнeт-мaгaзин зaкpыт нa тexничecкoe oбcлyживaниe, зaxoдитe пoзжe!

Пpoблeмa c MySQL. Кaк yзнaть пpичинy oшибки


Думал хостинг, проверил другие сайты что висят на этом же хостинге - с ними все ок, так довыдавало ошибки, что моя БД с этим и другими сайтами вообще ушли в офф, написал в службу поддержки хостинга, восстановили БД, и говорят что с БД фиг знает что, типа каша, "какая - то корявая она". Помогите, подскажите что делать, ато я в панике.
Вот лог mysql_db_error.log  
Цитировать
26/01/2010 13:01:07 | 2006 - MySQL server has gone away | SELECT customers_status FROM os_customers WHERE customers_id = '1' | /admin/example_data/example_image_list.js
26/01/2010 13:01:08 | 2006 - MySQL server has gone away | SELECT customers_status FROM os_customers WHERE customers_id = '1' | /admin/example_data/example_image_list.js
26/01/2010 16:01:43 | 2006 - MySQL server has gone away | SELECT
                                                *
                                            FROM
                                                os_customers_status
                                            WHERE
                                                customers_status_id = '1' AND language_id = '1' | /
26/01/2010 16:01:47 | 2006 - MySQL server has gone away | SELECT
                                                *
                                            FROM
                                                os_customers_status
                                            WHERE
                                                customers_status_id = '1' AND language_id = '1' | /themes/Lithik%20blueshop/img/icon_arrow.gif
26/01/2010 16:01:51 | 2006 - MySQL server has gone away | select c.categories_id,
                                           cd.categories_name,
                                           c.parent_id from os_categories c, os_categories_description cd
                                           where c.categories_status = '1'
                                           and c.parent_id = '0'
                                          
                                           and c.categories_id = cd.categories_id
                                           and cd.language_id='1'
                                           order by sort_order, cd.categories_name | /index.php?cat=0
26/01/2010 16:01:53 | 2006 - MySQL server has gone away | SELECT
                                                *
                                            FROM
                                                os_customers_status
                                            WHERE
                                                customers_status_id = '1' AND language_id = '1' | /index.php?cat=0
26/01/2010 17:01:41 | 2006 - MySQL server has gone away | SELECT customers_status FROM os_customers WHERE customers_id = '1' | /product_info.php?products_id=1
26/01/2010 17:01:59 | 2002 - Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2) | connect | /
26/01/2010 17:01:59 | 1053 - Server shutdown in progress | select products_page_url from os_products where products_id="17" | /index.php?cat=1
26/01/2010 17:01:09 | 2002 - Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2) | connect | /
26/01/2010 17:01:24 | 2002 - Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2) | connect | /
26/01/2010 17:01:35 | 2002 - Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2) | connect | /
26/01/2010 17:01:43 | 2002 - Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2) | connect | /
26/01/2010 18:01:26 | 2006 - MySQL server has gone away | SELECT customers_status FROM os_customers WHERE customers_id = '1' | /product_info.php?products_id=12
26/01/2010 21:01:42 | 1040 - Too many connections | connect | /
26/01/2010 21:01:07 | 1040 - Too many connections | connect | /
26/01/2010 21:01:07 | 1040 - Too many connections | connect | /
26/01/2010 21:01:57 | 1040 - Too many connections | connect | /
26/01/2010 21:01:10 | 2002 - Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2) | connect | /
26/01/2010 21:01:21 | 2002 - Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2) | connect | /
26/01/2010 21:01:31 | 2002 - Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2) | connect | /
26/01/2010 21:01:11 | 2002 - Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2) | connect | /index.php?action=buy_now&BUYproducts_id=1
26/01/2010 21:01:43 | 2002 - Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2) | connect | /index.php
26/01/2010 21:01:11 | 2002 - Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2) | connect | /index.php?cat=5
26/01/2010 21:01:13 | 2002 - Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2) | connect | /index.php

« Последнее редактирование: 26 Январь 2010, 23:42:46 от Lithik »

Оффлайн support

  • Администратор
  • Профи
  • *****
  • Сообщений: 6498
    • Просмотр профиля
    • Скрипты интернет-магазина
превышение каких то лимитов подключений-хапросов к БД у хостера

Оффлайн NeBox

  • Глобальный модератор
  • Профи
  • *****
  • Сообщений: 3593
    • Просмотр профиля
    • Личный блог им. NeBox
Сталкивался с таким - MySQL server has gone away
На обычных хостах в большинстве случаев есть ограничения на количество одновременных запросов к БД. Пришлось менять хостера из-за этого.

Оффлайн support

  • Администратор
  • Профи
  • *****
  • Сообщений: 6498
    • Просмотр профиля
    • Скрипты интернет-магазина
так тут пачка всего

и
Too many connections
и
 MySQL server has gone away
и
Can't connect to local MySQL server through socket

Оффлайн Lithik

  • Новичок
  • *
  • Сообщений: 18
    • Просмотр профиля
Сталкивался с таким - MySQL server has gone away
На обычных хостах в большинстве случаев есть ограничения на количество одновременных запросов к БД. Пришлось менять хостера из-за этого.


А другого пути решения проблемы нету?
Просто хостинг не плохой, уже больше года на нем. никогда подобного не было.

 

Copyright 2012 ShopOS