opozdal

Оптимизация жумлы

8 posts in this topic

Кто как оптимизирует сайты на Жумле?

А точнее меня волнует файлик .htaccess .

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

Да и в принципе расскажите вообще про свои методы.

 

P.S. Комментарии типа "А не подсказать тебе где ключик от сейфа?" оставьте при себе, пожалуйста. Мы все черпаем информацию в инете.

 

P.P.S. Если кому интересно, то список сайтов на жумле. Жду конструктивной критики:

dengi-v-zaimi.ru

massazh-krasnoyarsk.ru

obodi.ru

Share this post


Link to post
Share on other sites

Лучший вариант - оставить родной htaccess. Не нужно выдумывать, файл не дураки писали.

Share this post


Link to post
Share on other sites

Кто как оптимизирует сайты на Жумле?

А точнее меня волнует файлик .htaccess .

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

Да и в принципе расскажите вообще про свои методы.

 

P.S. Комментарии типа "А не подсказать тебе где ключик от сейфа?" оставьте при себе, пожалуйста. Мы все черпаем информацию в инете.

 

P.P.S. Если кому интересно, то список сайтов на жумле. Жду конструктивной критики:

dengi-v-zaimi.ru

massazh-krasnoyarsk.ru

obodi.ru

Здравствуйте!

 

Ну к примеру вот так:

#php config
php_value default_charset                 utf-8

php_value short_open_tag                  1
php_value display_errors                  1
php_value magic_quotes_gpc                0
php_value register_globals                0

php_value session.use_trans_sid           0
php_value session.auto_start              0

php_value mbstring.language               neutral
php_value mbstring.func_overload          0
php_value mbstring.http_input             pass
php_value mbstring.http_output            pass
php_value mbstring.encoding_translation   0

ErrorDocument 404 http://ваш-сайт.com/404

Options +FollowSymLinks
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www.ваш-сайт.com
RewriteRule ^(.*)$ http://ваш-сайт.com/$1 [R=permanent,L]

# Force the latest IE version, in various cases when it may fall back to IE7 mode
# Use ChromeFrame if it's installed for a better experience for the poor IE folk
<IfModule mod_setenvif.c>
    <IfModule mod_headers.c>
        BrowserMatch MSIE ie
        Header set X-UA-Compatible "IE=Edge,chrome=1" env=ie
    </IfModule>
</IfModule>

# allow access from all domains for webfonts
<FilesMatch "\.(ttf|otf|eot|woff|font.css)$">
    <IfModule mod_headers.c>
        Header set Access-Control-Allow-Origin "*"
    </IfModule>
</FilesMatch>

# video
AddType video/ogg  ogg ogv
AddType video/mp4  mp4
AddType video/webm webm

# Proper svg serving. Required for svg webfonts on iPad
AddType image/svg+xml                 svg svgz 

# webfonts
AddType application/vnd.ms-fontobject eot
AddType font/ttf                      ttf
AddType font/otf                      otf
AddType font/x-woff                   woff

AddType text/cache-manifest           manifest
AddType text/x-component              htc

#gzip compression.
<IfModule mod_deflate.c>
    # html, xml, css, and js:
    AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css application/x-javascript text/javascript application/javascript application/json 

    # webfonts and svg:
    <FilesMatch "\.(ttf|otf|eot|svg)$" >
        SetOutputFilter DEFLATE
    </FilesMatch>
</IfModule>

<IfModule mod_expires.c>
    ExpiresActive on
    Header set cache-control: public
    <FilesMatch "\.(js|css|xml|gz)$">
        Header append Vary Accept-Encoding
    </FilesMatch>

    # Perhaps better to whitelist expires rules? Perhaps.
    ExpiresDefault                          "access plus 1 month"

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

    # your document html 
    #ExpiresByType text/html                "access plus 1 hour"

    # rss feed
    ExpiresByType application/rss+xml       "access plus 1 hour"

    # favicon (cannot be renamed)
    ExpiresByType image/vnd.microsoft.icon  "access plus 1 week" 
    ExpiresByType image/x-icon  			  "access plus 1 week" 

    # media: images, video, audio
    ExpiresByType image/png                 "access plus 1 month"
    ExpiresByType image/jpg                 "access plus 1 month"
    ExpiresByType image/jpeg                "access plus 1 month"
    ExpiresByType image/gif                 "access plus 1 month"
    ExpiresByType video/ogg                 "access plus 1 month"
    ExpiresByType audio/ogg                 "access plus 1 month"
    ExpiresByType video/mp4                 "access plus 1 month"
    ExpiresByType image/x-icon              "access plus 1 month"

    # webfonts
    ExpiresByType font/ttf                  "access plus 1 month"
    ExpiresByType font/woff                 "access plus 1 month"
    ExpiresByType image/svg+xml             "access plus 1 month"

    # css and javascript
    ExpiresByType text/css                  "access plus 1 month"
    ExpiresByType text/javascript           "access plus 1 month"
    ExpiresByType application/javascript    "access plus 1 month"
    ExpiresByType application/x-javascript  "access plus 1 month"
