Сен 30 2008

Не забывайте очищать кэш!

Раздел: Веб-разработкаМета @ 20:48

Кэширование — крайне полезная вещь. Кэш значительно ускоряет работу веб-приложений, ведь серверу не приходится полностью выполнять все скрипты и запросы к базе данных, а можно взять часть уже подготовленных данных.

CakePHP поддерживает несколько методов кэширования, от простого файлового до выделенных memcache-серверов. О том как пользоваться кэшированием в своих приложениях я напишу в отдельной заметке. Здесь же краткий совет — не забывайте очищать кэш!

В CakePHP кэширование применяется не только для вывода итоговых страничек в веб-браузер, но и для внутренней работы фреймворка — в папке /tmp/cache сохраняется кэш структуры таблиц, путей к файлам и классам системы. При разработке сайта, когда включена отладка, кэш пересоздается при каждом запросе. Но когда сайт устанавливается на хостинг, очень часто программист забывает очистить кэш и разрешить запись в папки кэша. Это может привести от частичных глюков с отсутствием полей в таблицах, до полной неработоспособности сайта.

Сегодня больше часа потратил на бесплодные попытки исправить глюк — на сайте одного из заказчиков в упор не виделся новый контроллер. Оказалось забыл почистить кэш.

Теги: , ,

One Response to “Не забывайте очищать кэш!”

  1. Kolger says:

    Да, тоже тут долго думал, чтож не так то.
    Теперь в админке сделал функцию для очистки кэша.

Напиши комментарий!