Хеллоу всем!
Хочу узнать мнения и советы по улучшению структуры самописного CMS на файлах.
На данный момент он таков:
в корне
- index.php (в нем же все функции движка)
- images (папка для всех изображений)
- content (для всех контентных файлов)
в папке content
-- about.txt (обычные файлы для страниц типа "О блоге", "Контакты")
-- namecat-1 (папка для файлов определенной категории 1)
-- namecat-2 (папка для файлов определенной категории 2)
в папке namecat-2 (для примера)
---- post-1.txt ( в каждой папке свои файлы с содержанием статьи )
Как это работает:
-- одна функция парсит обычные страницы (about.txt и др.),
-- другая функция парсит папки и выводит список категорий,
-- следующая - выводит превью всех статей в выбранной категории
-- последняя - выводит выводит весь пост полностью
Это при большом количестве файлов не будет тормозить (каждый раз открывать файл, читать...)?
Может все посты поместить в одной папке, а название категорий прописывать в самих файлах?
Может предложите свои варианты как реализовать все это?
1. alexlasto - 21 Августа, 2011 - 09:41:51 - перейти к сообщению
2. КЫР - 21 Августа, 2011 - 09:46:12 - перейти к сообщению
alexlasto
делать cms с помощью файлов без бд - да вы еретик, батенька)
а как вы соотносите папку для категории с самой категорией?
первое, что бросается в глаза - отсутствие файла с конфигами. Их стоит отдельно вынести, чтобы не копаться в индексе в поисках нужного значения.
делать cms с помощью файлов без бд - да вы еретик, батенька)
а как вы соотносите папку для категории с самой категорией?
первое, что бросается в глаза - отсутствие файла с конфигами. Их стоит отдельно вынести, чтобы не копаться в индексе в поисках нужного значения.
3. alexlasto - 21 Августа, 2011 - 13:03:19 - перейти к сообщению
От БД отказался, потому что нагружает хост и я планирую простую CMS без лишних наворотов. Очень будет удобен для ведения блога.
В папке категории создается спец файл, который содержит название категории.
В папке категории создается спец файл, который содержит название категории.
4. White - 21 Августа, 2011 - 13:12:25 - перейти к сообщению
alexlasto пишет:
бд работает быстрее и меньше нагружает хост, чем аналогичные действия на файлах + есть готовый интерфейс для хранилища.
От БД отказался, потому что нагружает хост
5. alexlasto - 21 Августа, 2011 - 13:43:31 - перейти к сообщению
White пишет:
alexlasto пишет:
бд работает быстрее и меньше нагружает хост, чем аналогичные действия на файлах + есть готовый интерфейс для хранилища.От БД отказался, потому что нагружает хост
Но ведь многие пишут: вот MySQL нагружает хостинг, может иногда "заглючить".
Кстати вот привожу цитату
Цитата:
Но "мускуль" - это типичное клиент-серверное приложение, и из этого вытекает его основной недостаток - он громоздкий! На мой взгляд, даже излишне громоздкий, когда речь идёт о чём-то простом и лёгком, вроде движка для простого блога.
Если вам доводилось переносить с одного хостинга на другой сайт, работающий с базой MySQL, уверен - вы вспомните, что это было непросто. Трудоёмкий бэкап и разворачивание, плюс постоянные проблемы с кодировками (возможно, в этом месте админы будут смеяться, но обычным пользователям не до смеху), этого уже достаточно, чтобы не питать особой любви к MySQL'ю. Конечно же, есть проекты, где без него просто не обойтись, но умоляю - для небольших блогов, да нет альтернативы?!
Но "мускуль" - это типичное клиент-серверное приложение, и из этого вытекает его основной недостаток - он громоздкий! На мой взгляд, даже излишне громоздкий, когда речь идёт о чём-то простом и лёгком, вроде движка для простого блога.
Если вам доводилось переносить с одного хостинга на другой сайт, работающий с базой MySQL, уверен - вы вспомните, что это было непросто. Трудоёмкий бэкап и разворачивание, плюс постоянные проблемы с кодировками (возможно, в этом месте админы будут смеяться, но обычным пользователям не до смеху), этого уже достаточно, чтобы не питать особой любви к MySQL'ю. Конечно же, есть проекты, где без него просто не обойтись, но умоляю - для небольших блогов, да нет альтернативы?!
Есть конечно альтернатива SQLite, но я не так хорошо знаю как с ним пользоваться.
Если знаете, подскажите сайты, блоги или книги по SQLite
6. DeepVarvar - 21 Августа, 2011 - 14:07:18 - перейти к сообщению
alexlasto пишет:
ну да, ну да....MySQL нагружает хостинг
По 200-250 запросов на страницу от эксклюзивного васи-прогера через циклы выборки вложенного меню..
7. White - 21 Августа, 2011 - 14:51:42 - перейти к сообщению
DeepVarvar а может подскажете почему такой код не работает
PHP:
скопировать код в буфер обмена
скопировать код в буфер обмена
- <html>
- <head>
- <script language=php>
- foreach($rows as $row) {
- for($i=0;$i<250;$i++) {
- $user[$i][$row]=$result[$row];
- }
- }
- </script>
- </head>
(Добавление)
мне кажется в 3 строке php надо брать в кавычки...