</IfModule>

FileETag MTime Size

# use utf-8 encoding for anything served text/plain or text/html
AddDefaultCharset utf-8

# force utf-8 for a number of file formats
AddCharset utf-8 .html .css .js .xml .json .rss

# Deny access to extension xml files (uncomment out to activate)
<Files ~ "\.xml$">
    Order allow,deny
    Deny from all
    Satisfy all
</Files>

##  Can be commented out if causes errors, see notes above.
Options +FollowSymLinks
<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /   
    RewriteCond %{QUERY_STRING} mosConfig_[a-zA-Z_]{1,21}(=|\%3D) [OR]
    RewriteCond %{QUERY_STRING} base64_encode[^(]*\([^)]*\) [OR]
    RewriteCond %{QUERY_STRING} (<|%3C)([^s]*s)+cript.*(>|%3E) [NC,OR]
    RewriteCond %{QUERY_STRING} GLOBALS(=|\[|\%[0-9A-Z]{0,2}) [OR]
    RewriteCond %{QUERY_STRING} _REQUEST(=|\[|\%[0-9A-Z]{0,2})
    RewriteRule .* index.php [F]

    RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
    RewriteCond %{REQUEST_URI} !^/index\.php
    RewriteCond %{REQUEST_URI} (/[^.]*|\.(php|html?|feed|pdf|raw))$ [NC]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule .* index.php [L]
</IfModule>

Share this post


Link to post
Share on other sites

Я в файл htaccess включил дополнительно к стандартному только переадресацию и правила кеширования (очень помогает).

Вот пример (для разных хостингов свои правила, может не подойти именно вам):

Options +FollowSymLinks
RewriteEngine On

RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.php\ HTTP/ 
RewriteRule ^index\.php$ http://www.site.ru/ [R=301,L]


FileETag MTime Size
<ifmodule mod_expires.c>
  <filesmatch "\.(jpg|gif|png|css|js|gz)$">
       ExpiresActive on
       ExpiresDefault "access plus 1 year"
   </filesmatch>
</ifmodule>

<ifModule mod_headers.c>
<filesMatch "\.(ico|pdf|flv|jpg|jpeg|png|gif|swf|gz|swf)$">
Header set Cache-Control "max-age=2592000, public"
</filesMatch>
<filesMatch "\.(css|js)$">
Header set Cache-Control "max-age=2592000, public"
</filesMatch>
<filesMatch "\.(xml|txt)$">
Header set Cache-Control "max-age=172800, public, must-revalidate"
</filesMatch>
<filesMatch "\.(html|htm|php)$">
Header set Cache-Control "max-age=172800, private, must-revalidate"
</filesMatch>
</ifModule>

ExpiresActive On
ExpiresByType text/css "access plus 1 month"

AddEncoding gzip .gz
 <FilesMatch "\.js.gz$">
  ForceType text/javascript  
  Header set Content-Encoding: gzip
</FilesMatch>
<FilesMatch "\.js$">
  RewriteEngine On
  RewriteCond %{HTTP_USER_AGENT} !".*Safari.*"
  RewriteCond %{HTTP:Accept-Encoding} gzip
  RewriteCond %{REQUEST_FILENAME}.gz -f
  RewriteRule (.*)\.js$ $1\.js.gz [L]
  ForceType text/javascript
</FilesMatch> 
<FilesMatch "\.css.gz$">
  ForceType text/css
  Header set Content-Encoding: gzip
</FilesMatch>
<FilesMatch "\.css$">
  RewriteEngine On
  RewriteCond %{HTTP_USER_AGENT} !".*Safari.*"
  RewriteCond %{HTTP:Accept-Encoding} gzip
  RewriteCond %{REQUEST_FILENAME}.gz -f
  RewriteRule (.*)\.css$ $1\.css.gz [L]
  ForceType text/css
</FilesMatch>

RewriteCond %{QUERY_STRING} base64_encode[^(]*\([^)]*\) [OR]
RewriteCond %{QUERY_STRING} (<|%3C)([^s]*s)+cript.*(>|%3E) [NC,OR]
RewriteCond %{QUERY_STRING} GLOBALS(=|\[|\%[0-9A-Z]{0,2}) [OR]
RewriteCond %{QUERY_STRING} _REQUEST(=|\[|\%[0-9A-Z]{0,2})
RewriteRule .* index.php [F]
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
RewriteCond %{REQUEST_URI} !^/index\.php
RewriteCond %{REQUEST_URI} /component/|(/[^.]*|\.(php|html?|feed|pdf|vcf|raw))$ [NC]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule .* index.php [L]

Share this post


Link to post
Share on other sites

Нет смысла дополнять htaccess, если сайт и без него оптимально работает.
Вписывать свои наработки требуется только в исключительных случаях, когда выбора нет, поэтому не советую особо изменять с htaccess.

 

---

PS
использую только для редиректа страниц, все остальное настраивается на сервере-хостинге-сайте.

Share this post


Link to post
Share on other sites

Нет смысла дополнять htaccess, если сайт и без него оптимально работает.

Вписывать свои наработки требуется только в исключительных случаях, когда выбора нет, поэтому не советую особо изменять с htaccess.

 

---

PS

использую только для редиректа страниц, все остальное настраивается на сервере-хостинге-сайте.

Я понимаю, но людям сложно остановиться на достигнутом и хочется все время идти к совершенству. А по поводу поста DevilStar'а, то будьте пожалуйста любезны пройти мимо темы и не флудить. Вопрос заключается не в том, нужно или не нужно что-то делать с данным файлом, а втом, ЧТО можно с ним сделать.

То, что не дураки писали - это ясно и так. Но технологии не стоят на месте и совершенствовать для себя ты можешь сам. Вообще не понимаю, что вы тут не форуме делаете, если у Вас "И так сойдёт".

 

Так, понятно, особого значения формучане не придают этому файлику...

Share this post


Link to post
Share on other sites
Так, понятно, особого значения формучане не придают этому файлику...

Это значимый файл ,и конкретно джумла тут не причем.

Его правят когда в этом есть нужда под конкретную задачу , соответственно если все работает как нужно зачем трогать? Ну и второй вариант не трогать если нет понимания что с ним можно сделать и вообще для чего он.

Вы конкретней опишите что вам нужно при помощи него решить и вам дадут соответсвующие дерективы и советы.

Это не файл от одной джумлы и только посвященные его знают , он ставится на любой сайт и настраивается как угодно и для чего угодно как нужно для работы конкретного сайта и его функций

Share this post


Link to post
Share on other sites

Это значимый файл ,и конкретно джумла тут не причем.

Его правят когда в этом есть нужда под конкретную задачу , соответственно если все работает как нужно зачем трогать? Ну и второй вариант не трогать если нет понимания что с ним можно сделать и вообще для чего он.

Вы конкретней опишите что вам нужно при помощи него решить и вам дадут соответсвующие дерективы и советы.

Это не файл от одной джумлы и только посвященные его знают , он ставится на любой сайт и настраивается как угодно и для чего угодно как нужно для работы конкретного сайта и его функций

Если бы я знал, чего я вообще хочу от этого файла и что конкретно с ним можно сделать. Поэтому и попросил дорогих формучан помочь разобраться с тем, какие возможности по правке данного файла имеются. Кто каким образом настраивает, что добавляют, как это сказывается непосредственно на самом сайте. Да, у меня стоит кеширование, перелиновка, переадресация. Но это всем известные фокусы, которые в свободном доступе в интернете. Может кто поделится чем-то новеньким.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!


Register a new account

Sign in

Already have an account? Sign in here.


Sign In Now

  • Recently Browsing   0 members

    No registered users viewing this page.