CakePHP медленно из-за mod_rewrite? - PullRequest
0 голосов
/ 08 марта 2012

У меня есть веб, созданный с помощью CakePHP 1.3.10.Кажется, что эта сеть становится медленнее каждый раз, когда в нее добавляются новые папки / страницы (что случается довольно часто).

Я полагаю, что где-то читал, что mod_rewrite, найденный в 3 файлах .htaccess, может иметь к этому какое-то отношение..

Это правда?

Я пытаюсь заставить его работать без файлов htaccess, но все мои ссылки испорчены.Есть ли способ избежать необходимости редактировать все ссылки на сайте?Теперь кажется, что мне нужно добавить / app / webroot / перед каждым файлом, на который я ссылаюсь (css, js и т. Д.), И добавить / index.php перед каждой ссылкой всайт.

Это единственный способ?

Ответы [ 2 ]

0 голосов
/ 08 марта 2012

Это не похоже на проблему с mod_rewrite. Время, необходимое для преобразования URL-адреса типа http://example.com/wiki/Page_title во что-то вроде http://example.com/wiki/index.php?title=Page_title, является более или менее постоянным и не увеличивается с количеством файлов / каталогов, поскольку они не имеют значения для процесса перезаписи.

0 голосов
/ 08 марта 2012

Вы измерили, сколько времени уходит в mod_rewrite и сколько в PHP? По моему опыту, наиболее вероятная проблема - это время, которое Cake тратит на поиск файлов в файловой системе, которое прогрессивно ухудшается при добавлении файлов и каталогов.

Вы можете использовать Xdebug для профилирования приложения или просто добавить вызовы для печати времени в соответствующих местах в рамках, чтобы увидеть, сколько времени прошло с начала запроса.

...