- Уменьшение количества HTTP запросов к серверу.
- Использование кэширования
- GZip сжатие страниц
Конечно же, можно вручную уменьшить размер стилей, скриптов и самих web-страниц простым удалением пробелов, сжимать все это используя GZip, однако более практично использовать утилиту PHP Speedy. Эта утилита написана для сайтов на PHP и предназначена для ускорения их загрузки. Она использует все вышеперечисленные методики: уменьшение количества запросов на сервер обеспечивается путем объединения нескольких скриптов (стилей) в один, который кэшируется для дальнейшего использования; скрипты, стили и сама страница сжимаются путем удаления лишнего форматирования (пробелов, табов, переноса строк), скрипты JavaScript сжимаются утилитой JSMin.
Для установки разархивируйте содержимое прикрепленного архива в корень вашего сайта
Архив с файлами для установки: phps.rar 69.85К 22 Количество загрузок:
создайте папку /cache/ в корне вашего сайта и установите для нее права доступа 777;
в самое начало index.php после <?php добавьте строку
require('phps/php_speedy.php');
в конце файла index.php перед ?> добавьте строку
$compressor->finish();
должно получиться так
<?php
#####################################
# ShopCMS: Скрипт интернет-магазина
# Copyright (c) by ADGroup
# http://shopcms.ru
#####################################
require('phps/php_speedy.php');
// здесь все содержание файла index.php
$compressor->finish();
?>
Если необходимо отредактируйте файл /phps/config.php
Значение 0 - выкл, 1 - вкл
Содержимое config.php
<?php
#########################################
## Compressor option file ##############
#########################################
## Access control
$compress_options['username'] = "";
$compress_options['password'] = "";
## Path info
$compress_options['javascript_cachedir'] = "cache/";
$compress_options['css_cachedir'] = "cache/";
## Comma separated list of JS Libraries to include
$compress_options['js_libraries'] = "";
## Ignore list
$compress_options['ignore_list'] = "";
## Minify options
$compress_options['minify']['javascript'] = "1";
$compress_options['minify']['page'] = "0";
$compress_options['minify']['css'] = "1";
## Gzip options
$compress_options['gzip']['javascript'] = "1";
$compress_options['gzip']['page'] = "1";
$compress_options['gzip']['css'] = "1";
## Versioning
$compress_options['far_future_expires']['javascript'] = "1";
$compress_options['far_future_expires']['css'] = "1";
## On or off
$compress_options['active'] = "1";
## Should Speedy Clean Up the cache directory?
$compress_options['cleanup']['on'] = "0";
## Should Speedy use data URIs for background images?
$compress_options['data_uris']['on'] = "1";
#########################################
?>
Примечание. При значении $compress_options['minify']['page'] = "1"; не будет выводиться капча на сайте, будьте внимательны.
Протестировать и увидеть разницу можно в браузере Firefox c установленным плагином Firebug