Сombine.php — скрипт для оптимизации загрузки сайта
Несмотря на то, что с каждым днем каналы пользователей становятся все шире, а скорости все выше, проблема оптимизации кода при создании сайтов до сих пор является очень актуальной.
Порой даже на загрузку пустой страницы может уходить несколько секунд. Часто это происходит со страницами, которые используют несколько CSS-файлов и несколько файлов со скриптами.
Однако решение по оптимизации в таких случаях все же существует.
Суть его такова: СSS-файлы и файлы со скриптами javascript объединяются в один большой файл, затем архивируются средствами gzip. Однако вручную делать это неудобно, т.к. чтобы отредактировать какой-либо файл, Вам придется сначала разархивировать архив, а затем снова заархивировать.
Для автоматизации этого процесса существует небольшой php скрипт Сombine.php.
Все, что Вам нужно — это скопировать этот скрипт в корень Вашего сайта, предварительно отредактировав в нем следующие строки:
$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 и поделитесь ссылкой на запись в своих соц-сетях:
Перезалейте пожалуйста скрипт, а то ссылка битая
Илья, спасибо.
Ссылку исправил :)))
А это нормально что у скрипта расширение .phps
Так и должно быть?
я не программер, потому и спрашиваю =)
На сайте-исходнике этот файл представлен именно с расширением .phps Если что то не срастется попробуйте в файле .htaccess прописать RewriteRule ^js/(.*\.js) /combine.php?type=javascript&files=$1, вместо предложенного варианта в статье, ну и для эксперимента поменять .phps на .php . А так не знаю, все работает прекрасно c оригиналом.
Отличная идея, спасибо!
Спасибо. Идея хороша, только жаль не моя. Предложил ее в свое время один умнейший буржуин)))