Наша компания довольно успешно управляет своим веб-сайтом, включая всю бизнес-логику и прочее. Однако существует также множество страниц со статическим контентом, которые сегодня обслуживаются с использованием системы шаблонов, которая хранит контент в сериализованных объектах PHP в файловой системе.
Сейчас мы рассматриваем возможность использования «настоящей» CMS, однако у нас есть некоторые требования, которые позволяют более или менее разобраться со всеми обычными подозреваемыми. Самым важным требованием является наша хостинговая среда:
У нас есть два совершенно разных хостинга с подходом «ничего не делить» для аварийного переключения. В обоих местах есть отдельные экземпляры MySQL, которые являются подчиненными () нашей главной базы данных, которая находится на месте в нашей штаб-квартире. В обоих местах есть определенное количество веб-серверов, на каждом из которых хранится весь веб-сайт (опять же, для переключения при отказе).
Из этой архитектуры естественным образом вытекают два возможных подхода: - CMS, управляемая базой данных, которая управляется в нашей штаб-квартире и реплицируется на места нашего хостинга (а также изображения и прочее, которые реплицируются с использованием нашего процесса синхронизации файлов) - CMS, управляемая файлами в котором не только вложения, но и файлы содержимого синхронизируются с помощью нашей синхронизации файлов
Подход, основанный на базе данных, кажется мне более гибким, однако мы не смогли найти CMS, которая работала бы по принципу «локально администрировать базу данных для чтения / записи и обслуживать контент, используя только ведомое устройство, доступное только для чтения». Например, обычному подозреваемому (Typo3) требуется база данных для записи в журнал и управление сеансами, поэтому это не вариант. Другие CMS, похоже, разделяют эту проблему.
Итак, короче говоря, существует ли CMS (PHP / MySQL-), которая может справиться с этим? Какие-либо предложения?
Дополнительные баллы, если CMS может легко интегрироваться с нашими приложениями Zend Framework (или наоборот).