Dobrovoi Master
сделано с душой
В состоянии постоянного подключения...

Сombine.php — скрипт для оптимизации загрузки сайта

Сombine.php — скрипт для оптимизации загрузки сайта

Несмотря на то, что с каждым днем каналы пользователей становятся все шире, а скорости все выше, проблема оптимизации кода при создании сайтов до сих пор является очень актуальной.

Порой даже на загрузку пустой страницы может уходить несколько секунд. Часто это происходит со страницами, которые используют несколько CSS-файлов и несколько файлов со скриптами.

Однако решение по оптимизации в таких случаях все же существует.

Суть его такова: СSS-файлы и файлы со скриптами javascript объединяются в один большой файл, затем архивируются средствами gzip. Однако вручную делать это неудобно, т.к. чтобы отредактировать какой-либо файл, Вам придется сначала разархивировать архив, а затем снова заархивировать.

Для автоматизации этого процесса существует небольшой скрипт Сombine..

Все, что Вам нужно — это скопировать этот скрипт в корень Вашего сайта, предварительно отредактировав в нем следующие строки:
 

$cachedir = dirname(__FILE__) . '/cache';
 
$cssdir   = dirname(__FILE__) . '/css';
 
$jsdir    = dirname(__FILE__) . '/javascript';

 
Первая строка — это указание адреса папки с кэшем (Вам нужно создать такую папку и дать ей права на запись 777), а вторая и третья строка — это адреса папок с CSS-файлами и с файлами скриптов.

Далее в файл .htaccess в корне сайта (если такого файла нет, то его следует создать) вписать следующий код:
 

RewriteEngine OnRewriteBase /
 
RewriteRule ^css/(.*\.css) /combine.php?type=css&files=$1
 
RewriteRule ^javascript/(.*\.js) /combine.php?type=javascript&files=$1

 
Если же Ваш файл .htaccess уже использует rewrite, то вписать в него нужно лишь последние две строки.
Всё!

Скачать Архив

Данный урок подготовлен для Вас командой сайта http://ruseller.com

Источник урока:  www.rakaz.nl

С Уважением, Андрей .

Буду всем признателен, если поддержите проект — добавив блог в исключения AdBlock и поделитесь ссылкой на запись в своих соц-сетях:

Всего комментариев: 6

  • Илья: 23 июня, 2011 в 13:34

    Перезалейте пожалуйста скрипт, а то ссылка битая

    Ответить
    • driver: 23 июня, 2011 в 19:00

      Илья, спасибо.
      Ссылку исправил :)))

      Ответить
  • Руслан Сафин: 18 августа, 2011 в 15:30

    А это нормально что у скрипта расширение .phps
    Так и должно быть?
    я не программер, потому и спрашиваю =)

    Ответить
    • driver: 18 августа, 2011 в 20:59

      На сайте-исходнике этот файл представлен именно с расширением .phps Если что то не срастется попробуйте в файле .htaccess прописать RewriteRule ^js/(.*\.js) /combine.php?type=javascript&files=$1, вместо предложенного варианта в статье, ну и для эксперимента поменять .phps на .php . А так не знаю, все работает прекрасно c оригиналом.

      Ответить
  • Жорж: 12 декабря, 2012 в 21:46

    Отличная идея, спасибо!

    Ответить
    • driver: 12 декабря, 2012 в 21:52

      Спасибо. Идея хороша, только жаль не моя. Предложил ее в свое время один умнейший буржуин)))

      Ответить

Оставить комментарий

Ваш email не будет опубликован.

Вы можете использовать следующие HTML тэги: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>