Главная » Интересное » Сombine.php - скрипт для оптимизации загрузки сайта.

С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 и поделитесь ссылкой на запись в своих соц-сетях:

Вы можете оставить отзыв, подписаться на обновленияОбновления блога по RSSRSS или Обновления блога на TwitterTwitter !

Рекомендую прочитать
6 комментариев
  1. Перезалейте пожалуйста скрипт, а то ссылка битая

    Ответить
  2. А это нормально что у скрипта расширение .phps

    Так и должно быть?

    я не программер, потому и спрашиваю =)

    Ответить
    • driver:

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

      Ответить
  3. Жорж:

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

    Ответить
    • driver:

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

      Ответить
Присоединяйтесь к обсуждению!

Отправляя кoммeнтapий, Вы автоматически принимаете правила кoммeнтиpoвaния на этом блоге.

Правила кoммeнтиpoвaния на блоге Dobrovoimaster:

  1. Во избежание захламления спамом, первый кoммeнтapий всегда проходит премодерацию.
  2. В поле "Ваш сайт" лучше указывать ссылку на главную страницу вашего сайта/блога. Ссылки на прочую веб-лабуду (в том числе блоги/сплоги, созданные не для людей) будут удалены.
  3. Не используйте в качестве имени комментатора слоганы/названия сайтов, рекламные фразы, ключевые и т.п. слова. В случае несоблюдения этого условия, имя изменяю на свое усмотрение. Просьба указывать нормальное имя или ник.
  4. Скорее всего, что не информативный и короткий кoммeнтapий вида "Спасибо!", "Интересная статья", будет удален. Исключение составляют знакомые автору блога комментаторы.
  5. Комментарии не по теме безжалостно удаляются.

Подписаться не комментируя

Обновления комментариев по RSS RSS комментариев к этой записи »
Рейтинг@Mail.ru