Rezer.net » Ядро » Шаблоны » Оптимизируем шаблоны
Хак

Оптимизируем шаблоны

(хаки для DLE)
Совместимость: DLE: 8.x DLE: 9x Рейтинг:
 (голосов: 47)
Добавлен: 14 июля 2011 (14:22) Просмотров: 8012
Автор: REZER (http://www.rezer.net/) Комментариев: 25
Данный хак оптимизирует подгрузку шаблонов для дальнейшего парсинга. Как известно, список формируется посредством многоразовой подгрузки одного и того же шаблона. Хоть и стандартные модули DLE используют одноразовую подгрузку, бывает такое, что в сторонних модулях, один и тот же шаблон грузится много раз. Данный хак будет кэшировать шаблон и отдавать его вместо подгрузки.

Примеры сравнения

До установки хака:

Сторонний модуль выводит список новостей, подгружая один и тот же шаблон 10 раз. На это тратится примерно 0.13 сек.

После установки хака:

На тоже самое действие тратится 0.02 сек.

Установка хака довольно проста, всего 2 действия.

hack_optimiz...oad_template.zip
Вес: 714 b, cкачиваний: 978
Рекомендовать:

Комментарии  Rss комметарии

Автор  cdserg, 17 июля 2011 18:03
Действительно в два раза - за что автору и БОЛЬШОЙ спсибо!
Ответить
Автор  AndreY_ZO_o, 19 июля 2011 11:58
Благодарю! :)
Ответить
Автор  Арти, 26 июля 2011 18:57
Спасибо большое вам,все "летает" теперь!
Ответить
Автор  Attyla, 26 июля 2011 19:54
Не ожидал такой скорости. Спасибо.
Ответить
Автор  dima, 27 июля 2011 11:00
А я не заметил у меня и так скорась 25 мегабит чистых :D
Ответить
Автор  naik, 27 июля 2011 17:20
$this->copy_template = $this->template;

Этот код два раза встречается в templates.class.php. В двух местах код вставлять или как?
Ответить
   
Автор  REZER, 27 июля 2011 19:04
Если у вас в файле 2 результата поиска, то всё равно вставляйте после данной строчки в функции "load_template" (первый результат поиска), а не в "_clear()"
Ответить
Автор  Вася П, 28 июля 2011 10:30
Огромное спасибо, теперь все летает, что меня очень радует, посколько раньше страницы что то долго грузились
Ответить
Автор  anime-mania, 30 июля 2011 22:51
Спасибо! Это-то, что не хватало моему сайту!)
Ответить
Автор  джин, 7 августа 2011 12:12
Отличный хак!
Ответить
Автор  blacklit, 8 августа 2011 23:07
Да, действительно летает быстрей
Ответить
Автор  server-online, 28 сентября 2011 01:10
выражаю положительную благодарность автору за данный хак, который приобрел наиболее быструю загрузку страниц моего сайта.
Ответить
Автор  Helldar, 24 февраля 2012 06:38
Поставил. Пока что не сильно ощутимо) Пошел тестировать...

...некоторое время спустя...

При загрузке страниц с большим огромным количеством информации чуть-чуть чувствуется разница... Возможно, я просто еще плохо разглядел)
Ответить
Автор  maksDJab, 25 февраля 2012 15:02
время сократилось в 3 раза спасибо
Ответить
Автор  Aleksandr, 25 февраля 2012 21:22
Спасибо за хак, скорость загрузки страниц увеличилась.
Ответить
Автор  Pnul, 7 мая 2012 01:12
Это актуально для версии 9.6?
Ответить
Автор  ShamaN, 8 ноября 2012 07:13
Pnul, Это актуально для версии 9.7 wink
Ответить
Автор  Денис, 21 ноября 2012 17:56
Подскажите пожалуйста, на 9.6 будет работать?
Ответить
Автор  Pnul, 11 февраля 2013 17:12
На 9.8 вылезает ошибка (
Как править?
Ответить
Автор  websot911, 20 февраля 2013 20:50
Благодарю за долгий хак, которым пользуюсь
Ответить
Автор  Sergey.SJ, 6 февраля 2014 03:09
Спасибо огромное за модуль =) !
Вот ещё для того, чтобы сайт оставался в кеше:
в .htaccess вставить:
<IfModule mod_expires.c>
ExpiresActive on

