Задать вопрос
Dark_Knight
@Dark_Knight
Game Dev

CMS на PHP...........?

Подскажите: стоит ли писать cms на «чистом» php или лучше использовать фреймворк CodeIgniter?

Задача: написать сms для сайта с большой посещаемостью.

Использовать будем apache и mySQL5.

Или посоветуйте пожалуйста свой вариант фреймворка для данной задачи.

Спасибо.
  • Вопрос задан
  • 3661 просмотр
Подписаться 7 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 10
@cat_crash
Буду краток: Yii. А вообще тема холиварная. Например что для вас есть большая посещаемость?
Ответ написан
kotomyava
@kotomyava
Системный администратор
На чистом php, не стоит хотя бы потому, что затраты на разработку будут намного выше, а профит в плане производительности весьма сомнителен.
Я присоединяюсь к Yii, ещё можно посмотреть на различные микро-фреймворки.
Но вообще говоря, производительность прежде всего будет зависеть от правильной архитектуры, от правильного применения кеширования, от оптимизации запросов, и куда в меньшей степени, от фреймворка.
Ответ написан
Комментировать
vaevictus
@vaevictus
Фреймворк — это прежде всего набор правил. Если команда его придерживается- хорошо, если нет — начнётся гамнокод и тормоза в любом фреймворке.

Если у вас есть грамотный архитектор — делайте свой фрейм.

По поводу стоимости разработки и серверов — Железо для hiLoad проекта стоит порядка 30000$ Сами подсчитайте, что дешевле выйдет — сразу делать быстрый фрейм, или переплачивать потом за сервера.
Ответ написан
@edogs
zend. учитывая откуда у него ноги — у него есть шанс рано или поздно победить всех.
дополнительный бонус в том, что он наиболее «фреймворчен», остальные фреймворки более «цмс-ионализированы», в том плане, что зенд можно подключать по частям, по нужным частям.
Ответ написан
@TimID
100 в секунду? Это 3000 активных потоков (стандартная настройка апача с таймаутом, вроде), которые постоянно рекреатятся, выделяют и отдают по 10-20 мб памяти…

Не советовал бы Вам делать на апаче, мускуле и пэхе — если, конечно, Вы не сможете «горизонтально» масштабировать сервис, т.е. использовать несколько виртуальных машин.
Накладные расходы по запуску процессов в данной связке очень велики. Лучше выбрать какое-нибудь асинхронное решение, например, на Java.
Или хотя бы другой веб-сервер.
Ответ написан
ainu
@ainu
На любой системе, если запись раз в минуту, а 100 раз в секунду — пассивный просмотр, может спасти nginx с минутным кешированием. и не важно, что за фреймфорк. тут были пара статей на эту тему. Наш рекорд — примерно 3000 в секунду на слабенькой VDS.
Ответ написан
Комментировать
MpaK999
@MpaK999
Буду!
Не вопрос, делайте под CodeIgniter, очень легкий и не перегруженный фрэймворк, куча сторонних модулей, да и стандартная поставка обладает нужными модулями. Кэширование есть все возможные средства.

В вашей связке и 100 в секунду я бы позаботился как убрать apache, заменить его на nginx, как поставить varnish, ну и куда кэш складировать, memcache например.
Ответ написан
Комментировать
delmot
@delmot
Подсказка: на «чистом» php писать cms не стоит.
Более того, взгляните на имеющиеся на рынке решения (PyroCMS — от одного из контрибуторов CodeIgniter, да тысячи их...), проведите нагрузочные тесты, примите решение.
По быстродействующим фреймворкам хочу отметить FuelPHP (также от контрибуторов CodeIgniter). По некоторым непроверенным данным — быстрее Yii :)
Всё вышесказанное — имхо, смотрите сами по поставленной задаче. Надеюсь, помог хоть чем-то
Ответ написан
Комментировать
zizop
@zizop
ZF2, по тестам гораздо быстрее ZF1, переписали и переосмыслили многие проблемные места. К тому же, как сказали выше, он изначально заточен под php 5.3.
Ответ написан
Комментировать
Kuzma
@Kuzma
Перед изучением любого фрэймворка рекомендую разобраться с паттернами проектирования. Облегчает понимание

ikuznetsov.blogspot.com/2012/02/php.html
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы