Наладка TYPO3

В этой главе представлена информация о настройке и оптимизации инфраструктуры, на которой работает TYPO3.

OPcache

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

Включение OPcache

php.ini
opcache.enable=1
opcache.revalidate_freq=30
opcache.revalidate_path=0
Copied!

Доработка OPcache

Ниже приведен список функций OPcache с информацией о том, как они могут влиять на производительность TYPO3.

opcache.save_comments

opcache.save_comments
Default

1

Recommended

1

Установка значения 0 может повысить производительность, но некоторые части TYPO3 (включая Extbase) для правильной работы полагаются на информацию, хранящуюся в комментариях phpDoc.

opcache.use_cwd

opcache.use_cwd
Default

1

Recommended

1

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

opcache.validate_timestamps

opcache.validate_timestamps
Default

1

Recommended

1

Хотя установка этого значения в 0 может ускорить работу, вы должны убедиться, что opcache очищается при каждом изменении PHP-скриптов, иначе они не будут обновляться в OPcache. Достичь этого можно с помощью правильного конвейера развертывания. Кроме того, некоторые файлы могут быть добавлены в черный список, подробнее об этом см. в разделе opcache.blacklist_filename.

opcache.revalidate_freq

opcache.revalidate_freq
Default

2

Recommended

30

Установка этого значения в большую величину может повысить производительность, но при этом возникает та же проблема, что и при установке validate_timestamps в 0.

opcache.revalidate_path

opcache.revalidate_path
Default

1

Recommended

Установка этого значения в 0 безопасна для TYPO3. Однако это может стать проблемой, если для загрузки скриптов используются значения относительных путей, а также если один и тот же файл несколько раз встречается в пути включения.

opcache.max_accelerated_files

opcache.max_accelerated_files
Default

10000

Recommended

10000

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

Дополнительную информацию об OPcache можно найти в Официальной документации по PHP.