【问题标题】:cakephp slow because of mod_rewrite?cakephp 因为 mod_rewrite 而变慢?
【发布时间】:2012-03-25 12:38:51
【问题描述】:

我有一个使用 CakePHP 1.3.10 制作的网站。每次向其中添加新文件夹/页面时,此网络似乎都会变慢(这种情况经常发生)。

我相信在 3 个 .htaccess 文件中找到的 mod_rewrite 可能与它有关。

是真的吗?

我试图让它在没有 htaccess 文件的情况下工作,但我所有的链接都搞砸了。有什么方法可以避免编辑网站中的所有链接?现在看来我必须在我要链接的每个文件(css、js 等)之前添加 /app/webroot/ 并在每个链接之前添加 /index.php在网站上。

这是唯一的方法吗?

【问题讨论】:

  • 嗯,我不知道是不是因为mod_rewrite,但是减少网站的文件和文件夹的数量可以显着提高加载时间

标签: cakephp mod-rewrite


【解决方案1】:

这听起来不像是 mod_rewrite 问题。将http://example.com/wiki/Page_title 之类的 URL 转换为http://example.com/wiki/index.php?title=Page_title 之类的 URL 所需的时间或多或少是恒定的,并且不会随着文件/目录的数量而增长,因为它们与重写过程无关。

【讨论】:

    【解决方案2】:

    您是否测量过在 mod_rewrite 中花费了多少时间以及在 PHP 中花费了多少时间?根据我的经验,最可能的问题是 Cake 花在文件系统中查找文件的时间,当您添加文件和目录时,情况会变得更糟。

    您可以使用 Xdebug 来分析应用程序,或者只是添加调用以在框架中的适当位置打印时间,以查看自请求开始以来已经过去了多少时间。

    【讨论】:

    • 我一直在使用这个网站 (fpt.pingdom.com) 运行测试来测量加载时间。似乎我添加到文件系统的文件夹/文件越多,我正在测试的页面的“等待时间”就会增加。你认为这可能是因为 mod_rewrite 吗?如果删除它会让网站运行得更快,我不介意做所有的工作,我只是不想白做(有很多东西要改变)
    猜你喜欢
    • 2014-04-03
    • 1970-01-01
    • 2014-07-08
    • 2014-07-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-08
    • 2011-05-04
    相关资源
    最近更新 更多