Кеширование и оптимизация

Всем привет.

Ситуация следующая. Сайт на хостинге(трафик: безграничный, места на диске: 50 гигов). При включенном кеширование — сайт работает долго, загрузка страницы доходит до 3-7 секунд. При отключенном кеширование — сайт летает. При попытки поменять тип кеширования с file на memory/memcache/memcached(пробовал все три варианта), на сайте пишет ошибку:
Fatal error: Uncaught exception 'Exception' with message 'Wrong type of caching: memcache (file, memory)' in /home/***/public_html/engine/modules/cache/Cache.class.php:85 Stack trace: #0 /home/***/public_html/engine/classes/Engine.class.php(164): ModuleCache->Init() #1 /home/***/public_html/engine/classes/Engine.class.php(394): Engine->LoadModule('ModuleCache', true) #2 /home/***/public_html/engine/classes/Engine.class.php(326): Engine->GetModule('Cache_Get') #3 /home/***/public_html/engine/classes/Module.class.php(49): Engine->_CallModule('Cache_Get', Array) #4 /home/***/classes/modules/user/User.class.php(192): Module->__call('Cache_Get', Array) #5 /home/***/public_html/classes/modules/user/User.class.php(192): ModuleUser->Cache_Get('user_id_1') #6 /home/***/public_html/classes/modules/user/User.class.php(131): in /home/***/public_html/engine/modules/cache/Cache.class.php on line 85


У меня 3 вопроса:
1) Почему при попытки использования мемкаше пишет ошибку и как ее исправить?
2) Как оптимизировать кеш, чтобы сайт работал быстро и с включенным кешированием?
3) Есть ли другие способы оптимизировать лс, чтобы сайт работал быстро?

Заранее благодарен за ответы!

13 комментариев

avatar
memory
  • xyz
  • 0
avatar
Когда пишу memory выдает следующую ошибку:

Fatal error: Uncaught exception 'Zend_Cache_Exception' with message 'The memcache extension must be loaded for using this backend !'
avatar
Ну может надо мемкеш поставить?
avatar
И как мне это сделать?
avatar
Zend Memory Manager enabled
avatar
При чем тут зенд? tinyurl.com/6jztnq8
avatar
Это ошибка что нет расширения Memcache для php.

Для работы кэша в оперативной памяти (memory) нужны 3 вещи:
1. расширение Memcache для php
2. сервер memcached (или совместимый по протоколу)
3. в конфиге: тип кэширования — memory и настройки сервера memcached (хост и порт)

Если проблем с производительностью и нагрузкой на сервер/хостинг нет, советую отключить кэш вообще до тех пор пока не возникнут.
avatar
Пожалуй, вы правы. Я просто раньше использовал ВП, и там с кешем было разобраться очень легко. А здесь нужно самому все настраивать, а я никогда ни к eaccelerator'у, ни к мемкешу близко не подходил, да и ума не приложу как и устанавливать на хостинг. ПС PHP.ini (user configurable through .htaccess), что тоже мне абсолютно ново :-)
avatar
eaccelerator + memcache + apc
avatar
Как я понимаю eaccelerator можно ставить только на собственный сервер, а у меня виртуальная площадка, или я не прав? Мемкаше поставить не получается(коммент выше). Что такое apc?
avatar
При отключенном кеширование — сайт летает...
Первая заповедь начинающего программера: если работает — не трогай!

Зачем непременно нужно включать кеш, если все работает без нареканий? Просто, «шоб було»?
avatar
Пожалуй, вы правы. Я просто раньше использовал ВП, и там с кешем было разобраться очень легко. А здесь нужно самому все настраивать, а я никогда ни к eaccelerator'у, ни к мемкешу близко не подходил, да и ума не приложу как и устанавливать на хостинг. ПС PHP.ini (user configurable through .htaccess), что тоже мне абсолютно ново :-)
avatar
Два раза два раза писать не надо не надо.
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.