![](https://habrastorage.org/getpro/habr/post_images/4e2/237/d1f/4e2237d1f53b2814869fb2e6c65555d3.png)
Шаг 1: загрузка архива
Web Optimizer поставляется в двух вариантах: ZIP-архив и мини-установщик. Для загрузки первого варианта идем по адресу code.google.com/p/web-optimizator/downloads/list и выбираем Featured версию 0.5 или выше.
![Выбираем файл для загрузки Выбираем файл для загрузки](https://habrastorage.org/getpro/habr/post_images/084/2ca/530/0842ca530b0ad7b5c0ead9c76e3a79f9.png)
Загружаем ZIP-архив в корень сайта. Если к сайту есть SSH-доступ, то можно использовать просто wget:
wget http://web-optimizator.googlecode.com/files/web-optimizer.v0.5beta.zip
Затем полученный архив нужно будет распаковать в корень, чтобы получилась папка web-optimizer.
Если к сайту есть только FTP-доступ, то загружаем сначала на локальный диск, потом распаковываем, а потом уже (например, через FAR) копируем в корень сайта.
При отсутствии желания загружать распакованный архив на сервер (или распаковывать на сервере загруженный архив) есть версия мини-установщика, который (при наличии
curl
на сервере) сам все загрузит и начнет установку. Для этого нужно загрузить только файл install.me.php
в корень сайта и открыть его в браузере.После того, как все необходимые файлы оказались на сайте, то нужно выставить права на запись, как минимум, для файла
web-optimizer/config.php
и (опционально) папки web-optimizer/cache
для пользователя, под которым работает сервер. Иначе настройки и закэшированные версии сжатых файлов не смогут сохраниться. При желании папка кэширования может быть другой (об этом чуть ниже), поэтому будет необходимо только выставить права на конфигурационный файл.Шаг 2: настройка
Заходим в браузере по адресу
http://ваш_сайт/web-optimizer/index.php
Вместо
web-optimizer
может быть произвольная директория, в которой находится Web Optimizer. Видим приветственный экран от Web Optimizer. Если не видим, то стоит перепроверить, куда был скопирован Web Optimizer, а зайти именно в ту папку.![Настройка доступа Настройка доступа](https://habrastorage.org/getpro/habr/post_images/5f9/e5b/aa3/5f9e5baa36279c19931a3039ff742f47.png)
Здесь возможно 2 варианта развития событий:
- Быстрая установка
- Обычная установка
Быстрая установка
![Быстрая установка Быстрая установка](https://habrastorage.org/getpro/habr/post_images/0c7/410/f27/0c7410f27429359df7eeaf8aeba049df.png)
Для начала быстрой установки вводим будущий логин и пароль доступа к административной части и нажимаем зеленую кнопку «Быстрая установка». После этого Web Optimizer вычисляет директории на сервере, сохраняет все настройки по умолчанию и осуществляет цепочную оптимизацию для главной страницы: создает закэшированные версии сжатых файлов. Только потом, если файлы (обычно только корневой
index.php
, зависит от используемой CMS) доступны на запись, производится их автоматическое изменение. ![Окончание установки Окончание установки](https://habrastorage.org/getpro/habr/post_images/8bf/386/c8f/8bf386c8f89c85e4c01a958d84351da5.png)
Иначе Web Optimizer выведет инструкции по изменению этих файлов.
![Инструкции по изменению файлов Инструкции по изменению файлов](https://habrastorage.org/getpro/habr/post_images/471/4d3/109/4714d3109b7f63d6e540449002d5f469.png)
Обычная установка
Обычная установка отличается от быстрой только наличием промежуточного шага с редактированием настроек. Запустить ее можно, нажав по кнопке «Далее», цифре 2 или 3 в верхнем меню или оранжевой стрелочек справа.
![Настройки Настройки](https://habrastorage.org/getpro/habr/post_images/2fa/72c/ad4/2fa72cad4f8133e8d3ba48880a474eb7.png)
Подробно все настройки и их особенности описаны в соответствующей статье. Прежде всего нужно убедиться в том, что вычисленные пути являются правильными. Также можно задать произвольные директории кэширования: это будет необходимо при включении настройки «Защищенный режим» (находится в разделе «Использование
.htaccess
»). После этой настройки пароль при доступе к Web Optimizer будет запрашиваться только через HTTP Basic Authorization. Дополнительно вводить его не потребуется. Однако файлы, которые находятся внутри папки с Web Optimizer, станут не доступны обычным пользователям, поэтому директории кэширования нужно из нее перенести.![Защищенный режим Защищенный режим](https://habrastorage.org/getpro/habr/post_images/d8a/08a/312/d8a08a31260d15081f313696f460ccd7.png)
Шаг 3: Управление
В Web Optimizer версии 0.5 доступно несколько инструментов для управления приложением.
![Обычный режим. Обновление Обычный режим. Обновление](https://habrastorage.org/getpro/habr/post_images/c5a/9e8/528/c5a9e8528501f2cd33e66d6c67985de8.png)
Во-первых, это конфигурирование всех настроек (здесь и далее при работе не в защищенном режиме нужно будет ввести логин и пароль), которое можно осуществить по кнопке «Далее» (или клику по цифрам 2 или 3 или оранжевой стрелочке справа). Во-вторых, это очистка кэша (будет необходимо, если вы провели изменение каких-либо CSS- или JS-файлов на сервере при включенной настройке «Не проверять время изменения файлов») — кнопка «Очистить кэш». В-третьих, это возможность безболезненно удалить Web Optimizer (будут удалены все добавленные в файлы CMS вызовы, а файл
.htaccess
будет очищен от оптимизационных директив) — кнопка «Удалить».При наличии
curl
на сервере и существовании более новой версии, чем текущая, будет предложено обновиться (появится блок с кнопкой «Обновить»). При обновлении все исходные настройки будут сохранены. Также могут добавиться некоторые новые. В обычном режиме панель администрирования для Web Optimizer выглядит следующим образом:![Обычный режим Обычный режим](https://habrastorage.org/getpro/habr/post_images/b26/0b5/dbe/b260b5dbecdfc157ef44b3060ffb2785.png)
Решение возникающих проблем
Часть известных проблем и методов решения уже описана в предыдущей статье. Если вы обнаружили некорректное поведение Web Optimizer для вашего сайта, вы можете опубликовать описание ошибки (требуется Google-аккаунт) или посмотреть все известные (или решенные) вопросы. На данный момент среднее время решения проблемы составляет около суток (обычно несколько часов).
Также можно попробовать решить проблему в интерактивном режиме, используя указанные контакты.
Эффективность
Несколько результатов использования Web Optimizer (для «чистой» установки системы, без каких-либо предварительных оптимизаций) приведено здесь. Оценка YSlow поднимается до 89-97, скорость клиентской загрузки в 2-3 (реже 3-5) раз. Сам Web Optimizer после создания кэшированных файлов тратит всего 3-10мс на проверку и обновление выходного HTML-документа (при настройках по умолчанию, корректное сжатие HTML в одну строку — достаточно ресурсоемкая операция и может занимать еще 50-100мс).
Загрузить Web Optimizer code.google.com/p/web-optimizator/downloads/list