Хочу поделиться с вами идеями по оптимизации TYPO3 под большую посещаемость.
Основной идеей оптимизации является кеширование страниц:
1. Встроенное кеширование на основе записи закешированных страниц в базу данных
2. Extension кеширование на основе записи закешированных страниц в файлы файловой системы
Вот как кеширование повышает производительность (Источник)
Теперь подробно разберемся что нужно сделать для оптимизации TYPO3
- Удалить все ненужные настройки TYPOScript
- Удалить все неиспользуемые extensions
- Заменить TYPO3 search на Google search. Дело в том, что он довольно сильно нагружает систему
- отключить на сайте config. index_enable=0, config. index_externals=0
- Обновить версию TYPO3 до последней v 4.3.
- Переименовать _.htaccess в .htaccess
- typo3/gfx/_.htaccess
- typo3/mod/user/ws/_.htaccess
- typo3/sysext/_.htaccess
- typo3/sysext/t3skin/stylesheets/_.htaccess
- отключить модуль sys_stat (статистику).
- настроить очистку по крону typo3temp
- настраиваем броузерный кеш и очистку TYPO3 кешаУстановки config.
config {
stat = 0
cache_period = 21600
cache_clearAtMidnight = 1
no_cache = 0
removeDefaultJS = 1
inlineStyle2TempFile = 1
removeDefaultJS = external
sendCacheHeaders = 1
} - убрать ненужные JavaScrip config.removeDefaultJS
- объединить все стили config.inlineStyle2TempFile
- сделать автоматическую очистку кеша при добавлении определенного контента. Для этого в TypoConfig корневой страници нужно прописать
- TCEMAIN.clearCacheCmd
- Для оптимизации css и javascript установить и настроить scriptmerger. С его помощью можно добиться того, чтобы все файлы css и js были в одном файле.
- Для файлового кеширования установить и настроить nc_staticfilecache
В следующем обзоре мы обсудим что нужно сделать для серверной оптимизации TYPO3.


Радует краткость статьи. Но при этом не хватает пояснений, почему надо делать так а не иначе. Ссылки на источник в каждом пункте были бы кстати.
На Windows-сервере мне наибольший прирост дал как раз eAccelerator.
Но в моем случае пришлось отключить еще поисковый механизм indexed_search. Он не справлялся с нагрузкой, когда индексов было больше 2-3 ГБт. И вешал весь сервер. Вместо него успешно использовал движок Sphinx. 10 Гб для него вообще не проблема.
статические файлы не пробовали использовать для кеша?