ExpiresDefault "access plus 1 month"

# cache.appcache needs re-requests in FF 3.6 (thanks Remy ~Introducing HTML5)
ExpiresByType text/cache-manifest "access plus 0 seconds"

# html
ExpiresByType text/html "access plus 0 seconds"

# XML
ExpiresByType text/xml "access plus 0 seconds"
ExpiresByType application/xml "access plus 0 seconds"

# RSS
ExpiresByType application/rss xml "access plus 1 hour"

# Favicon
ExpiresByType image/x-icon "access plus 1 week"

# Картинки
ExpiresByType image/gif "access plus 1 month"
ExpiresByType image/png "access plus 1 month"
ExpiresByType image/jpeg "access plus 1 month"
ExpiresByType image/jpg "access plus 1 month"

# HTC файлы (например css3pie)
ExpiresByType text/x-component "access plus 1 month"

# Нестандартные шрифты сайта
ExpiresByType application/x-font-ttf "access plus 1 month"
ExpiresByType font/opentype "access plus 1 month"
ExpiresByType application/x-font-woff "access plus 1 month"
ExpiresByType image/svg xml "access plus 1 month"
ExpiresByType application/vnd.ms-fontobject "access plus 1 month"

# CSS и javascript
ExpiresByType text/css "access plus 1 year"
ExpiresByType application/javascript "access plus 1 year"
ExpiresByType text/javascript "access plus 1 year"

</IfModule>

# Cache-Control браузера
<ifModule mod_headers.c>
# 30 дней
<filesMatch ".(ico|pdf|flv|jpg|jpeg|png|gif|swf)$">
Header set Cache-Control "max-age=2592000, public"
</filesMatch>
# 30 дней
<filesMatch ".(css|js)$">
Header set Cache-Control "max-age=2592000, public"
</filesMatch>
# 2 дня
<filesMatch ".(xml|txt)$">
Header set Cache-Control "max-age=172800, public, must-revalidate"
</filesMatch>
# 1 день
<filesMatch ".(html|htm|php)$">
Header set Cache-Control "max-age=172800, private, must-revalidate"
</filesMatch>
</ifModule>

<IfModule mod_setenvif.c>
#Эта конструкция для говнобраузера
#Запрет отдачи HTTP-заголовков Vary
BrowserMatch "MSIE" force-no-vary
BrowserMatch "Mozilla/4.[0-9]{2}" force-no-vary
</IfModule>

#cacheSJ
<IfModule mod_expires.c>
ExpiresActive On
ExpiresDefault A600
ExpiresByType image/x-icon A2592000
ExpiresByType application/x-javascript A604800
ExpiresByType text/css A604800
ExpiresByType image/gif A2592000
ExpiresByType image/png A2592000
ExpiresByType image/jpeg A2592000
ExpiresByType text/plain A1200
ExpiresByType application/x-shockwave-flash A2592000
ExpiresByType video/x-flv A2592000
ExpiresByType application/pdf A2592000
ExpiresByType text/html A600
</IfModule>
Ответить
   
Автор  gurov, 23 февраля 2015 01:25
Sergey.SJ, 6 февраля 2014 03:09

Не работает правильно - выкидывает на ошибку 500
*************************************************
а вот это работает правильно
=======================
Ответить

 

Внимание! Обо всех ошибках необходимо писать на форуме (все комментарии с ошибками на сайте будут теперь удаляться).


Отправить
Авторизация Регистрация
Навигация
  Реклама
Сегодня без рекламы
  Важный опрос
Ваша версия DLE

(Ваш вариант)

   Результаты
  Последние новости
  Счётчики
Rambler's Top100
Мы принимаем
Проверить аттестат www.megastock.ru