Добрый день! Вопрос от новичка.
В какой-то момент настройки (включения/выключения) модулей случилось следующее:
Warning: MySQL server has gone away query: INSERT INTO watchdog (uid, type, message, variables, severity, link, location, referer, hostname, timestamp) VALUES (1, 'php', '%message in %file on line %line.', 'a:4:{s:6:\"%error\";s:12:\"user warning\";s:8:\"%message\";s:148729:\"MySQL server has gone away\nquery: UPDATE cache_update SET data = 'a:10:{s:6:\\"drupal\\";a:10:{s:5:\\"title\\";s:6:\\"Drupal\\";s:10:\\"short_name\\";s:6:\\"drupal\\";s:10:\\"dc:creator\\";s:6:\\"Drupal\\";s:11:\\"api_version\\";s:3:\\"6.x\\";s:17:\\"recommended_major\\";s:1:\\"6\\";s:16:\\"supported_majors\\";s:1:\\"6\\";s:13:\\"default_major\\";s:1:\\"6\\";s:14:\\"project_status\\" in /home/bodyguar/public_html/includes/database.mysql.inc on line 128
Понятно, что проблема с базой. И как то связно с getID3(). Я не программист.
С чего начать лечение? С отключений модулей по очереди? Пробовал, хотя и не все. Или сразу восстановить все с нуля по бэкапу? Жалко времени.
Комментарии
Лечение начинать с использования поиска, достаточно баянистый вопрос
Добалено. Выяснил.
Проблема связана именно с функцией администратора. Остальное работает нормально (форумы, материалы).
Это как-то упрощает решение проблемы?
Вообще удалил модуль getID3()
Все вроде работает. Буду внимательней. Буду разбираться.
Спасибо!
Большинство проблем решаются просто.
Нужно сходить в Google.
Найти там страницу документации MySQL с очень говорящим названием: MySQL server has gone away.
Внимательно её перечитать поглядывая на свою ошибку и найти ответ:
You can also get these errors if you send a query to the server that is incorrect or too large. If mysqld receives a packet that is too large or out of order, it assumes that something has gone wrong with the client and closes the connection. If you need big queries (for example, if you are working with big BLOB columns), you can increase the query limit by setting the server's max_allowed_packet variable, which has a default value of 1MB. You may also need to increase the maximum packet size on the client end. More information on setting the packet size is given in Section B.5.2.10, “Packet too large”.
Дело не в модуле, а в большом размере запроса к БД.
Остаётся увеличить величину параметра max_allowed_packet и наслаждаться жизнью.