Как сказал Клетус, это похоже на Movable Type. Нет ничего плохого в хранении ваших данных в файлах.
Одна вещь, которая приходит в голову: сколько вы храните в файлах? Только содержание публикации, или каждый файл PHP содержит копию всего дизайна страницы в отличие от использования базового шаблона? Насколько сложно будет изменить дизайн позже? Это может или не может быть проблемой.
Что именно вы ищете с точки зрения чистых URL? Правила переписывания довольно мощные и гибкие. Используя mod_rewrite вместе с основным файлом PHP, который отвечает на все запросы, вы можете в значительной степени иметь любой формат URL, который вам нужен, включая удобные для пользователя URL-адреса без неясных идентификационных номеров или даже расширений файлов.
Edit:
Вот как это будет работать с mod_rewrite и основным файлом PHP, который обрабатывает запросы:
- Веб-сервер передает все запросы (например, / my-post-title), скажем, на index.php
- index.php анализирует путь запроса («my-post-title»)
- Найдите "my-post-title" в столбце базы данных "slug" или "friendly name" (как хотите, чтобы он назывался) и найдите соответствующую строку таким образом
- Получить сообщение из базы данных
- Применение шаблона к данным поста
- Вернуть заполненную страницу клиенту
По сути, именно так работают такие системы, как Drupal и WordPress.
Кроме того, относительно того, как работает Movable Type, прошло много времени с тех пор, как я его использовал, поэтому я могу ошибаться, но я считаю, что он сохраняет все сообщения в базе данных. Когда вы нажимаете кнопку публикации, он генерирует простые HTML-файлы, извлекая данные из базы данных и вставляя их в шаблон. Это невероятно эффективно, когда ваш сайт находится под большой нагрузкой - нет сценариев, запускаемых, когда посетитель открывает ваш сайт, и сервер может справиться с интенсивным посещением, когда ему нужно только обслуживать статические файлы.
Так что, очевидно, у вас есть много вариантов, чтобы выяснить, как должно работать ваше решение. Тот, который вы предложили, звучит хорошо, хотя вы, возможно, захотите тщательно продумать, как вы будете поддерживать большое количество постов в отдельных файлах, особенно если вы хотите изменить дизайн всего сайта позже. Возможно, вы захотите рассмотреть шаблонизатор, такой как Smarty, и просто сохранить данные поста (без тегов макета), например, в ваших отдельных файлах. Или просто используйте некоторые базовые операторы include () в ваших почтовых файлах, чтобы использовать заголовки, нижние колонтитулы, навигационные меню и т. Д.