4  /  18

Установка дополнительного серверного ПО (необязательный, но рекомендуемый этап)

Модуль позволяет осуществить оптимизацию сайта без установки дополнительного программного обеспечения на сервер.
Однако, мы рекомендуем (при использовании выделенного сервера, VDS, виртуальной машины VMBitrix, наличии доступа по SSH и прочих подобных условиях, позволяющих установить на хостинге дополнительное программное обеспечение) осуществить данные действия для улучшения минификации файлов CSS и JavaScript.

Установка дополнительного программного обеспечения состоит из нескольких шагов:

  • Войти на сервер по SSH
  • Установить программные пакеты NPM, Node.JS
  • Установить модули NPM: Uglify-JS, Uglify-JS2, Terser, Babel-Minify, HTML-Minifier глобально (рекомендуется) или локально
  • На странице настроек модуля проверить правильность путей к исполняемым файлам NPM модулей (которые будут вами использоваться для минификации) и при необходимости прописать верные
  • На странице настроек модуля выбрать соответствующие библиотеки для минификации JS и HTML
  • Проверить остальные настройки модуля и активировать минификацию

Установка программного обеспечения:

Для различных операционных систем различается только 2-й шаг (в зависимости от операционной системы и менеджера пакетов)

Шаг 1. Войдите на ваш хостинг по протоколу SSH

Шаг 2. Для операционных систем на базе CentOS (VMBitrix).

Установите программные пакеты, выполнив команду:

sudo yum install npm nodejs jpegoptim optipng pngquant gifsicle php-imagick libwebp-tools

Шаг 2. Для операционных систем на базе Ubuntu/Debian.

Установите программные пакеты, выполнив команду:

sudo apt install npm nodejs-legacy jpegoptim optipng pngquant gifsicle php-imagick webp

Шаг 3. Установка пакетов NPM

Установите модули NPM глобально (как команды ниже), либо локально (без параметра -g и команды sudo):

sudo npm install uglify-js uglify-js2 terser babel-minify html-minifier svgo -g

После этого вам необходимо на странице настроек указать пути (при локальной установке) к исполняемым файлам модулей и выбрать соответствующие библиотеки минификации.