Обновление с 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, подумайте об изменении.