Переход с MySQL на SQLite в Drupal 7.x

Drupal 7 «из коробки» поддерживает сразу несколько хранилищ, а именно: MySQL, PostgreSQL, SQLite. Это значит, что уровень абстракции существующий в API Drupal`а, гарантирует, что одни и те же модули (и сайты в целом) будут с одинаковым успехом работать на любой из этих баз данных.

Для перехода с MySQL на SQLite необходим установить модуль DBTNG Migrator. После чего надо внести изменения в файле settings.php, добавив в него базу данных SQLite под другим индексом. Например так:

$databases = array (
        'sqlite' => array (
                'default' => array (
                        'database' => 'sites/default/files/db.sqlite',
                        'driver' => 'sqlite', 
                        'prefix' => '',
                ),
        ),
        'default' => array (
                'default' => array (
                        'database' => 'database',
                        'username' => 'username',
                        'password' => '**********',
                        'host' => 'localhost',
                        'port' =>'',
                        'driver' => 'mysql',
                        'prefix' =>'',
                ),
        ),
);

Далее заходим на страницу настроек модуля (/admin/structure/dbtng-migrator) и копируем БД из 'default' в 'sqlite'. После чего можно установить индекс 'default' для базы SQLite в файле settings.php и удалить саму БД MySQL. Сайт должен продолжить функционировать в обычном режиме.