Плюсы и минусы, когда шаблоны хранятся в базе

koder

Истина здесь
Плюсы и минусы, когда шаблоны хранятся в базе

Какие плюсы и минусы того что, шаблоны сайта хранятся в бд.?
 

Alexandre

PHPПенсионер
вижу только минусы - быстродействие,
доступность для дизайнера

плюсы - скрыть от посторонних глаз...
 

Апокалипсис

тех дир matras.ru
имх плюсов нет...
намучался недавно с ними в VB они все в базе, очень неудобно редактировать....

Alexandre
а что их скрывать то?:)
 

maxru

МИФИст
Alexandre, от чьих посторонних глаз их скрывать?
Пользователи элементарно отсекаются от доступа к директориям. А админы - они для того и админы, чтобы по папкам лазить ;)
 

Sokil.Dmytro

Новичок
скоро картинки в базы паковать начнут. шаблон легче поправить в любимом редакторе и залить по фтп а с базами одна нервотрепка.
 

Апокалипсис

тех дир matras.ru
Имхо это делается, для того чтобы усложнить изменение шаблона, и чтобы заказывали у них готовые скины - шаблоны под заказ...
 

maxru

МИФИст
как "+" из базы быстрей достовать...
Действия при чтении шаблона из файла:
1) Открыть файл.
2) Считать n байт.

Действия при извлечении шаблона из базы данных:
1) СУБД получает запрос.
2) СУБД открывает файл с содержимым базы (и не один) на чтение.
3) СУБД создает временную таблицу для поиска.
4) СУБД заполняет временную таблицу.
5) СУБД ищет во временной таблице данные
6) СУБД читает из файла n байт
(грубо, конечно, НО...)

Так что будет быстрее?
 

Alexandre

PHPПенсионер
Апокалипсис что к словам придираешься, читать не умеешь?
вижу только минусы - быстродействие, доступность
остальные посты только подтверждают мои слова.

если так делают - значить плюсы есть. Есть много кривых решений, очевидно, это одно из них... Но, когда его использовали, очевидно преследовали какие-то иные цели, были другие приоритеты и авторы решения видили в этом свои плюсы.

например, один из них - это скрыть от доступа...
второе - использовать "редактирование шаблонов" через ЦМС.
может есть что-то еще...
 

Апокалипсис

тех дир matras.ru
Апокалипсис что к словам придираешься, читать не умееш
я разве придирался? Я просто спросил у Вас что Вы имеете ввиду, что скрытость от посторонних глах таким способом это плюс:)

а редактировать через ЦМС итак можно)
 

koder

Истина здесь
как лучше сделать, с точки зрения быстродействия?
 

Mr_Max

Первый класс. Зимние каникулы ^_^
Команда форума
Да как по мне, то дело вкуса.
Шаблоны хранить можна где угодно.
Главное, что разработчикам было удобно.

Для себя я вижу одни неудобства (если хранить их в БД).

Хотя с другой стороны вопрос должен звучать немного нетак.

Плюсы и минусы, когда _скомпилированные_ шаблоны хранятся в базе?

Так-как если шаблонные движок компилируемый (я надеюсь автор это имел ввиду), то абсолютно всё равно где хранить _сами_ шаблоны.
Поскольку, как правило, после отладки compile-ция выключается.
Посему вывод - файлы.
MySQL-ю и так есть чем заняться.

Размышленя по поводу скрытия

1. От заказчика?
Человек заплатил деньги и вправе получить доступ к шаблонам. Я понимаю, например, скрипты авторского Front/Back-End-ы движка, хотя тоже под вопросом.

2. От греха подальше?
Тогда директория выше корня.

3. Плюсов хранения темплейтов в БД...
Ну незнаю одна головная боль, по-моему.

-~{}~ 11.07.07 17:20:

.


И templates u templates_c
 

kruglov

Новичок
Если шаблоны лежат в файловой системе, некоторые хостинги еще отдельно пинать надо, чтобы админка в них писать могла. А аккаунты с Readonly MySQL мне еще не встречались.
 

Духовность™

Продвинутый новичок
шаблон - часть программы. править их должны только уполномоченные специалисты, а не пользователи. если вы специалист - какой смысл хранить в субд шаблоны? неудобно же.
 

direqtor

Новичок
+ редактирование в ЦМС без необходимости доступа на запись в файлы, возможность разбить шаблон страницы на раздельные части хранимые в одной записи (доктайп, титл, метатеги, линки заголовка, скрипты, ксс, тело страницы)
- меньшее быстродействие
 

Sokil.Dmytro

Новичок
шаблоны не так часто меняются чтобы к ним из цмс стучаться. как по мне цмс вообще для секретарш придумывалась, нефиг шаблоны в ней править. тем более не видел еще редакторов с подсветкой синтаксиса в веб-форме, и таб в ней не поставишь :) а визивигом править шаблоны так лучше на стройку кирпичи тягать... это хирургическое действие.

kruglov
..., некоторые хостинги еще отдельно пинать надо, чтобы админка в них писать могла...
а че это надо сделать чтобы админка не смогла записать в хостинг ?? :) :)

-~{}~ 11.07.07 21:33:

а скрыть от доступа можно выложив шаблоны выше рута, или писать аккуратно скрипты, или при юзаньи мод-реврайта отсылать реквесты на папку к popa.html да дофига вариантов...
 

phprus

Moderator
Команда форума
Sokil.Dmytro
а че это надо сделать чтобы админка не смогла записать в хостинг
Достаточно чтобы был включем сайвмоде или чтобы php запускалось из под пользователя, корый не имеет права писать в каталоги сайтов.
 

koder

Истина здесь
Ясно. Однозначно нужно использовать файл.
Хорошо, а какие плюсы и минусы у smarty?
 
Сверху