这些优化 Drupal 网站速度的超简单办法,你忽略了多少?

  “怎么样能让个人 Drupal 网站更快一些?”是咱们最常遇到的一个问题。站点速度确实很是重要,由于它会影响你的 SEO排名效果、访客是否停留以及你本身管理网站所须要的时间。node

  今天咱们就来看看那些经过 Drupal 自带界面便可以实现的提速操做。数据库

启用缓存浏览器

  经过访问“管理>配置>开发>性能”( admin/config/development/performance)页面可进行 Drupal 内置的性能优化设置页面。缓存

Drupal 性能设置

  这个页面看到的全部选项均可以勾选。这些缓存设置只对匿名用户(未登陆用户)有影响,因此若是你的站点并不频繁更新,能够将缓存时间设置得长一些。缓存区块能够避免在每一个页面加载区块时都要对其进行重建。区块在不少Drupal站点中被大量使用,所以对其它进行缓存会颇有帮助。启用区块缓存也有一个缺点,即若是你修改了其中的内容,直到达到最小缓存周期(Minimum cache lifetime)前,匿名用户将不会看到区块中内容的变化。固然你能够点击“清空全部缓存”按钮,让修改可以当即被看到。性能优化

  带宽优化(Bandwidth Optimization)部分的设置对匿名用户和登陆用户一样都有影响,经过减少文件的大小、将多个文件进行合并以减小浏览器的请求数量等方式,这些设置可让你的网站加载更加快速。服务器

  压缩缓存页面 (Compress cached pages)并非必选项。有时由于服务器已经对页面进行压缩操做,此时若是再选中压缩的话反而会使网站的速度变慢,由于这会尝试对已压缩的内容再次进行压缩。若是你不知道网站是否已经进行压缩,可使用 GZIP 测试工具进行确认——首先取消选中“压缩缓存页面”,而后使用GZIP测试工具进行测试,若是结果显示网页已压缩,则不勾选。反之,则选中“压缩缓存页面”(这时再进行GZIP测试须要显示网页已缓存)。工具

 

禁用没必要要的模块布局

  知道 Drupal 在每一个页面加载时都会作些什么吗?它会检查每个模块,确认它们是否要向当前页面中添加一些内容。若是网站上有50+个模块,可能会让你有些痛苦。一般,启用一个模块可以得到一些简单和便利的功能,但这实际上是一项交易,你是但愿拥有更快的站点仍是更方便的体验?性能

  你能够经过禁用如下这些内置模块来提高网站速度:测试

  • Blog

  • Forum

  • Taxonomy

  • Search

  • Help

  • Shortcut

  • Dashboard

  • Database Logging

  • Field UI

  • Color

  • Toolbar

  • Tracker

  • Statistics

一样的,若是网站中有如下模块,也能够禁用掉:

  • Update Manager

  • Administration Development tools

  • Devel

  • Devel node access

  • Rule UI

  • Views UI

  • Module Filter

译注:开发和管理经常使用的 Drupal 模块在线上站点均可以删除和移除,用于辅助管理的UI类模块,可根据使用须要进行禁用

 

启用Views缓存

  若是你的站点上有Views模块,在没有禁用 Views UI模块的状况下,你能够经过Views管理界面启用 Views 缓存。

  Views是将数据从数据库中拿出来以各类方式展现的好办法。有时由于Views中包含大量信息,须要经历的工做和时间会比较长。所以当包含Views的页面进行加载时,每次都要再重复相同的查询工做。经过启用Views缓存,Views能够为其所要显示的内容只进行一次查询,即可在指定的时间周期内(或其它条件规则下)直接显示,而不须要每次都经历复杂的查询。这对页面加载速度将会有巨大的提高。

 Views 缓存设置1

Views 缓存设置2

Views 缓存设置3

  由于查询结果(Query results)与渲染输出结果(Rendered output)一般是相关的,因此你彻底能够将它们设置成同样的值 。以上图设置为例,若是用户更新了Views中相关的内容,由于缓存的缘由,用户须要等待1小时以后才会看到新的输出结果。

 

启用 Panels 缓存

  不少 Drupal 网站使用 Panels 模块进行搭建。Panels 在为 Drupal 提供灵活布局方面的贡献是至关伟大的,但它却能够拖慢整个页面的加载速度。然而,每一个 Panels 面板都有它本身的缓存设置,能够根据须要自行肯定是否对页面各部分数据进行缓存。

 Panels 缓存设置1

Panels 缓存设置2

Panles 缓存设置2

  即简单地只为 Panels 面板设置基于时间的缓存,也能够基于特定条件为其设置复杂的缓存机制,但那须要必定的时间去深刻了解,通常用户每每没那个须要。

  另外,有一个名为“Panels, Why so slow”的模块,能够显示每一个Panels面板的加载时间,并以红色标示出很慢的那些。这为尝试不一样的Panels设置以及纠正设置很是有用,能够经过调试让页面达到更短的加载时间。

 

对图片进行优化

如今处处都流行大型幻灯片和全屏图片,而这些大图片能够严重地拖慢网站的打开速度。压缩图片能够有利于提升网站速度,但也请注意不要过分压缩图片而致使质量降低。

使用 PNG 优化工具

  若是网站使用大量使用Photoshop 制做的PNG图片,即可经过PNG优化器得到巨大的好处。

使用JPEG优化工具

  JPG图片稍微要麻烦一点,由于在进行图片压缩以前,须要先对压缩率进行设置以便在图片文件尺寸和质量上取得平衡。

Drupal图片压缩

  若是网站的图片经过ImageCache(Drupal 6)或者Image Styles (Drupal 7)进行处理,则能够经过设置项调整输出图片的压缩率。进入“配置>媒体>图像工具包(admin/config/media/image-toolkit)”页面即可进行简单设置。较低的设置值会产生低分辨率的小图片,高的值则对应分辨率高的大图片。这个设置对全部图片进行“一刀切”,因此没法经过它对每一个图片进行单独的设置。

 Drupal 图片压缩

Drupal提速小结

  文本仅仅只是“优化Drupal网站速度”这一话题的皮毛,从此咱们还有不少内容能够交流。在提高Drupal速度这个话题上,咱们还能够花不少时间进行研究,如下是致使Drupal网站缓慢的几类缘由:

  • 服务器或网站存放空间的速度

  • 文件、图像及媒体文件的物理尺寸

  • 文件、图像及媒体文件的数量

  • 启用的模块数量

  • 站点上运行的其它程序脚本

相关文章
相关标签/搜索