Проект движка торрент-трекера CyBERhype Tracker

Пропустить

Проект CyBERhype Tracker

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

Второе из самого главного в движке... :)

Модератор: LavR

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

Сообщение DENZEL519 » 07 ноя 2009, 13:19

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

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

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

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

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

Все, что Вам нужно - это скопировать этот скрипт в корень Вашего сайта, предварительно отредактировав в нем следующие строки:
Код: Выделить всёРазвернуть
$cachedir = dirname(__FILE__) . '/cache';
$cssdir   = dirname(__FILE__) . '/css';
$jsdir    = dirname(__FILE__) . '/javascript';


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

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

        RewriteBase /

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

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

Если же Ваш файл .htaccess уже использует rewrite, то вписать в него нужно лишь последние две строки.
Мой канал на youtube: http://www.youtube.com/user/DENZEL519

Мульти заливка файлов http://unextupload.com/user/pp_link/1e1 ... a4abb0e47d
Аватара пользователя
DENZEL519
Постоялец
 
Сообщения: 972
Зарегистрирован: 07 дек 2008, 17:26
Откуда: Россия, Москва
Предупреждения: 0
Пол: Муж.

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

Сообщение КоЛьТТ » 07 ноя 2009, 14:44

Все, что Вам нужно - это скопировать этот скрипт в корень Вашего сайта, предварительно отредактировав в нем следующие строки:
Код: Выделить всё
$cachedir = dirname(__FILE__) . '/cache';
$cssdir = dirname(__FILE__) . '/css';
$jsdir = dirname(__FILE__) . '/javascript';


А папку css нужно самому саздать?? :)
Сегодня злой
Завтра тоже
Помог, жми спасибо
Аватара пользователя
КоЛьТТ
Новичок
 
Сообщения: 69
Зарегистрирован: 03 окт 2009, 15:19
Предупреждения: 0

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

Сообщение DENZEL519 » 07 ноя 2009, 15:11

Прочитай внимательно! там даже ссылка есть.

Добавлено спустя 1 минуту 14 секунд:
Вот так должно быть, название тем меняй на свои
Код: Выделить всёРазвернуть
   $cache      = true;
   $cachedir = dirname(__FILE__) . 'cache';
   $cssdir   = dirname(__FILE__) . 'themes/Silver';
     $cssdir   = dirname(__FILE__) . 'themes/summer';
     $cssdir   = dirname(__FILE__) . 'themes/ufogxcom';
   $jsdir    = dirname(__FILE__) . 'js';
Мой канал на youtube: http://www.youtube.com/user/DENZEL519

Мульти заливка файлов http://unextupload.com/user/pp_link/1e1 ... a4abb0e47d
Аватара пользователя
DENZEL519
Постоялец
 
Сообщения: 972
Зарегистрирован: 07 дек 2008, 17:26
Откуда: Россия, Москва
Предупреждения: 0
Пол: Муж.

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

Сообщение PHPDog » 11 ноя 2009, 09:10

вот с версией 1,5 это очень понадобится :) готоьте ваши блокноты. DENZEL519, молочег....
Саппорт лично не веду, для этого есть форум!...
Модификации с сайта http://wtracker.net - не продаются! На данный момент, в активной разработке: blog.php?u=713&b=8 (готово около 40% ;) )
Experientia est optima magistra
Аватара пользователя
PHPDog
Developer. Cuique suum.
 
Сообщения: 1597
Зарегистрирован: 27 ноя 2008, 17:51
Откуда: с Урала
Предупреждения: 0
Блог: Просмотр блога (7)
Skype: phpdog
Пол: Муж.

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

Сообщение GAMBIT » 11 ноя 2009, 12:05

а у кого нить баги нашлись после этого?=)
Аватара пользователя
GAMBIT
I love CyBERhype
 
Сообщения: 562
Зарегистрирован: 06 дек 2008, 12:33
Откуда: ульяновск
Предупреждения: 0
Блог: Просмотр блога (3)
Пол: Муж.

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

Сообщение mobmk » 12 ноя 2009, 03:01

GAMBIT писал(а):а у кого нить баги нашлись после этого?=)

у меня трекер в подпапке, не удалось настроить.
в корне всё ок.
но тут, возможно, сам ступил, пива много было :oops:
ещё раз проверю, отпишусь.
mobmk
Активный участник
 
Сообщения: 317
Зарегистрирован: 05 апр 2009, 16:32
Предупреждения: 0

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

Сообщение zysx » 22 фев 2010, 04:22

А у меня проблема вот с этим ,когда прописываю..у мну ошибку 500 выдаёт...в чём может быть проблема...подскажите пожалуйста

RewriteEngine On

RewriteBase /

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

RewriteRule ^javascript/(.*\.js) /combine.php?type=javascript&files=$1
Аватара пользователя
zysx
Зарегистрированный
 
Сообщения: 47
Зарегистрирован: 18 фев 2010, 15:17
Предупреждения: 0
Пол: Муж.

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

Сообщение bremborg » 22 фев 2010, 22:50

zysx писал(а): А у меня проблема вот с этим ,когда прописываю..у мну ошибку 500 выдаёт...в чём может быть проблема...подскажите пожалуйста

RewriteEngine On

RewriteBase /

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

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


Возможная причина:
Правила написаны для Apache(mod_rewrite).
Если сервер на nginx или на IIS или ещё на чём, то их(правила) надо править под свой сервер.

У меня(после правки) на IIS встали великолепно.
Тестовые замеры с 1000 одновременно подключенных пользователей дали прирост +5-10 %
Авторам спасибо.
Аватара пользователя
bremborg
Зарегистрированный
 
Сообщения: 34
Зарегистрирован: 18 янв 2009, 21:35
Откуда: Тлт
Предупреждения: 0
Пол: Муж.

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

Сообщение FaQ-oO » 21 июл 2010, 23:21

У меня просто 404
FaQ-oO
Зарегистрированный
 
Сообщения: 14
Зарегистрирован: 21 июл 2010, 22:30
Предупреждения: 1
Пол: Муж.

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

Сообщение SlowDeath » 24 июл 2010, 19:39

Папка cache всегда будет пустой?
Или она сразу должна заполниться?
Аватара пользователя
SlowDeath
Зарегистрированный
 
Сообщения: 24
Зарегистрирован: 02 апр 2010, 13:11
Предупреждения: 0
Пол: Муж.

След.

Вернуться в Оптимизация

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 0