使用重定向插件与直接.htaccess条目的加载时间开销

时间:2019-09-25 作者:Nora McDougall-Collins

偶尔,当我继承别人开发的WordPress项目时,会安装一个插件来执行重定向。在我自己的项目中,我将所有重定向直接输入到。htaccess文件。

我的问题是重定向插件是否存在加载时间问题?在过去的某个时候,我检查了。htaccess文件,并注意到重定向不在该文件中。因此,我假设它们存储在数据库中,从而导致进一步的数据库调用。

我还认为,要运行数据库中的重定向,WordPress必须首先加载。似乎在重定向运行之前加载WordPress会导致进一步的加载时间问题。

1 个回复
最合适的回答,由SO网友:MrWhite 整理而成

假设重定向针对的是不存在的资源或页面,那么您最好使用重定向插件,而不是.htaccess, 为了优先考虑“正常站点访问者”,而不是重定向流量。

使用重定向插件,只需对返回404(未找到)的请求处理重定向逻辑。也就是说,请求延迟。是的,这对于“重定向”来说需要更多的工作,但是对于普通的站点访问者来说需要更少的工作,因为“正常”请求甚至不处理重定向逻辑。“重定向”请求只需稍长时间这一事实并不重要。

如果重定向逻辑处于.htaccess 是的,重定向发生得更快,但正常的站点访问者会受到影响,因为.htaccess 每个请求都会处理代码。(注意,“每个请求”包括所有静态资源等)

对于一些简单的重定向,差异很可能可以忽略不计。但是,如果您有1000个重定向(例如大型站点迁移),那么使用重定向插件(最晚执行)将成为唯一现实的选择。

相关推荐

如何在一次HTAccess中创建多个站点的重写规则?

我正在为两个不同的网站使用一个数据库。一个是sitejury。另一个是cdn1。现场陪审团。com。我正在尝试使用子域服务我的文件。之前,我在我的域中使用了简单的https重写。但现在随着我的需求越来越大,对我来说设置变得越来越复杂。我需要重定向两个www.domain。com或域。com收件人https://domain.com重定向cdn的所有版本。领域com到SSL https//:域。com版本除外(选项3)子文件夹“wp content”和“wp includes”保留在这两个域中。具有http