一开始我在Wordpress上建立了我的网站 - bemcapaz.net。但是在通过直接编程来破解核心并构建大量内容后,我决定转向Drupal。
除了作为一个专注于社区网站的CMS之外,Drupal非常适合以一种非常简单的方式做任何你能想象的事情,甚至是我创建的博客。我现在的问题是,哪一个提供最佳性能?我认为Drupal看起来比Wordpress更重,但由于我不是高级程序员,我不知道如何评估哪一个提供最快的MySQL请求和网页的加载时间。
感谢。
答案 0 :(得分:11)
Drupal肯定更重,因为一旦你定制了它,它每页运行更多的查询。使用像Views这样的模块,您还可以构建自己的动态查询来驱动窗口小部件和页面。这些可以像连接的基础组合所允许的那样快速或缓慢。
另一方面,Drupal确实有更强大的缓存控件。匿名用户的整页输出缓存,窗口小部件输出的粒度缓存以及由Views查询检索的任何数据的粒度缓存都可以帮助完成。还有像“Boost”或“Memcached”这样的插件模块,可以让您使用文件系统中的物化HTML文件扩充底层缓存系统(直接绕过Drupal支持apache),或者将所有缓存信息存储在内存中的memcached服务器而不是数据库。
如果您想在Drupal站点发现热点,您还应该安装Devel模块;它允许您获取站点上每个页面的查询计数和详细查询时间,并将它们跟踪到运行它们的模块。
答案 1 :(得分:2)
不了解Drupal,但在WP中,您可以使用以下代码估算查询时间: 在发出任何疑问后,只需将其添加到页脚即可。
<?php echo get_num_queries(); ?> queries. <?php timer_stop(1); ?> seconds.
我认为,CMS的性能取决于查询的数量和复杂性以及缓存机制。如果你明智地使用它们,你的表现就会好起来的。我的意思是 - 只询问您的数据库中您真正需要的信息;)
答案 2 :(得分:1)
我听说Drupal的缓存机制与其他CMS系统相比具有超级攻击性,但我不知道具体的内容。你最好的选择是对两者做一个快速的基准测试。在大多数情况下,无论哪一个SQL查询较少,都会更快。由于使用了缓存,Drupal应该减少查询次数,所以我的猜测是Drupal更快,如果只是一点点。
但说实话,我认为这不重要,除非你每天获得数百万次独特的点击。