Данные шаблона CMS: база данных против файловой системы?

#php #database #content-management-system #static-files

#php #База данных #система управления контентом #статические файлы

Вопрос:

Для PHP CMS (в данном случае wolfCMS, но я полагаю, что вопрос актуален для любой PHP CMS), а также с точки зрения производительности и резервного копирования, где лучше хранить данные шаблона (файлы макета)?

В записи базы данных или в файле .php в файловой системе. Или даже где-то еще все вместе?

Ответ №1:

В общем, базы данных выигрывают каждый раз, когда вам нужно гибко находить данные. Файловые системы будут работать в любое время, когда вам нужно найти что-то фиксированным способом (например, путь).

Вы бы использовали аналог имени файла в качестве индекса в своей базе данных? Или вам нужно отфильтровать его различными способами на основе ряда критериев, чтобы выбрать подходящий шаблон?

Комментарии:

1. Нормальная ситуация, это был бы просто один шаблон. Однако для более продвинутых пользователей (таких как я), возможно, они захотят изменить шаблон для мобильной версии. Шаблону также может потребоваться извлекать другие «фрагменты» кода в зависимости от отображаемого содержимого. CMS уже хранит «фрагменты» в виде записей базы данных.