Сравнение производительности Drupal и WordPress

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

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

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

Спасибо.


person Fabio    schedule 20.06.2009    source источник
comment
Я предполагаю, что многое зависит от плагинов/модулей, которые вы будете использовать.   -  person Skofo    schedule 20.06.2009


Ответы (3)


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

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

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

person Eaton    schedule 20.06.2009
comment
В Wordpress есть несколько плагинов для кэширования (один из самых популярных сейчас — W3 Total Caching). Честное сравнение с Drupal должно быть с Wordpress + какой-то подключаемый модуль кэширования. - person Anas Elghafari; 10.09.2011

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

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

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

person Wiseman    schedule 20.06.2009

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

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

person Sasha Chedygov    schedule 20.06.2009