通过修改 .HTACCESS 文件来提高您的 Joomla! 网站加载速度
您可能从未承认过,但您的 Joomla! 网站确实加载速度有点慢。这些额外的几秒钟最终会惹恼用户,使他们愤怒地关闭您的页面。您知道减少加载时间并不那么复杂吗?为了不再惹怒用户,为了提高您的跳出率,以及为了不损害您的 Google 排名,我建议您看看如何通过简单地修改您的 .HTACCESS 文件来提高您的 Joomla! 网站的加载速度。
什么是 .HTACCESS 文件?
.HTACCESS 文件是用于在 Apache 服务器上配置服务器程序的文件。具体来说,该文件指示服务器激活或禁用哪些功能。例如,一个 .HTACCESS 文件可以激活 URL 重定向,URL 重写,保护网站敏感区域,甚至阻止某些 IP 地址。
在修改此文件时请务必小心,因为任何小的打字错误都可能导致对网站的严重问题。这些问题可能从页面不可用到使整个网站无法访问。
始终在备份原始文件后进行工作,并测试所做的更改,以防止您无意中造成的问题。
存在其他类型的服务器,例如 Nginx、Microsoft 的 IIS 和 Google 的 GWS。但是,由于 Apache 可能是使用最广泛的服务器类型,因此我们将以此配置为基础讨论本文。
为什么我需要提高我网站页面的加载速度?
首先明确一点,Joomla! 本身并不是慢。使网站加载缓慢的是一系列因素,例如内容的重量、托管它的服务器、大量的 CSS 和 JavaScript 文件调用等。在我看来,您应该尝试提高网站加载速度的主要原因有两个: 用户体验 和 搜索引擎排名。
用户体验
一般来说,大多数网民不再喜欢等待网页显示。如今,我们有“高速”连接,一个页面必须在3秒内显示。不言而喻,浏览器加载页面越快,用户体验越好。
这可能会直接影响到网站的销售额、博客和新闻订阅以及访客的回头率等。现在,随着互联网连接速度的提高,如果您的网站显示时间比竞争对手更长,这可能会实际上损害网民的参与度。
排名
快速加载的页面可以直接和间接提高您的Joomla!网站排名的原因有很多。
- 快速爬取
如果搜索引擎的机器人可以快速爬取您的网站,它将能够无损失时间地索引所有页面和所有内容。相反,较慢的分析可能会导致重要的页面或相关内容被遗漏。因此,这可能会减少您获得更高排名的机会。 - 谷歌喜欢这样
(自2010年4月起,谷歌在其排名算法中考虑网站的加载速度。因此,加载时间是直接因素之一,可能会影响您在搜索引擎结果页面中的排名。而且,随着越来越多的用户使用手机上网,这一点尤为重要。 - 降低跳出率
如果您的网站加载时间过长,这很可能会增加您的跳出率。这是可以引用的一个间接因素。在这种情况下,用户会回到搜索结果页面寻找速度更快的网站以获得他们所寻找的内容。这将被计算为一个跳出,可能会损害您的搜索排名。
您如何使用.HTACCESS文件来提高加载时间?
我们将一起看看您可以通过.HTACCESS文件使用的一些解决方案来提高加载时间。
再次提醒,强烈建议您备份原始文件,并在完成任何更新之前,在每次更改后测试您的网站。这可以帮助您避免由于文件修改中的错误或打字错误而导致的意外问题。
GZIP压缩
很显然,如果压缩文件,它们将更快地传输和加载。因此,我们将指示您的服务器启用GZIP压缩以加速加载时间。为此,您必须在.HTACCESS文件中添加以下指令:
mod_gzip_on Yes mod_gzip_dechunk Yes mod_gzip_item_include file .(html?|txt|css|js|php|pl)$ mod_gzip_item_include handler ^cgi-script$ mod_gzip_item_include mime ^text/.* mod_gzip_item_include mime ^application/x-javascript.* mod_gzip_item_exclude mime ^image/.* mod_gzip_item_exclude rspheader ^Content-Encoding:.*gzip.*
一旦您将.HTACCESS文件上传到服务器,您可以使用这个工具来检查它是否正常工作。此工具还会显示文件压缩的程度。
强制启用浏览器缓存
当浏览器访问一个网页时,它必须加载多个文件,这些文件很少改变(一些样式表、标志等)。我们将指示浏览器在用户电脑上本地存储这些文件。这意味着当用户下次访问您的网站时,浏览器将需要下载更少的数据来显示您的页面。
请将以下代码添加到您的.HTACCESS文件顶部:
## EXPIRES CACHING ## ExpiresActive On ExpiresByType image/jpg "access 1 year" ExpiresByType image/jpeg "access 1 year" ExpiresByType image/gif "access 1 year" ExpiresByType image/png "access 1 year" ExpiresByType text/css "access 1 month" ExpiresByType text/html "access 1 month" ExpiresByType application/pdf "access 1 month" ExpiresByType text/x-javascript "access 1 month" ExpiresByType application/x-shockwave-flash "access 1 month" ExpiresByType image/x-icon "access 1 year" ExpiresDefault "access 1 month" ## EXPIRES CACHING ##
如果您经常更改文件,那么您必须调整代码,例如通过指出“1周”或删除您绝对不想缓存的文件类型。请记住,如果您在用户访问您的网站和您配置缓存过期时间之间进行这些修改,他们可能无法立即看到新版本。
阻止垃圾邮件机器人
有时,您从托管提供商那里获得的带宽可能会降低加载速度。这可能发生在您与您的网站共享服务器(共享服务器)时,也可能是因为收集用于垃圾邮件发送者邮箱地址的机器人活动强度不同。有两种方法可以解决这个问题:阻止它们并将它们重定向到“非常远”。
# Set spammers referral as spambot SetEnvIfNoCase User-Agent ^$ bad_bot SetEnvIfNoCase User-Agent "^AESOP_com_SpiderMan" bad_bot SetEnvIfNoCase User-Agent "^Alexibot" bad_bot SetEnvIfNoCase User-Agent "^Zyborg" bad_bot # Set unfriendly referer as spambot SetEnvIfNoCase Referer darodar.com spambot=yes SetEnvIfNoCase Referer 7makemoneyonline.com spambot=yes ## ajoutez-en autant que vous voulez Order allow,deny Allow from all Deny from env=spambot
当流量来自这些网站之一时,它会被.HTACCESS文件阻止。因此,HTML代码永远不会被加载,Google Analytics脚本也不会被激活。这将避免您获得被无用数据污染的统计信息。此外,Google Analytics最好也能避免这种情况,就像GMail能够阻止垃圾邮件一样……
存在其他一些解决方案,可以在不修改服务器或文件的情况下,在一定程度上改善Joomla!网站加载时间。在这些解决方案中,我推荐以下10个:
- 启用Joomla!缓存
- 选择一个优秀的托管商,
- 优先选择专用服务器而不是共享服务器,
- 优先选择靠近您主要受众的服务器(例如,如果您有一个法国网站,请避免在澳大利亚托管),
- 使用CDN服务(内容分发网络),
- 最小化每页的重定向次数,
- 删除您的网站上不必要的扩展和内容,
- 当可能时,删除不必要的或冗余的请求,
- 压缩图片并使用合适的文件大小,
- 使用JED上的优化扩展,如JCH-Optimize、JBetolo或Yireo ScriptMerge。
为了测试您的Joomla!网站加载时间,以查看每次修改您的.HTACCESS文件将为您节省多少时间,您可以使用免费的工具,如Pingdom或gtmetrix。
我希望我已经引起了您对优化Joomla!网站以充分利用其功能的重视。如果您对这个主题有任何问题,请随时在文章中评论。
发表在Joomla社区杂志上的某些文章代表了作者对特定主题的个人观点或经验,可能并不代表Joomla项目官方立场。
通过接受,您将访问https://magazine.joomla.net.cn/之外的第三方外部服务
评论