CakePHP: представления пустые из-за неправильной конфигурации кэширования - PullRequest
0 голосов
/ 28 мая 2010

Я столкнулся с очень странным поведением при работе с сайтом CakePHP. Некоторые представления не отображались, отвечая HTTP-кодом 200, но без какой-либо полезной нагрузки. Экран браузера был пустым серым.

Я отследил это до кеширования. Удаление папки tmp / cache помогло впервые, но не сегодня.

Итак, я полностью отключился от кэширования, используя

Configure::write('Cache.disable', true);

in config / core.php . Это решило проблему, и папка tmp / cache осталась пустой, но сайт работал медленнее.

Чтобы улучшить производительность, я прочитал немного больше документации о CakePHP и обнаружил, что я, должно быть, неправильно понял много вещей о конфигурации кэша.

Это то, что я делал в config / core.php и , похоже, не правильно:

//Configure::write('Cache.disable', true);
//Configure::write('Cache.check', true);
Cache::config('default', array('engine' => 'File'));

Я не включил Cache helper ни в одну модель или контроллер.

Итак, я понимаю, что мой первый подход был неправильным, но полное отключение кэширования происходит слишком медленно. Минимум, который я хочу кэшировать, - это мои модели, поэтому мне не нужно запрашивать их в БД и, возможно, кэшировать некоторые представления.

Что мне делать и как правильно настроить?

1 Ответ

1 голос
/ 28 мая 2010

Есть хорошая статья, как ускорить CakePHP http://www.pseudocoder.com/archives/8-ways-to-speed-up-cakephp-apps

Примеры правильной конфигурации кэша: здесь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...