Редактор темы

Вопрос? .

Krabsterz8

Бывалый
Регистрация
25 Окт 2015
Сообщения
841
Рейтинг реакций
132
Баллы
43
1/3
Автор темы
.
 
Последнее редактирование:
поддерживаю вопрос. кто спец скажите
 
Стандартно стоит вроде, для чего тебе это? Оно если увеличивало скорость, то мелочно. Скинь ссылку на сайт, могу посмотреть! Если хочешь увеличить скорость загрузки сайта. Кэш картинок идет через htacess если у тебя сайт на apache.
А для js и css вот https://github.com/dle-modules/DLE-Asset
 
Собственно такой вопрос для тех кто знает.
Раньше в dle версиях до 10.0 можно было кешировать шаблон ( все изображения js css и тд) вот таким кодом в файле /engine/clasess/templates.class.php

Код:
Для этого вам необходимо открыть файл «/engine/clasess/templates.class.php» и найти строку:

function load_template($tpl_name) {

и после нее вставить:

if( $this->CacheTemplate[ $tpl_name ] )
{
$this->copy_template = $this->CacheTemplate[ $tpl_name ];
return true;
}

Затем найти строку:

$this->copy_template = $this->template;

и после нее вставьте:

$this->CacheTemplate[ $tpl_name ] = $this->template;

И всё отлично работало , а как видоизменить данный код для версии 10.6 чтобы всё работало?
Так как в dle 10.6 или может даже ранее при попытке найти строку $this->copy_template = $this->template;
находит таких 5 штук.
В дле 9.2 только 2 таких строки😉
 
Что то я вообще не понимаю вопроса. Я сейчас вот наоборот мучаюсь, изменю картинку на ftp, или к примеру css, и все капец...пока в настройки браузера не зайдешь весь кэш не почистишь отображается старая картинка и старый css. Вроде же в админке есть галочка кэшировать сайт или нет?
 
Да есть такая кнопка. Приз в студию))))

Снимок.JPG
 
это не то кеширование, надо там чуть ниже есть
Включить Gzip сжатие HTML страниц:
Включить Gzip сжатие JS файлов

но тогда надо правильно в шаблоне это все подключить
 
@kild, оно пашет и без "правильного подключения" ))
 
@ZerocooL, да. Но если сделать все правильно, то можно указать срок кеширования, а это очень важно для гугла)
вот так у меня, в конце 15 это тот самый срок
Код:
<link rel="stylesheet" href="/engine/classes/min/index.php?f={THEME}/style/styles.css,{THEME}/style/engine.css&amp;15" />

но сказать по правде не проверял, как работает без этого "правильного подключения", так как как только появилась эта функция, стал делать "правильно" ))
 
Вы включили Gzip сжатие HTML страниц. Включение данной настройки позволяет экономить трафик пользователей, но увеличивает нагрузку на процессор сервера, поэтому если вы испытываете проблемы с нагрузкой на CPU, данную настройку рекомендуется отключить. Для отключения данной настройки зайдите в Настройки скрипта » Оптимизация запросов к базе данных, и отключите данную возможность.
 
не лучший вариант.я вот для себя выход нашел coding.dp.ua/optimizatsiya/1816-dle-polnoe-keshirovanie-stranits.html и кеширует нормально http://prntscr.com/934i68
 
Автор темы
.
 
Последнее редактирование:
Вот этот код вставляете в файл 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"

</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>
 
Угу при учете того если на хосте установлены mod_expires mod_headers mod_setenvif
 
@KinoFex, а что делать тем, у кого apache + nginx?) У меня на хосте, например, такое не прокатывает
 
@dusk, в секцию location ~* ^.+\.(jpg|jpeg|gif|png|svg|js|css|mp3|ogg|mpe?g|avi|zip|gz|bz2?|rar|swf)$ добавь:
PHP:
expires 7d;
gzip on;
gzip_min_length 1000;
gzip_proxied any;
gzip_types text/plain text/xml application/xml application/x-javascript text/javascript text/css text/json;
gzip_disable "msie6";
gzip_comp_level 6;
 
  • Нравится
Реакции: dusk
Автор темы
.
 
Последнее редактирование:
Автор темы
.
 
Последнее редактирование:
Если у тебя хост то тут зависит от панели
 

Похожие темы Последние темы Популярные темы

Назад
Сверху