CMS: хранить пользовательские страницы в виде файлов или в базе данных MySQL?

Я создаю пользовательскую CMS в PHP (написанную с нуля) и хочу знать, следует ли хранить созданные пользователем страницы в виде файлов или в базе данных MySQL.

Содержимое – это все HTML-код, по крайней мере, на данный момент.

Я не могу решить, что делать, поскольку запись файлов с php кажется угрозой безопасности, а получение содержимого файла из MySQL на каждой странице загружается неправильно (и может быть проблемой производительности?).

У меня также есть пользовательские страницы, закодированные мной для блога и т. Д. Они содержат PHP-код, но пользователю не нужно его изменять. В настоящее время я планирую хранить их как php-файлы, так как их проще загружать и редактировать их, но они также могут храниться в MySQL.

Я был бы очень признателен за любую помощь в том, что правильно делать, или, по крайней мере, то, что вы сделали бы.

Вам лучше хранить содержимое в базе данных. Обратите внимание, что вы храните контент, а не всю HTML-страницу (иначе вы не строите систему управления контентом ).

Если вы внедрили его с использованием простых файлов, тогда вам придется изобретать формат файла для хранения ваших структурированных данных, вам нужно будет выяснить, как быстро это сделать, беспокоиться о целостности данных и условиях гонки и т. Д. С базой данных вы все это уже сделали для вас, и все сделано хорошо и быстро.

Нормально делать запрос базы данных на каждом просмотре страницы; действительно, для веб-приложений типично делать более 5 и до 30 запросов к базе данных на каждом просмотре страницы, и я бы предположил, что stackoverflow.com, вероятно, вписывается в этот диапазон.

MySQL достаточно быстр.