2009-06-20 103 views
3

在一开始我建立我的网站 - bemcapaz.net - 在Wordpress上。但是在必须破解核心并通过直接编程构建大量内容之后,我决定转向Drupal。Drupal vs WordPress的性能比较

的Drupal除了是一个CMS更专注于社区网站是伟大的,做任何事情,你可以在一个非常简单的方法想象,即使这是我创建了一个博客。

我现在的问题是,哪一个能提供最好的性能?我认为Drupal看起来比Wordpress更重,但由于我不是高级程序员,我不知道如何评估哪一个能够提供最快的MySQL请求和网页加载时间。

谢谢。

+0

我猜这很大程度上取决于你将要使用的插件/模块。 – Skofo 2009-06-20 05:47:05

回答

11

Drupal是在它运行每页多个查询,一旦你自定义它的意义绝对较重。使用像Views这样的模块,您还可以构建自己的动态查询来驱动小部件和页面。这些可以像连接的基础组合一样快或慢。

另一方面,Drupal确实拥有更强大的缓存控件。匿名用户的全页面输出缓存,小部件输出的细粒度缓存以及由View查询检索的任何数据的细粒度缓存都可以相辅相成。还有一些插件模块,例如“Boost”或“Memcached”,它们让您可以使用文件系统中的物化HTML文件(直接绕过Drupal支持Apache)来扩充底层缓存系统,或者将缓存的所有信息存储在内存中的memcached服务器而不是数据库。

如果您希望发现Drupal站点的热点,您还应该安装Devel模块;它允许您获取网站上每个页面的查询计数和详细查询时间,并将它们跟踪到正在运行它们的模块。

+0

这真的很有帮助,非常感谢信息;) – Fabio 2009-06-20 16:31:36

1

我听说Drupal的缓存机制与其他CMS系统相比具有超强的攻击性,但我不知道任何具体内容。你最好的选择是做一个快速的基准测试。大多数情况下,减少SQL查询的速度更快。由于Drupal使用缓存,因此Drupal应该减少查询次数,所以我的猜测是Drupal的速度要快一些。

但说实话,我不认为它太重要了,除非你每天获得数百万的独特点击率。

2

不知道Drupal,但在WP中,您可以使用以下代码估计查询时间: 只需在查询后将其添加到页脚即可。

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

我想,CMS的性能取决于查询和缓存机制的数量和复杂性。如果你明智地使用它们,你的表现会好的。我的意思是 - 让你的数据库只为信息你真的需要;)