Ускорения отдачи js/css файлов браузеру
http://www.mysite.com/javascript/prototype.js
http://www.mysite.com/javascript/builder.js
http://www.mysite.com/javascript/effects.js
http://www.mysite.com/javascript/dragdrop.js
http://www.mysite.com/javascript/slider.js
Стреляться? Ныть про неоптимизированность Joostina (да, есть и такие отморозки)? Есть, есть решение данной проблемы ("Ура" кричали женщины и в воздух
Мы приведем это к виду:
Цитировать
http://www.mysite.com/javascript/prototype.js,builder.js,effects.js,dragdrop.js,slider.js
Что потребуется:
1. .htaccess - кудаж без него
2. текстовый редактор
3. немного времени и здравого смысла (ну и интеллект не помешает)
1. качаем этот файл, переименовываем его в combine.php
2. открываем файл combine.php и находим строки:
$cachedir = dirname(__FILE__) . '/cache';
$cssdir = dirname(__FILE__) . '/css';
$jsdir = dirname(__FILE__) . '/javascript';
первая - путь к папке кэша, в данном случае нам менять ничего не надо
вторая и третья, соответственно - пути к папкам с js и css. Вот тут начинаются геморои и анальные трещины - joostina (как и Joomla) не имеет одной папки для всех js и другой папки для css. Придется думать головой:)
берем стандартный шаблон в joostinе, что мы видим? "одну звездочку, две звездочки...лучше, конечно, пять звездочек!"
видим папки с css и js
3. вот их родимый путь мы и внесем в эти переменные
было
$cssdir = dirname(__FILE__) . '/css';
стало
$cssdir = dirname(__FILE__) . '/templates/newline/css';
аналогично расправляемся с js (если он есть в шаблоне)
условно
$jsdir = dirname(__FILE__) . '/templates/newline/js';
для рефлексирующих можно добавлять css и js из сторонних расширений, соответственно, добавляя строки
$cssdir = dirname(__FILE__) . '/путь до папки с css расширения';
и
jsdir = dirname(__FILE__) . '/путь до папки с js расширения';
4. сохраняем
должно быть примерно так:
$cachedir = dirname(__FILE__) . '/cache';
$cssdir = dirname(__FILE__) . '/templates/ваш шаблон/css';
$jsdir = dirname(__FILE__) . '/templates/ваш шаблон/js';
либо
$cachedir = dirname(__FILE__) . '/cache';
$cssdir = dirname(__FILE__) . '/components/ваш компонент/css';
$jsdir = dirname(__FILE__) . '/components/ваш компонент/js';
5. заливаем в корневую папку (которая /)
6. корректируем .htaccess
Код:
RewriteRule ^css/(.*\.css) /combine.php?type=css&files=$1
RewriteRule ^javascript/(.*\.js) /combine.php?type=javascript&files=$1
7. сохраняем.
« Доработка feedcreator.class.php для валидации в w3c | Блокировка ботов » |
---|
Категории
- Joostina 1.2.0 ( 1 )
- Joostina 1.3.0 ( 20 )
- Фишки ( 1 )
- Расширения ( 3 )
- Советы ( 13 )
- Процесс ( 3 )
- Обо всём ( 9 )
- Форум для Joostina ( 2 )
- Разработка YaForms ( 3 )
- Книга «Реактивные веб-сайты» ( 3 )
Комментарии
- MichealFut → Вариант переезда с Joostina 1.2.0 на 1.3.0
- MichaelCop → Вариант переезда с Joostina 1.2.0 на 1.3.0
- JosephRaf → Вариант переезда с Joostina 1.2.0 на 1.3.0
- Michaelsiz → Вариант переезда с Joostina 1.2.0 на 1.3.0
- Virgie → Работа с вкладками
- Eddiefaisa → Вариант переезда с Joostina 1.2.0 на 1.3.0
- MatthewLew → Вариант переезда с Joostina 1.2.0 на 1.3.0