只有1 Magento Storefront慢

0 magento storefront pagespeed

我有Magento设置来管理VPS上的7个不同的店面.每个店面都有一个独特的IP,当然它们共享同一个数据库,只有一些产品在某些网站上.大约一个星期前,其中一个店面变得非常缓慢.我说的是超过10次加载时间.奇怪的是,所有其他网站仍然在大约4秒内嗡嗡作响.但定期,他们的表现也将下滑.我的主人说他们没有对服务器做任何事情,他们纠正了一些问题,但即使他们也无法确定发生了什么.我减少了日志清理之间的时间(即使我认为不需要).我必须补充一点,我有超过100个静态页面,而且我们的htaccess相当大(215k)因为数量或重定向和阻塞的IP.我认为这是一个magento问题而不是服务器问题,但我无法弄清楚为什么它只是这一个店面.这有没有发生在其他人身上?或者有什么我可以忽略的?

Vin*_*nai 6

你需要做一些分析来弄清楚罪魁祸首.Magento甚至提供了一些开箱即用的选项.
首先,转到系统>配置>开发人员,然后将当前的公共IP添加到允许开发人员客户端限制的IP.

然后切换到相关商店的商店视图范围,并打开调试部分中的分析器显示.

接下来,您需要启用探查器来收集数据.这将进一步减慢网站(所有商店)的速度,但由于它将为您提供修复它所需的数据,因此这种临时权衡将是值得的.

Magento中集成了两个分析器.一个用于PHP代码,一个用于DB SQL查询.

PHP Profiler
打开Magento根目录中的index.php文件,并删除调用行前面的注释字符

Varien_Profiler::enable();
Run Code Online (Sandbox Code Playgroud)

在启用该调用后重新加载页面时,您应该在每个页面的底部看到一长列的探查器计时器,告诉您花费的时间和对每个探查器部分的调用次数.

DB Profiler
打开文件app/etc/local.xml并将<profiler>节点添加到连接配置.

<config>
    <global>
        <resources>
            <default_setup>
                <connection>
                    <host><![CDATA[localhost]]></host>
                    <username><![CDATA[xxxx]]></username>
                    <password><![CDATA[xxx]]></password>
                    <dbname><![CDATA[xxx]]></dbname>
                    <active>1</active>
                    <!-- This is the line you need to add: -->
                    <profiler>true</profiler>
                </connection>
            </default_setup>
         </resources>
    </global>
</config>
Run Code Online (Sandbox Code Playgroud)

刷新配置缓存后,您还应该看到一些数据库查询统计信息以及页面底部的页面请求期间最慢的查询.

希望这能让您了解什么是减慢商店的速度,并为您提供一些如何解决它的数据.
记住要关闭代码分析器中,SQL事件探查器分析器输出你完成之后.仅仅转动输出仍然会让分析人员愉快地收集数据并减慢整个网站的速度.

编辑:分析器收集的数据可用于创建可排序的电子表格和添加自定义计时器.这可能会有所帮助,但超出了本文的范围.熟悉Magento的开发人员可以自己创建这样的自定义模块.