Добре дошъл/дошла, Гост. Моля, въведи своето потребителско име или се регистрирай.

Влез с потребителско име, парола и продължителност на сесията

Новини:

Автор Тема: Използване на mod_expires чрез .htaccess  (Прочетена 5901 пъти)

Неактивен MOn dsoffn

  • Разбирач
  • *
  • Публикации: 1070
  • Репутация: +22
Използване на mod_expires чрез .htaccess
« -: 08 Декември, 2014, 00:49:57 »
0
Здравейте, как точно се използва този начин за кеширане. Въобще струва ли си да се ползва са онлайн магазин с virtuemart.

При изследване бързината на сайта ми с гугъл ми предлага да се възползвам от кеширането на браузъра, а това става чрез код в .htaccess файла. Аз използвам следния код:

ExpiresActive On
ExpiresByType image/gif "access plus 1 weeks"
ExpiresByType image/jpeg "access plus 1 weeks"
ExpiresByType image/png "access plus 1 day"
ExpiresByType image/x-icon "access plus 1 years"
ExpiresByType text/css "access plus 1 days"
ExpiresByType text/js "access plus 7 days"
ExpiresByType text/html "access plus 1 day"
ExpiresDefault "modification plus 1 day"

но въпреки това гугъл ми казва да се възползвам от тази функция. Прави ми впечатление, че ако направя времето повече, примерно над седмица гугъл спира да ми го предлага. Има ли някаква осователна причина.

Ако може някои да внесе малко свежа информация, понеже въобще не съм наясно как стоят нещата и дали въобще съм го направил правилно.

Благодаря Ви предварително.
« Последна редакция: 08 Декември, 2014, 01:53:27 от Donbaron.bg »

Неактивен Уеб дизайн Seo

  • Мега Гуру
  • *
  • Публикации: 2817
  • 3D Web Design - разработка на добавки за Joomla
  • Репутация: +48
    • 3DWebDesign
Re: Използване на mod_expires чрез .htaccess
« Отговор #1 -: 08 Декември, 2014, 08:53:28 »
0
Дали има нужда и дали си струва??? Задължително е да ползваш кеширане! http://3dwebdesign.org/forum/htaccess-code-to-speed-up-joomla-t1058 - като дори да увеличиш стойностите за времето на кеширане, няма да ти навреди.
« Последна редакция: 08 Декември, 2014, 10:38:55 от Уеб дизайн Seo »
Практически Joomla курс и обучения. Записване на 0898615736

Неактивен Бого

  • Администратор
  • Гуру
  • *
  • Публикации: 2285
  • Репутация: +28
Re: Използване на mod_expires чрез .htaccess
« Отговор #2 -: 08 Декември, 2014, 10:12:13 »
0
Има и други начини за кеширане,
Както казва Еди, кеша ще ти помогне за по-бързото отваряне на сайта и същевременно ще намали и CPU на хоста. Има доста предимства кеша.

http://html5shim.googlecode.com/svn/trunk/html5.js (3 минути)
https://apis.google.com/js/api.js (30 минути)
https://apis.google.com/js/platform.js (30 минути)
https://apis.google.com/…one.js?publisherid=110847763438568163360 (30 минути)
http://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js (60 минути)
http://pagead2.googlesyndication.com/pagead/show_ads.js (60 минути)
https://oauth.googleusercontent.com/…e:rpc:shindig.random:shindig.sha1.js?c=2 (60 минути)
http://www.google-analytics.com/analytics.js (2 часа)


 <script src="//html5shim.googlecode.com/svn/trunk/html5.js"></script>
« Последна редакция: 08 Декември, 2014, 10:25:15 от Бого »
Joomla, произлиза от думата Jumla (на суахили), която означава `всички заедно`, като потвърждение на open source инициативата!


Неактивен MOn dsoffn

  • Разбирач
  • *
  • Публикации: 1070
  • Репутация: +22
Re: Използване на mod_expires чрез .htaccess
« Отговор #3 -: 08 Декември, 2014, 12:52:04 »
0
Да разбирам че с това което съм направил съм се справил успешно с тази задача  :)

@Бого
Това което си показал са външни файлове, не се намират на сървъра ми, не се свалят от сървъра ми и нямам никаква представа, как да им увелича времето за кеш. Забелязах че масово големи сайтове не са променяли времето за кеш на външните файлове, ако разбира се греша съм отворен за мнения.

Благодаря Ви и на двамата за отзоваването.

