Автор Тема: Warning: PDO::query()  (Прочитано 310 раз)

18 Декабря 2015, 11:08:20
  • Пользователь
  • **
  • Сообщений: 89
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Всем привет.
Последнее время начало часто выпадать ошибка.. связанная с   DbPDO.php on line 91
Не знаю что делать.
Соответственно сайт не грузитццо и выдает ошибку:

Warning: PDO::query(): MySQL server has gone away in /home/karavanb/karavanbusin.com/www/classes/db/DbPDO.php on line 91

Warning: PDO::query(): Error reading result set's header in /home/karavanb/karavanbusin.com/www/classes/db/DbPDO.php on line 91
500 Server Error
Oops, something went wrong.

Try to refresh this page or feel free to contact us if the problem persists.

Что делать и с чем это может быть связано?

18 Декабря 2015, 11:17:04
Ответ #1
  • Ветеран
  • *****
  • Сообщений: 32988
  • Репутация: +26759/-0
    • Просмотр профиля
Лог ошибок смотрите. В нем может быть более подробное описание ошибки.
18 Декабря 2015, 11:33:32
Ответ #2
  • Пользователь
  • **
  • Сообщений: 89
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Да  дело в том что там ничего нет в логах  в ошибках...  тупо пусто... за сегодня... 

18 Декабря 2015, 11:36:30
Ответ #3
  • Пользователь
  • **
  • Сообщений: 89
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
за вчера есть такая ошибка: 
ModSecurity: Access denied with code 424 (phase 2). Pattern match "(?:$mozilla^|mozilla/[45]\\\\.[1-9])" at REQUEST_HEADERS:User-Agent. [file "/usr/local/apache2/conf/modsecurity/asl/asl.conf"] [line "7387"] [id "330131"] [rev "2"] [msg "RS-2: Fake Mozilla User Agent String Detected"] [severity "CRITICAL"] [hostname "www.karavanbusin.com"] [uri "/"] [unique_id "VnMd@VvOyOgAAUHtSjEAAAAW"]
И внизу типа есть вопрос : Выключить правило? 

А за сегодня вообще все ошибки  -  пусто
18 Декабря 2015, 12:39:03
Ответ #4
  • Модератор
  • Ветеран
  • *****
  • Сообщений: 22094
  • Репутация: +17108/-1
  • Разработка веб-сайтов и веб-программирование
    • Просмотр профиля
Сработало правило защиты, которое не позволило взломать сайт. Измените все пароли и доступы на сайте, сделайте обновление prestashop и модулей.
Отключать или не открючать правило вам решать, но я бы не советывал. Защиту лучше улучшать. Напишите в тех поддержку хостига они помогут.
Интернет-магазин под ключ.
Какой выбрать движок для интернет магазина ?
Какой движок лучше ?
Magento или Prestashop ?
Решение всех Ваших вопросов в создании Интернет-магазина.
18 Декабря 2015, 12:51:19
Ответ #5
  • Пользователь
  • **
  • Сообщений: 89
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
ответ техподдержки..

Сама причина ошибки определена, MySQL server has gone away возникает потому, что некоторые запросы, например
SELECT t.name, COUNT(pt.id_tag) AS times
FROM `ps_product_tag` pt
LEFT JOIN `ps_tag` t ON (t.id_tag = pt.id_tag)
LEFT JOIN `ps_product` p ON (p.id_product = pt.id_product)
INNER JOIN ps_product_shop product_shop
ON (product_shop.id_product = p.id_product AND product_shop.id_shop = 1)
WHERE t.`id_lang` = 8
AND product_shop.`active` = 1

AND p.`id_product` IN (
SELECT cp.`id_product`
FROM `ps_category_product` cp
LEFT JOIN `ps_category_group` cg ON (cp.`id_category` = cg.`id_category`)
WHERE cg.`id_group` = 1
)
GROUP BY t.id_tag
ORDER BY times DESC
LIMIT 10


выполняются больше 30 секунд, и сервер принудительно их завершает.

Говорят это не их компетенция, но они посмотрят.

Может кто знает что это??


18 Декабря 2015, 12:54:55
Ответ #6
  • Модератор
  • Ветеран
  • *****
  • Сообщений: 22094
  • Репутация: +17108/-1
  • Разработка веб-сайтов и веб-программирование
    • Просмотр профиля
Сервер не справляется с нагрузкой. Тут нужно смотреть по каждой ошибке отдельно. Конкретно по приведенному запросу, отключите блок тегов или уменьшите количество тегов для каждого товара.
Интернет-магазин под ключ.
Какой выбрать движок для интернет магазина ?
Какой движок лучше ?
Magento или Prestashop ?
Решение всех Ваших вопросов в создании Интернет-магазина.
18 Декабря 2015, 13:58:43
Ответ #7
  • Пользователь
  • **
  • Сообщений: 89
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Отправил им ваш ответ.
Прислали Такое :)

"Нет. Проблемы по причине нагрузки мы исключили сразу. В настоящее время установлено что проблема возникает только на MySQL серверах с версией 5.6, на версии 5.2 проблем нет. Причина в том что долго выполняется этап sending data (долгое чтение с диска исключено). Можете сообщить эту информацию на форуме Престашоп, возможно администраторы встречались с такой проблемой и им известны причины и решения."

18 Декабря 2015, 16:13:40
Ответ #8
  • Ветеран
  • *****
  • Сообщений: 2158
  • Репутация: +49/-4
  • Сообщество PrestaShop
    • Просмотр профиля
Prestashop какая версия?
18 Декабря 2015, 23:47:31
Ответ #9
  • Пользователь
  • **
  • Сообщений: 89
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Версия Prestashop 1.6.0.9
Версия MySQL 5.6.27-75.0-log
18 Декабря 2015, 23:49:28
Ответ #10
  • Пользователь
  • **
  • Сообщений: 89
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
еще один ответ  от службы поддержки:
"Спасибо за ожидание. Базы данных перенесены на MySQL 5,1 (5.2 - это опечатка). запросы выполняются быстро и проблем больше быть не должно.
Точные причины к сожалению установить не удалось. Есть мнение, что здесь какая то несовместимость сервера баз данных и устаревшей версии движка.
Движок устаревший даже для ветки 1.6, актуальная сейчас 1.6.0.14
http://doc.prestashop.com/display/PS16/PrestaShop+1.6+documentation
Рекомендуем Вам незамедлительно обновить его до актуальной версии. После обновления можете написать в этом запросе и мы еще раз перенесем для теста базу данных сайта MySQL 5.6."
19 Декабря 2015, 12:22:40
Ответ #11
  • Ветеран
  • *****
  • Сообщений: 32988
  • Репутация: +26759/-0
    • Просмотр профиля
Обновляться нужно. Актуальная сейчас PrestaShop v1.6.1.3.
21 Декабря 2015, 14:13:14
Ответ #12
  • Пользователь
  • **
  • Сообщений: 89
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Вариант. ;)
Кто хочет Поработать после НГ?

Обновить  до последней нормальной версии.
Проверить что бы все работало.

Пишите в личку Цену.

Или сразу идти на фриланс...   :D

23 Декабря 2015, 14:18:56
Ответ #13
  • Пользователь
  • **
  • Сообщений: 89
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
На техподдержке сказали срочно обновиться.  :o

Кто поможет за деньги?