Как включить gzip сжатие в modx

· На чтение уйдёт 1 минут · (106 слов)

На удивление, нигде не нашлось галочки для включения gzip-сжатия. Можно поэкспериментировать с созданием собственного плагина (но у меня ничего хорошего из этого не вышло, т.к. перед запуском плагина сам modx выполняет ob_start()), а можно слегка подправить исходники.

Открываем файл manager/includes/document.parser.class.inc.php, находим метод function outputContent($noEvent= false), и добавляем в него строчку, чтобы его начало выглядело примерно так:

[geshi lang=PHP ln=n]function outputContent($noEvent= false) {
  $this->documentOutput= $this->documentContent;
  ob_start("ob_gzhandler");
[/geshi]

Разумеется, если ваш Php собран без поддержки zlib, то тут никакой способ не поможет. Но что-то я таких серверов давно уже не видел :)

Лучше всего править именно этот файл, на случай использования modx сторонними сервисами (например, мы - используем)

Полезное