gpt4 book ai didi

apache - 应该重定向到 www 导致一秒钟的延迟?

转载 作者:行者123 更新时间:2023-12-04 18:23:48 25 4
gpt4 key购买 nike

我在运行 Litespeed Web 服务器的共享主机上使用 Magento 1.6.2.0,并且我已经开始研究加快页面加载的方法。目前我正在使用 Pingdom 来查看请求,当我键入没有 www.浏览器重定向到www页面,只是需要很长时间。这是我可以解决的问题吗?我认为我可以将 Magento 的基本 URL 更改为不包含 www,但是我认为在转到 www url 时我会有同样的延迟。

最佳答案

我查看了您提供的链接,在收到带有 www. 的 URL 的 302 重定向之前,我确实看到了大约 1 秒的延迟。前置。并非完全巧合的是,实际页面 HTML 也需要很长时间(大约 1.7 秒)才能加载。

对于大型 Web 应用程序来说,这是一个相当常见的问题:即使是像重定向这样的简单响应,整个应用程序也必须加载并运行其启动代码。再加上一个不那么快的共享网络服务器,它没有针对那个应用程序进行优化,你会得到相当慢的页面加载时间。这不是 Magento 独有的。我自己在 MediaWiki 上也看到过同样的效果,我希望其他应用程序也会出现这种情况。

显而易见的解决方案是 避免重定向 : 只要您确保所有 URL 的主机名正确,就不会出现因错误主机名而导致的额外延迟。 Magento 本身可能会为自己的 URL 处理此问题,但如果您有任何其他代码(或静态页面)链接到您的 Magento URL,请确保它们使用正确的主机名。

您也可以注册Google Webmaster Tools (以及其他搜索引擎的类似工具)并在那里配置您的首选域(在站点配置→设置下),以便 Google 自动添加 www.指向它索引的您网站的任何链接。

您可以(也应该)尝试减少 Magento 的启动时间 一般来说。这不仅会加快重定向速度,还会加快所有其他页面的加载速度。我对 Magento 不够熟悉,因此无法对此提供详细的建议,但是对于任何大型 PHP 应用程序来说,显而易见的第一步是确保您使用的是 PHP accelerator。比如 APC。

最后,将访问者重定向到正确主机名的最快方法是 让您的网络服务器直接发送重定向 根本没有调用 Magento。如何执行此操作的详细信息取决于您使用的服务器软件,但 apparently LiteSpeed supports一样的RewriteRule语法为 Apache 的 mod_rewrite , 所以你应该能够通过将以下行添加到你的主要 .htaccess 来做到这一点文件:

Options +FollowSymLinks
RewriteEngine On
RewriteBase /

RewriteCond %{HTTP_HOST} !^www\.mmmspeciosa\.com$ [NC]
RewriteRule ^(.*)$ http://www.mmmspeciosa.com/$1 [R=301,L]

(顺便说一句,我在这里使用 HTTP 301 permanent redirects 而不是 HTTP 302 temporary redirects Magento 似乎正在使用。这不仅根据 HTTP standard 更合适,而且对于处理 301 的搜索引擎也更有效重定向作为索引目标 URL 而不是重定向源的指示。如果此重定向类型在 Magento 中不可配置,我会认为这是一个错误。如果可配置,则应将其设置为 301。)

关于apache - 应该重定向到 www 导致一秒钟的延迟?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10156849/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com