7个Drupal模块可以提高您的网站性能

想象一下你的Drupal网站在产品发布期间:高流量负载,你需要发布无缝进行。可能出现的问题:图像拖动页面重量、缓存抖动和后台作业碰撞。好的表现意味着不必经历这种经历。 

值得庆幸的是,Drupal提供了一些出色的性能提升模块,可以有效提升Drupal网站性能。在这个博客中,我将讨论如何充分利用7个最受欢迎的以性能为中心的Drupal模块。废话不多,直接开始。

一、Redis

Redis是一个开源模块,旨在将键值数据存储在内存中。它是Drupal的闪电般快速的后端工具,用于缓存、锁管理和洪水控制,取代了较慢的数据库驱动缓存箱。

为什么你需要它:

想想一个流量大的网站。也许你有一个产品发布会,一个突发新闻帖子,或者一个广告活动。每个请求都在对数据库进行缓存条目的冲击。这就是Redis介入的地方。
这种内存中的数据存储加速了缓存查找,减轻了数据库的负担,即使在流量大的情况下也能使页面加载顺畅。Drupal Redis模块直接绑定到Drupal的缓存系统,这使得它的好处很容易实现——更少的慢速查询、最佳的稳定性和更好的访问者体验。 
如何安装模块:

1、确保Redis服务器和PHP Redis扩展在您的堆栈上可用
2、添加模块:

composer require drupal/redis
drush en redis -y

3、根据相应项目的README,在settings.php中配置缓存后端

二、2、Memcache API与集成

另一个基于内存的模块Memcache API是一个高性能的分布式内存缓存系统。它将Drupal的缓存层连接到Memcached,将缓存数据存储在内存中,而不是数据库中。

为什么你需要它:

企业级站点跨多台服务器运行。因此,由于数据库过载,最有可能出现性能瓶颈。在延迟到来之前,对每个用户会话、缓存命中和查询都要严格要求,这一点很重要。

Memcached有助于减轻缓存系统的压力。使用此模块,Drpal允许您将缓存箱存储在内存中,而不是磁盘上。这可以确保您的访问者看到更快的响应,并且您的基础设施完美融合。这是一种谨慎的优化性能的方法,用户甚至不会注意到,除了明显更快的性能。

如何安装模块:

composer require drupal/memcache
drush en memcache -y

安装后,将缓存后端指向settings.php中的Memcached,然后删除行,以避免在决定卸载模块时出现引导错误。

三、Purge

清除是关于管理缓存失效的。这个Drupal模块允许您与CDN、反向代理和其他缓存层集成,这确保了您的内容更新无缝融合,而不会影响整个缓存。

为什么你需要它:

所有发布者都至少经历过一次这个问题:他们发布了一个更新,但需要很长时间才能反映出来,因为缓存还没有清除。您不能为一次更新手动清空整个缓存。这既低效又有风险。此模块允许您仅使实际发生更改的缓存内容无效。
Purge与Varnish、Fastly或Akamai配合使用效果良好,可确保我们的边缘缓存保持新鲜,而您的最终用户可以看到最新更新。如果速度和编辑准确性是你的绩效目标,那么这就是你的首选模块。

如何安装模块:

composer require drupal/purge
drush en purge -y

将安装的模块与您选择的代理/CDN集成,并启用任何帮助模块在更新/删除时清除文件URL。

四、WebP

为什么你需要它:

作为一名技术人员,您需要花费数小时优化代码和调整缓存。但如果你的网站最终仍然提供臃肿的图片,那么你就处于不利地位。图片是网页上最重的资源之一。最常见的是,最重的单一资源。它会影响加载时间和核心Web生命周期。 

谷歌的现代图像格式允许清晰的视觉效果,如JPEG或PNG,但尺寸较小,采用WebP格式。Drupal WebP模块允许您自动提供轻量级、高质量的图像。这使得网站更快、更用户友好,对于连接速度较慢的移动用户来说更是如此。

如何安装模块:

composer require drupal/webp
drush en webp -y

