Troubles with Drupal on SQLite?

Попробовал установить Drupal на SQLite, так как было непонятно, возможно ли создать на имевшемся у клиента хостинге базу MySQL. Поначалу все работало отлично, до момента, пока не решил включить модуль Pathauto. При этом на некоторых страницах сайт стал виснуть. Конкретно, при попытке добавить из админки или через drush нового пользователя. Пришлось логировать запросы к БД, оказалось, что сайт виснет из-за того, что на некоторых страницах при формировании запроса происходит бесконечное зацикливание, повторяющиеся запросы завешивают сервер, если только не включить ограничение на время исполнения скрипта. Вот так это выглядит: SELECT ua.pid AS pid FROM {url_alias} ua WHERE (source :db_condition_placeholder_0) AND (alias = :db_condition_placeholder_1) SELECT ua.pid AS pid FROM {url_alias} ua WHERE (source :db_condition_placeholder_0) AND (alias = :db_condition_placeholder_1) SELECT ua.pid AS pid FROM {url_alias} ua WHERE (source :db_condition_placeholder_0) AND (alias = :db_condition_placeholder_1) SELECT ua.pid AS pid FROM {url_alias} ua WHERE (source :db_condition_placeholder_0) AND (alias = :db_condition_placeholder_1) ...и так далее до бесконечности. После отключения модуля Pathauto проблема исчезла. Возможно, это как-то связано с блокировкой базы при вложениях транзакций (в сообщениях php мелькали такие фразы). Но сайт простой, углубляться в исследования не было времени. Просто нужно помнить, что при работе с SQLite возможны неожиданные затруднения.

Leave a Reply

Your email address will not be published. *
You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>