Создание сайта с высоким трафиком с использованием Codeigniter - PullRequest
2 голосов
/ 18 ноября 2010

Подходит ли CodeIgniter для создания сайтов с высоким трафиком?Есть ли примеры таких сайтов?Я использовал CI для личного сайта, и мне он понравился, но я читал противоречивые новости о том, может ли он обрабатывать сайты с большим трафиком.

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

Ответы [ 3 ]

10 голосов
/ 19 ноября 2010

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

Я согласен с Pestaa, что Оптимизация базы данных - это одна из самых важных задач.Прочитайте об индексах, производительности MySQL (если вы собираетесь использовать MySQL), лучших практиках и т. Д.

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

Также прочитайте о lazy load .Попробуйте загрузить только необходимую информацию (изображения, тексты и т. Д.), А в некоторых случаях это поможет вам повысить производительность.

Если вы собираетесь реализовать полнотекстовый поиск , не используйте MySQL для этой цели, потому что такие операторы, как LIKE и MATCHES, работают довольно медленно.Вместо этого я рекомендую использовать что-то вроде Sphinx Search или другие поисковые системы.Я рекомендую Sphinx, потому что он быстрый и гибкий, у него отличная документация, новая версия поддерживает индексирование в реальном времени, интеграцию с MySQL (SphinxSE), а также поддерживает двоичный протокол MySQL (поищите SphinxQL, если интересно).Потребуется некоторое время, чтобы начать знакомство со Sphinx, но чем больше вы будете работать с этим движком, тем больше вы будете поражены.Этот движок используется ThePirateBay и другими крупными проектами, поэтому он подходит для веб-сайтов с большим трафиком.

Cogear - это отличная CMS, основанная на слегка измененной платформе CodeIgniter (она поддерживает HMVC и некоторыедругие типы плагинов).Разработчики клянутся, что он имеет гораздо лучшую производительность, чем WordPress (который иногда обслуживает довольно популярные сайты и блоги).К сожалению, их сайт только на русском языке.

CI в порядке, но если вы хотите альтернативу, я рекомендую попробовать Yii framework .Это быстрый и мощный PHP-фреймворк с множеством удивительных функций.

Удачи!

3 голосов
/ 18 ноября 2010

Выбор структуры не ограничивает трафик, который может обрабатывать ваше приложение.

  1. Тщательно создавайте свою базу данных.
  2. Постоянно измеряйте и оптимизируйте узкие места.
  3. Будьте особенно внимательны с индексами базы данных.
  4. Кэширование агрессивно в случае всплеска трафика.
2 голосов
/ 19 ноября 2010

Из моего опыта создания больших, загруженных сайтов с CodeIgniter и другими фреймворками:

  • Фреймворк очень редко является причиной проблем с производительностью (скорее это оптимизация для эффективности программиста)
  • CI очень легкий по сравнению со многими каркасами, и вы можете выбрать и выбрать большинство его частей
  • Маршрутизация CI и обработка параметров выполняются наравне с Drupal и Rails (ни один не отличается более чем на несколько%)
  • CI имеет несколько очень хороших инструментов профилирования (помогая вам настроить, как вы его используете)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...