В чём минусы CMS на файлах?!

Mihail аватар
0

Всем привет!

Возник такой вопрос: В чём минусы CMS на файлах? Чем CMS на файлах хуже, чем CMS, работающая с mysql или какой-нибудь другой базой данных?

Погуглил на эту тему, нашёл вот что:

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

Вопрос: Насколько сложно для квалифицированного программиста решить эту проблему?

и

"сказать что файлы - это плохо не правильно. сказать что файлы панацея - тоже абсолютно не верно.
Согласен, все зависит от задач. Мощный посещаемый портал все же стоит делать на основе CMS с БД, но и сервак нужен в этом случае скорее выделенный. А на виртуальном хостинге, где СУБД частенько перегружена и виснет - лучше, думаю, подойдет CMS на текстовых файлах, для сателлитов, небольших сайтов, блогов - вообще вариант идеальный, для маленьких сайтов СУБД в принципе не нужна. Имхо."

Вопрос: Почему мощный посещаемый портал все же стоит делать на основе CMS с БД, а не на CMS на файлах?

И вот ещё что: на данный момент, насколько мне известно, ни одна CMS на файлах не обладает той функциональностью, которой отбладают CMS, работающие с БД (если ошибаюсь - поправьте).
Если бы CMS на файлах были действительно предпочтительней CMS c БД, то наверно нашлась бы куча людей, которые дописали бы нужный им функционал для разных CMS на файлах и те бы не отставали тогда от своих "БД-шных братьев".
Однако этого, по крайней мере пока, нет.

В чём же здесь подвох? Действительно ли у CMS на файлах есть некие необоримые минусы и потому никто не берётся за их совершенствование или просто ещё никто серьёзно не занимался этой проблемой (во что верится с трудом)?

В качестве свидетельства в пользу того, что у CMS на файлах есть некие необоримые минусы является то, что некоторые платные CMS, бывает, предлагаются в бесплатном и платном вариантах. Так вот, в бесплатном варианте возможна работа CMS только на файлах, а в платном - и на файлах, и с БД.

Кто-нибудь может прояснить ситуацию?

Дима аватар
405

CMS на файлах используются для решения специфических задач. Например, для того, чтобы дешево и просто разместить сотни саттелитов (не нужен хостинг с MySQL, меньше нагрузка). Или если веб-мастеру жалко пару долларов на хостинг с MySQL, он может сделать несложный сайт "на файлах".

В серьезных проектах скорее будут использовать NoSQL-хранилища или memcached, а не "файлы".

В остальных случаях использование СУБД облегчает разработку и дает много возможностей.

Я бы не говорил о том, что есть альтернатива: CMS на файлах или с использованием MySQL. На файлах просто нет CMS уровня Джумлы, Друпала, Вордпресса.

Технически, конечно, возможности хранения данных в простых файлах очень ограничены. Как хранить сложные структуры данных? Связи между объектами? Низкая скорость файловых операций. Проблемы с блокировками. Нагрузка на дисковую подсистему.

Mihail аватар
0

Спасибо за подробный ответ! Внёс Ваш сайт в закладки! )