@Еди
Не съм прочел все още статията, към която даде линк, защото бързам да отговоря, но сега ще я прочета и ако имам някакви въпроси ще редактирам темата. Препоръчваш да увелича времето за кеширано, но ако реша да направя някаква рекламна кампания примерно и сменя логото, добавя бекграунд и още няколко малки промени, това означава, че тази рекламна визия ще стои 7 месеца примерно и ще се покаже след 7 месеца. Ако има някакъв начин за изчистване на кеша на потребителите ми ще съм благодарен да го споделиш. Забелязах че независимо от кеша, при рефреш с F5 при мозила си изчиства само кеша, но това значи, че на всяка страница трябва да презарежда с F5 ли?

Неактивен Бого

  • Администратор
  • Гуру
  • *
  • Публикации: 2285
  • Репутация: +28
Re: Използване на mod_expires чрез .htaccess
« Отговор #4 -: 08 Декември, 2014, 14:29:49 »
0
Кода по-долу задава на браузъри какво да кешират и колко дълго да "помнят". Затова, ако променяш често определени разширения на файлове можеш да им зададеш по-малко време.

<IfModule mod_expires.c>
ExpiresActive On
ExpiresByType image/jpg "access 1 year"
ExpiresByType image/jpeg "access 1 year"
ExpiresByType image/gif "access 1 year"
ExpiresByType image/png "access 1 year"
ExpiresByType text/css "access 1 month"
ExpiresByType text/html "access 1 month"
ExpiresByType application/pdf "access 1 month"
ExpiresByType text/x-javascript "access 1 month"
ExpiresByType application/x-shockwave-flash "access 1 month"
ExpiresByType image/x-icon "access 1 year"
ExpiresDefault "access 1 month"
</IfModule>
Joomla, произлиза от думата Jumla (на суахили), която означава `всички заедно`, като потвърждение на open source инициативата!

Неактивен MOn dsoffn

  • Разбирач
  • *
  • Публикации: 1070
  • Репутация: +22
Re: Използване на mod_expires чрез .htaccess
« Отговор #5 -: 08 Декември, 2014, 15:06:51 »
0
Ами аз това и съм направил, дал съм време за кеш на файловете които променям често до 1 ден, а за другите файловете е по - дълго времето, но Еди съветва да увелича времето за кеширана и от там идват и другите ми въпроси, ако съм дал кеш на png да е 1 месец и реша да сложа коледно лого за декември, трябва да го сложа един месец по - рано или ще се покажа чак на следващата година. Дал съм кеш от 1 ден, което е напълно достатъчно за файлове с още големина няколоко килобайта да кажем 200кб.

А какво мислите за Memcached, според мен не е подходящ за джумла с virutemart, но като цяло не съм много наясно с това как работи. Ще бъда благодарен, ако дадете мнения и затова.

Причината толкова активно да работя по оптимално зареждане на страницата, е че от месец насам първоначално сайта ми започна да зарежда страниците за около 3 - 4 секунди, но в момента съм стигнал до момента че 10 секунди на страница е нещо нормално. На въпросите, какво съм променял и правил отговора е нищо :D Сайта се намира на споделен хостинг на суперхостинг и от съпорта не ми дават обяснение, което ме дразни, понеже не е типично за суперхостинг.
« Последна редакция: 08 Декември, 2014, 15:14:16 от Donbaron.bg »

Неактивен Бого

  • Администратор
  • Гуру
  • *
  • Публикации: 2285
  • Репутация: +28
Re: Използване на mod_expires чрез .htaccess
« Отговор #6 -: 08 Декември, 2014, 15:21:46 »
0
Направи тест на сайта си къде ти се бави  и сам ще разбереш какво да оптимизираш.

http://tools.pingdom.com/fpt/
Joomla, произлиза от думата Jumla (на суахили), която означава `всички заедно`, като потвърждение на open source инициативата!

Неактивен MOn dsoffn

  • Разбирач
  • *
  • Публикации: 1070
  • Репутация: +22
Re: Използване на mod_expires чрез .htaccess
« Отговор #7 -: 08 Декември, 2014, 15:35:39 »
0
Ами пише ми изчакване на сървъра 6 секунди  :o

Неактивен t28

  • Задържал се
  • *
  • Публикации: 139
  • Репутация: 0
    • IP, VPN, VoIP и ISDN/xDSL комуникационно оборудване
Re: Използване на mod_expires чрез .htaccess
« Отговор #8 -: 08 Декември, 2014, 21:09:48 »
0

А какво мислите за Memcached, според мен не е подходящ за джумла с virutemart, но като цяло не съм много наясно с това как работи. Ще бъда благодарен, ако дадете мнения и затова.


