Мне было интересно, есть ли способ создать CMS, которая могла бы одновременно поддерживать несколько бэкэндов хранилища (MySQL, SQLite, Flat Files и т. Д.) В PHP.
Ну да. Вам просто нужно абстрагировать различные API-интерфейсы для различных бэкэндов, чтобы создать согласованный интерфейс, к которому может обращаться логика вашего приложения.
Стандартным решением для этого является PDO .Забудьте о возможности использовать плоские файлы, это не будет поддерживаться.