Обновление с Drupal до Pressflow

У меня есть веб-сайт на Drupal (версия Drupal 6.19), это очень тяжелый веб-сайт (около 400К статей в нем).

Следуя одному правилу использования Drupal, я не внес никаких изменений в ядро. но у меня есть много включенных модулей, и некоторые из них были настроены.

Теперь я страдаю от перформанса, и мне нужно его улучшить. Я никогда не использовал Pressflow раньше, но я читал некоторые статьи, в которых говорится, что pressflow лучше, чем Drupal. безопасно перейти с Drupal на Pressflow? и если да, то как это сделать?

Спасибо за вашу помощь

4 ответа

Решение

Pressflow добавляет следующие функции в Drupal.

  • Поддержка репликации базы данных
  • Поддержка кэширования обратного прокси Squid и Varnish.
  • Оптимизация под MySQL
  • Оптимизация под PHP 5

Pressflow - это 100% api-совместимая замена стандартного ядра Drupal. Нет изменений схемы базы данных. Пока вы работаете с обычным ядром Drupal и отвечаете другим системным требованиям (PHP5.x, MySQL 5.x), Pressflow является заменой "вставки".

Это фактически замедлило работу веб-сайтов. Это связано с слишком большой настройкой модулей и отсутствием кэширования наших блоков. Я сейчас работаю над тем, чтобы настроить кэширование и memcache. Однако у меня проблема в том, что наши редакторы хотят видеть изменения сейчас. Так что отчасти это может быть тренировкой. Другая проблема, с которой я столкнулся, заключается в том, что у нас настроен модуль fimage, и он не работает с настройкой минимального времени жизни кэша, поэтому мы вообще не получаем такой выгоды. В теории это должно ускорить ваш сайт, но просто дайте ему знать, что это может сделать обратное.

У немногих модулей есть проблемы с Pressflow, и если они есть, кто-то другой, вероятно, нашел их. Попробуйте найти, если какой-либо из ваших модулей несовместим.

Краткий ответ: вероятно нет. Тем более, что вы заявляете, что "у вас много включенных модулей, и некоторые из них были настроены".

Более длинный ответ: изменения в Pressflow относительно невелики и вряд ли сломают API. Тем не менее, существуют некоторые несовместимости, в основном в области доступа к базам данных и кеширования. Особенно модули, которые сознательно или неосознанно не играют в соответствии с правилами кодирования Drupals, вероятно, сломаются. Мое предложение: просто попробуйте, если модуль сломался: исправьте его (и подайте патч).

Но реальный вопрос: вы собираетесь извлечь выгоду из Pressflow? Это не просто "лучше". Это позволяет репликацию базы данных, такую ​​как балансировка нагрузки или ведущие-ведомые. Вы собираетесь использовать это? Введена лучшая поддержка для кэширования прокси. Планируете ли вы запустить Squid или другой кеширующий прокси? У него есть небольшие изменения, например, в области кэширования, которые могут (но не могут) помочь вам; в зависимости от вашего текущего использования.

Мое предложение: сначала посмотрите, как улучшить производительность без Pressflow. Затем, как только вы натолкнетесь на область, где Drupal мало помогает, но которая "исправлена" в Pressflow, подумайте об изменении.

Другие вопросы по тегам