Сравнение производительности Drupal и WordPress - PullRequest
3 голосов
/ 20 июня 2009

В начале я построил свой сайт - bemcapaz.net - на Wordpress. Но после того, как мне пришлось взломать ядро ​​и собрать много вещей с помощью прямого программирования, я решил перейти на Drupal.

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

Мой вопрос сейчас: какой из них предлагает лучшую производительность? Я думаю, что Drupal выглядит тяжелее Wordpress, но, поскольку я не продвинутый программист, я не знаю, как определить, какой из них предлагает самые быстрые запросы MySQL и время загрузки веб-страниц.

Спасибо.

Ответы [ 3 ]

11 голосов
/ 20 июня 2009

Drupal определенно тяжелее в том смысле, что он выполняет больше запросов на страницу после того, как вы настроили его. Используя такие модули, как Views, вы также можете создавать собственные динамические запросы для управления виджетами и страницами. Они могут быть настолько быстрыми или медленными, насколько позволяет базовая комбинация соединений.

С другой стороны, Drupal имеет гораздо более надежные элементы управления кэшированием. Кэширование полностраничного вывода для всех пользователей, детальное кеширование вывода виджетов и детальное кэширование любых данных, извлекаемых запросом Views, могут все вместе помочь. Существуют также модули плагинов, такие как «Boost» или «Memcached», которые позволяют дополнить эту базовую систему кеша материализованными файлами HTML в файловой системе (минуя Drupal непосредственно в пользу apache) или сервер memcached, который хранит всю кэшированную информацию в памяти а не база данных.

Если вы хотите обнаружить горячие точки на сайте Drupal, вам также следует установить модуль Devel; он позволяет вам получить количество запросов и подробное время запросов для каждой страницы сайта и отследить их до модуля, который их выполняет.

2 голосов
/ 20 июня 2009

Не знаю про Drupal, но в WP вы можете оценить время запроса с помощью следующего кода: Просто добавьте его в нижний колонтитул после любых запросов.

<?php echo get_num_queries(); ?> queries. <?php timer_stop(1); ?> seconds.

Полагаю, производительность для обеих CMS зависит от количества и сложности запросов и механизма кэширования. Если вы используете их оба с умом, ваша производительность будет в порядке. Я имею в виду - спрашивай в своей базе данных только ту информацию, которая тебе действительно нужна;)

1 голос
/ 20 июня 2009

Я слышал, что механизмы кэширования в Drupal суперагрессивны по сравнению с другими системами CMS, но я не знаю ничего конкретного. Лучше всего сделать быстрый тест обоих. По большей части тот, кто делает меньше запросов SQL, работает быстрее. Drupal должен делать меньше запросов из-за использования кеширования, поэтому я предполагаю, что Drupal работает быстрее, хотя бы немного.

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

...