使用响应式样式时,请确保确认服务器支持并启用response_image(core)。通过图像样式生成WebP。此外,根据浏览器要求,一些项目可能会使用其他模块进行回退。

五、5.高级CSS/JS聚合(AdvAgg)

我列表中的下一个是AdvAgg Drupal模块,它增强了核心CSS和JavaScript聚合系统。它允许您缩小、压缩、重新排序和交付资产,以提高前端性能。

为什么你需要它:

今天的网站需要一个错综复杂的样式表和脚本网络。这意味着在页面完全加载之前,等待的时间越来越长。Drupal下的这个模块将高级CSS/JS聚合提升到了一个新的水平。 

它优化、压缩和巧妙地组合前端资产,使浏览器只需做最少的工作。因此,您可以获得更好的性能分数,用户可以获得更灵敏、更具交互性的网站性能的无缝体验,从而降低跳出率,提高参与度。
如何安装模块:

composer require drupal/advagg
drush en advagg -y

启用子模块和保守设置进行扩展。验证这些能力中的每一个作为您的性能工具,以从模块中获得最大收益。

六、Ultimate Cron

Ultimate Cron是一个用于调度的Drupal模块,提供对Cron作业的细粒度控制。与Drupal核心的默认cron相比,它允许您拆分任务、安排任务和更有效地管理任务。 

为什么你需要它:

Cron作业是在每个Drupal站点的幕后运行的。它们清除缓存、处理队列和导入数据。然而,在流量大的大型站点上,这些cron作业可能会堆积起来,在您的站点最需要的时候占用服务器资源。 

Ultimate Cron重新定义了流程,使您能够智能地安排和分配任务。您处理的不是一个巨大的cron运行,而是不会中断站点性能的较小、可靠的作业。这个Drupal模块将混乱的高峰时段与流畅的流量区分开来。

如何安装模块:

composer require drupal/ultimate_cron
drush en ultimate_cron -y

安装后,配置启动器并为每个作业安排启动器,然后将长任务拆分到单独的池中。

七、7.节点修订删除

顾名思义,节点修订删除会自动从现有数据库中删除旧的、未使用的内容修订。正是这些内务管理模块帮助您保持内容存储库的干净、高效和快速。 

为什么你需要它:

好吧,我不会撒谎——作为一名内容创作者,修改是我工作的一部分。我喜欢它们吗?当然,因为他们确保质量,并为内容提供安全网。但不利的一面是,它们可能会很快堆积起来。一个旧网站可能会带来数千个没有人需要的修订。这种混乱会占用空间,减慢数据库查询速度,并增加备份。

Drupal的节点修订删除模块使事情变得更加整洁。它清除了旧的、不必要的修订,同时为了安全起见更新了最近的修订。它为您的网站带来了您一直想要的显著性能提升。

如何安装:

composer require drupal/node_revision_delete
drush en node_revision_delete -y

安装后,为每种内容类型设置策略,然后按计划通过cron或Drush运行。

八、最后的想法

性能需要考虑很多因素。这是一个系统。使用正确的工具可以帮助您将性能提升到业务所需的水平。借助Redis或Memcache和Purge模块从缓存开始,添加WebP和AdvAgg来优化页面速度,继续使用Ultimate Cron来强化您的操作,并通过节点修订删除来保持长期卫生。

我们的团队可以微调您的Drupal网站,以实现更快的加载时间和更好的性能,让您的访问者保持参与。我们谈谈!

九、专业的Drupal服务商

成都长风云Drupal开发团队从2008年开始专注于Drupal开发,已拥有17年的Drupal开发经验。无论您计划从Drupal7升级到Drupal11(或者Drupal10)还是基于Drupal开发新的系统、企业官网、电商网站,维护基于Drupal开发的系统等,我们都能依靠我们的专业技术为您完成。手机号:13795726015 或 微信号:changfengqj

联系我们

提供基于Drupal的门户网站、电子商务网站、移动应用开发及托管服务

长按加微信
长风云微信
长按关注公众号
长风云公众号