Ами и аз съм като теб на Суперхостинг - пробвах го (и аз съм с VM), ама нещо се "обозиха" нещата и го спрях. В интерес на истината това беше преди няколко месеца, и какво точно не ми хареса не си спомням.
Пробва ли и опцията "Optimize Website"? - При мен лично с или без тази опция - разлика няма.

Иначе при мен лично това в .htaccess файла работи добре (до сега на J 2.5, а сега и на J 3):
Код: newbielink:javascript:void(0); [nonactive]
<IfModule mod_expires.c>

# Enable expirations
ExpiresActive On

ExpiresByType text/html "access plus 10 seconds"

# Default directive
ExpiresDefault "access plus 7 days"

# My favicon
ExpiresByType image/x-icon "access plus 1 month”

# Images
ExpiresByType image/gif "access plus 1 month"
ExpiresByType image/png "access plus 1 month"
ExpiresByType image/jpg "access plus 1 month"
ExpiresByType image/jpeg "access plus 1 month"

# CSS
ExpiresByType text/css "access plus 14 days”
ExpiresByType text/swf "access plus 14 days”

# Javascript
ExpiresByType application/javascript "access plus 14 days"
ExpiresByType text/javascript "access plus 14 days"
ExpiresByType application/x-javascript "access plus 14 days"
ExpiresByType application/swf "access plus 14 days"

</IfModule>

#
<IfModule mod_deflate.c>
    <FilesMatch "\.(html|ico|pdf|flv|jpg|jpeg|png|gif|js|css|swf|gz)$">
SetOutputFilter DEFLATE
Header set Expires "max-age=29030400, public"
Header unset ETag
FileETag None
</FilesMatch>

    #The following lines are to avoid bugs with some browsers
    BrowserMatch ^Mozilla/4 gzip-only-text/html
    BrowserMatch ^Mozilla/4\.0[678] no-gzip
    BrowserMatch \bMSIE !no-gzip !gzip-only-text/html

</IfModule>

Неактивен t28

  • Задържал се
  • *
  • Публикации: 139
  • Репутация: 0
    • IP, VPN, VoIP и ISDN/xDSL комуникационно оборудване
Re: Използване на mod_expires чрез .htaccess
« Отговор #9 -: 08 Декември, 2014, 23:05:07 »
0
Пиша върху себе си, но сега поогледах малко "по-дълбоко" нещата...
По презумция предполагам, че иде реч за donbaron.bg
Ако мога да ти дам няколко съвета, то:
1. Оптимизирай си задължително images, поне на заглавната страница (поне в 90%, входа към сайта ти е през нея, така че на първо време се опитай да подобриш скоростта там...)
Много добър online инструмент е newbielink:http://gtmetrix.com/dashboard.html [nonactive]. Там под препоръката "Optimize images" ще откриеш, кои точно картинки трябва да се "пипнат", както и линк "See optimized version". Отваряш - save - припокриваш в хоста ти... Помага много, особено в твоя случай (Page size: 1.2MB!!!!, "Time Spent per Content Type: Image - 84.46%!!!!! - 876,1Kb), където картинките генерират към 80% от трафика ти.
2. 307КБ са ти js файловете. Намери начин да ги "отстреляш" от head частта и да ги пратиш в края на body_то. Почти съм сигурен, че това ще намали значително времето на изчакване на сървъра...
3. Другото е стандартно - Еди е посочил един много добър online tool, с който да оптимизираш css файловете ( newbielink:http://www.cssdrive.com/index.php/main/csscompressoradvanced/ [nonactive]), ръгаш кода в htaccess файла, който съм упоменал по-горе (ти си го направил вече) и нека пак да тестваме....  :)

Направи това и съм убеден, че ще останеш доволен..  :)

Неактивен speedy

  • Чаткащ
  • *
  • Публикации: 294
  • Репутация: 0
Re: Използване на mod_expires чрез .htaccess
« Отговор #10 -: 09 Декември, 2014, 09:24:10 »
0
За да се намали времето за зареждане е добре да се намали броят на JS файловете.
Въпреки че браузърите правят до 8 паралелни заявки, JS файловете от един домейн се изчакват и ги зарежда 1 по 1. Затова е добре да са максимално малко на брой файлове и да се зареждат един след друг.

Неактивен Михаил Михов

  • Администратор
  • Мега Гуру
  • *
  • Публикации: 3909
  • @Mihail
  • Репутация: +80
    • MyWeb1
Re: Използване на mod_expires чрез .htaccess
« Отговор #11 -: 09 Декември, 2014, 19:30:10 »
0
Малко извън темата на кеша, но някой ползвали това за бан на 'лошите'
http://www.allthingsdemocrat.com/block-bad-bots-in-htaccess.txt
myweb1.eu // Български платежни методи за HikaShop