Ускорение скорости загрузки страниц
Существуют достаточно много способов ускорения загрузки web-страниц, среди которых наиболее действенными можно назвать следующие:
- Уменьшение количества HTTP запросов к серверу.
- Использование кэширования
- GZip сжатие страниц
- Уменьшение размера файлов JavaScript и CSS
Конечно же, можно вручную уменьшить размер стилей, скриптов и самих web-страниц простым удалением пробелов, сжимать все это используя GZip (подробнее об этом здесь (англ.)), однако более практично использовать утилиту PHP Speedy. Как видно из названия, эта утилита написана для сайтов на PHP и предназначена для ускорения их загрузки. Она использует все вышеперечисленные методики: уменьшение количества запросов на сервер обеспечивается путем объединения нескольких скриптов (стилей) в один, который кэшируется для дальнейшего использования; скрипты, стили и сама страница сжимаются путем удаления лишнего форматирования (пробелов, табов, переноса строк), скрипты JavaScript сжимаются утилитой JSMin. Чтобы визуально продемонстрировать эффект применения утилиты, я разместил ниже 2 изображения с сайта PHP Speedy: первое показывает лог загрузки до использования PHP Speedy, сделанный в Firebug, второе - при использовании PHP Speedy.
Без использования PHP Speedy - 14 запросов, 4,44 секунды
При использовании PHP Speedy - 4 запроса, 1,1 секунды
В итоге - 3-х кратное ускорение скорости загрузки. Однако результаты могут варьироваться в зависимости от количества скриптов, стилей и размера страницы.
Теперь о том, как установить и использовать утилиту. Во первых, нужно скачать дистрибутив, затем распаковать его на ваш сайт, и открыть в браузере файл install.php. Первое, что вы увидите, это страница установки имени пользователя и пароля (необходимы для редактирования параметров):

На следующей странице необходимо проверить путь к корневой директории сайта. Если в поле “Your full path to document root” указан верный путь, то просто жмите Next. Если путь неверный, исправьте его.

Далее идет редактирование параметров работы утилиты:

В верхние два поля нужно ввести путь к директориям для кэширования создаваемых скриптов и стилей. Эти директории должны быть доступными для записи - установите для них права доступа 777 (drwxrwxrwx). В разделе Minify Options нужно выбрать, нужно ли минимизировать скрипты JavaScript, стили и веб страницу. В разделе GZIP Options нужно указать, использовать ли GZip для скриптов, стилей и содержимого страницы.
Здесь нужно обратить внимание на сжатие страниц (GZIP page), которое может вызвать проблемы c отображением страницы в браузере в том случае, если происходит вывод каких либо символов до подключения скрипта PHP Speedy (об этом ниже) либо сжатие включено где-нибудь в другом месте. Если вы используете wordpress, то нужно отключить GZip сжатие либо в wordpress либо в PHP Speedy.
После редактирования параметров, жмите Next. Инсталлятор покажет вам последнюю страницу с инструкциями подключения утилиты в ваши PHP скрипты. Во всех случаях эта процедура приблизительно следующая: в самом начале скрипта нужно подключить файл php_speedy.php:
require('/home/my_site_dir/public_html/php_speedy/php_speedy.php');
А в самом конце скрипта нужно добавить следующую строку:
$compressor->finish();
На этом установка и настройка PHP Speedy закончена. Если в дальнейшем появится необходимость изменить параметры утилиты, то можно вновь обратиться к инсталлятору, либо просто отредактировать файл config.php.
Совсем недавно автор PHP Speedy выпустил также соответствующий плагин для wordpress, доступный в данный момент как preview версия.
Больше об ускорении скорости загрузки страниц можно узнать на webo.in. Другая утилита подобного рода, на которую стоит обратить внимание это minify. Ее достоинство в том, что она доступна не только для PHP, недостаток - она не использует GZip.
На сегодня все. До встречи!