• ДОБРО ПОЖАЛОВАТЬ В КЛУБ ПО WORDPRESS

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

    Присоединяйтесь к нам, вам обязательно понравится - Присоединится

Совет Gzip сжатие

Wildcdu

ЭКСПЕРТ

Wildcdu

ЭКСПЕРТ
Сообщения
1,120
кратенько... три способа, выбор за Вами...
Один из этих вариантов нужно вставить в файл .htaccess

Первый:
Код:
<IfModule mod_deflate.c>
SetOutputFilter DEFLATE
Header append Vary User-Agent
</IfModule>
Второй:
Код:
AddOutputFilterByType DEFLATE text/plain
AddOutputFilterByType DEFLATE text/html
AddOutputFilterByType DEFLATE text/xml
AddOutputFilterByType DEFLATE text/css
AddOutputFilterByType DEFLATE application/xml
AddOutputFilterByType DEFLATE application/xhtml+xml
AddOutputFilterByType DEFLATE application/rss+xml
AddOutputFilterByType DEFLATE application/javascript
AddOutputFilterByType DEFLATE application/x-javascript
Третий:

Код:
<IfModule mod_deflate.c>
AddOutputFilterByType DEFLATE text/html
AddOutputFilterByType DEFLATE application/javascript
AddOutputFilterByType DEFLATE text/javascript
AddOutputFilterByType DEFLATE text/css
<IfModule mod_setenvif.c>
BrowserMatch ^Mozilla/4 gzip-only-text/html
BrowserMatch ^Mozilla/4\.0[678] no-gzip
BrowserMatch \bMSIE !no-gzip !gzip-only-text/html
</IfModule>
</IfModule>
 

Mvuser

СВОЙ МОДЕРАТОР

Mvuser

СВОЙ МОДЕРАТОР
Сообщения
2,353

Fishka

ЭКСПЕРТ

Fishka

ЭКСПЕРТ
Сообщения
604
мне кажется. что подобные темы/советы надо как-то структурировать

например создать некий чек лист
сделать то-то
то-то
gzip
то-то
то-то

и потом можно оттуда ссылками на эти темы

если будет тема - ссылки можно подтянуть
главное - корректный чек лист

причем чтобы он был в первом посте и править его при необходимост
 

Wildcdu

ЭКСПЕРТ

Wildcdu

ЭКСПЕРТ
Сообщения
1,120
мне кажется. что подобные темы/советы надо как-то структурировать

например создать некий чек лист
сделать то-то
то-то
gzip
то-то
то-то

и потом можно оттуда ссылками на эти темы

если будет тема - ссылки можно подтянуть
главное - корректный чек лист

причем чтобы он был в первом посте и править его при необходимост
Согласен, такая практика существует, в обновляемом топике темы. Структуру нужно продумать. Как только тема начнет дополнятся можно будет это сделать
 

Spree

НОВИЧОК

Spree

НОВИЧОК
Сообщения
3
Пробовал все 3 варианта, все без изменения.
Т.е. я открыл .htaccess, который нашел в "public_html" и вставил в него код и сохранил.
Проверял изменения на сайте Для просмотра ссылки Войди или Зарегистрируйся
 

Wildcdu

ЭКСПЕРТ

Wildcdu

ЭКСПЕРТ
Сообщения
1,120
Пробовал все 3 варианта, все без изменения.
Т.е. я открыл .htaccess, который нашел в "public_html" и вставил в него код и сохранил.
Проверял изменения на сайте Для просмотра ссылки Войди или Зарегистрируйся
пробовали по одному?

Скорее всего сжатие отключено на уровне хоста. Те модуль в апаче не подключен. В зависимости от хостера и возможности панели управления этот вопрос можно решить
 

Spree

НОВИЧОК

Spree

НОВИЧОК
Сообщения
3
пробовали по одному?

Скорее всего сжатие отключено на уровне хоста. Те модуль в апаче не подключен. В зависимости от хостера и возможности панели управления этот вопрос можно решить
А у меня была мысль написать по одному, но стало смешно. А зря ))
Да, код вставлял по одному. Буду писать хостеру. Благодарю за ответ)
 

Wildcdu

ЭКСПЕРТ

Wildcdu

ЭКСПЕРТ
Сообщения
1,120
gzip.png

вот например в панели ISPmanager в настройках WWW домена можно включить сжатие.

Чтоб посмотреть все данные то создайте файл info.php вставьте в него это <? echo phpinfo(); ?> закиньте на Ваш хост и перейдите на него. Получите всю информацию

Осторожнее с уровнем сжатия на уровне апача... 5-6 оптимально, если у Вас не самый мощный хост, увеличение уровня сжатия выше 5-6 нагружает процессор, это может привести как к санкциям от хостера так и вызвать подтормаживание на уровне работы хоста. Особенно это относится к VPS вариантам. На VDS такого не наблюдается или точнее выражено в меньшей мере тк эмуляция на уровне "железа"
 
Последнее редактирование:

Wildcdu

ЭКСПЕРТ

Wildcdu

ЭКСПЕРТ
Сообщения
1,120
Продолжу про хитрый файлик .htaccess

если Вы столкнулись с semalt.com и это Вам не нравится (мне например сильно не нравится) по мнению многих это дурно влияет на рейтинг поможет такая вставка:

Код:
RewriteEngine on
RewriteCond %{HTTP_REFERER} ^http(s)?://(www\.)?semalt.com.*$ [NC]
RewriteRule .* http://semalt.com [L]    

RewriteEngine on
RewriteCond %{HTTP_REFERER} ^http(s)?://(www\.)?semalt.semalt.com.*$[NC]
RewriteRule .* http://semalt.com [L]    

RewriteEngine on
RewriteCond %{HTTP_REFERER} ^http(s)?://(www\.)?crawler.semalt.com.*$ [NC]
RewriteRule .* http://semalt.com [L]
 

Wildcdu

ЭКСПЕРТ

Wildcdu

ЭКСПЕРТ
Сообщения
1,120
Ну и еще чуть чуть. Включим кеш браузера (пару типичных примеров) Какой лучше решать Вам
Код:
<IfModule mod_expires.c>
  <FilesMatch \.(gif|png|jpg|jpeg|ogg|mp4|mkv|flv|swf|wmv|asf|asx|wma|wax|wmx|wm)$>
    ExpiresDefault "access plus 1 year"
  </FilesMatch>
  ExpiresActive on
  ExpiresByType image/jpeg "access plus 7 day"
  ExpiresByType image/gif "access plus 7 day"
  ExpiresByType image/png "access plus 7 day"
  <FilesMatch \.(css|js)$>
    ExpiresDefault "access plus 1 year"
  </FilesMatch>
  ExpiresByType text/css "access plus 1 year"
  ExpiresByType application/javascript "access plus 1 year"
</IfModule>
Код:
## EXPIRES CACHING ##
<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>
## EXPIRES CACHING ##
Добавлю что последний вариант использую сам.
Пока нравится ))
Код:
<ifModule mod_headers.c>
        <FilesMatch "\.(html|htm)$">
        Header set Cache-Control "max-age=43200"
    </FilesMatch>
       <FilesMatch "\.(js|css|txt)$">
        Header set Cache-Control "max-age=604800"
    </FilesMatch>
    <FilesMatch "\.(flv|swf|ico|gif|jpg|jpeg|png)$">
        Header set Cache-Control "max-age=2592000"
    </FilesMatch>
    <FilesMatch "\.(pl|php|cgi|spl|scgi|fcgi)$">
        Header unset Cache-Control
    </FilesMatch>
</IfModule>
 
Последнее редактирование:

Wildcdu

ЭКСПЕРТ

Wildcdu

ЭКСПЕРТ
Сообщения
1,120
Давайте разберем GZIP чуть шире. Добавлю еще варианты
Код:
# сжатие text, html, javascript, css, xml:
<ifModule mod_deflate.c>
AddOutputFilterByType DEFLATE text/html text/plain text/xml application/xml application/xhtml+xml text/css text/javascript application/javascript application/x-javascript
</ifModule>
И Самое самое муторное статическое а не динамическое сжатие
Шаг один )))
Скачиваем все css и js файлы к себе на компьютер и сжимаем (7-Zip отлично подойдет)
Шаг два
Заливаем обратно откуда взяли
Шаг три
Пишем этот код в хитрый файлик
Код:
# Перенаправление на gzip файлы
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>
вот как то так
Дополняйте! Ругать тоже можно, аккуратно )))
 

Wildcdu

ЭКСПЕРТ

Wildcdu

ЭКСПЕРТ
Сообщения
1,120
Не знаю Выносить ли в отдельную тему пишу тут.
Считается идеальным файлом .htaccess если еще дополнить сугубо специфичными плюшками от WP то думаю будет супер
Работа не моя вот Для просмотра ссылки Войди или Зарегистрируйся
Код:
# Этот .htaccess поможет сделать ваш сайт быстрей.
# Пользуйтесь на здоровье себе и вашему сайту.
# Автор: Александр Белов aka alex Roosso
# Сайт: http://www.black-web.ru
# ICQ: 3405729
# Электропочта: roosso@yandex.ru

Options All -ExecCGI -Indexes -Includes +FollowSymLinks
#Options -MultiViews


# REWRITE ___________________
<IfModule mod_rewrite.c>
    RewriteEngine on
    RewriteBase /
    RewriteCond %{HTTP_HOST} ^roocms
    RewriteRule (.*) http://www.roocms.com/$1 [R=301,L]
    RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.php\ HTTP/
    RewriteRule ^index\.php$ http://www.roocms.com/ [R=301,L]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(.*)$ index.php [L,QSA]
</IfModule>
   
   
# REDIRICT __________________
#    301 простой редерикт
# Redirect 301 /index.html /index.php
#    http://www.roocms.com - URL На который мы перенаправляем запросы
#    Полезно в случаях когда надо полностью перенаправлять людей с одного сайта на другой.
# Redirect / http://www.roocms.com
<IfModule mod_rewrite.c>
    # RewriteRule ^news/([^/\.]+)/?$ news.php?news=$1 [L]
    # RewriteRule ^(.*\.((js)|(css)))$ plugin/GzipFile.php?file=$1 [QSA,NE,L]
    # RewriteRule \.css$ plugin/GzipFile.php?file=$1
    # RewriteRule \.js$ plugin/GzipFile.php?file=$1
   
    #    Круглые скобки () используются для выделения групп символов. В дальнейшем к ним можно обращаться по номеру.
    #    Символ ^ обозначает начало строки.
    #    Символ $ обозначает конец строки.
    #    Символ . обозначает любой символ.
    #    Символ | обозначает альтернативу. Например, выражения "A|B" означают "A или B".
    #    Символ ? ставится после символа (группы), который может как присутствовать, так и отсутствовать.
    #    Символ * ставится после символа (группы), который может отсутствовать или присутствовать неограниченное число раз подряд.
    #    Символ + действует аналогично символу * с той лишь разницей, что предшествующий ему символ обязательно должен присутствовать хотя бы один раз.
    #    Квадратные скобки [] используются для перечисления допустимых символов.
    #    Квадратные скобки [^] используются для перечисления недоступных символов.
    #    Символ \ ставится перед спецсимволами, если они нужны в своем первозданном виде.
    #    Все, что расположено после символа '#', считается комментарием.
</IfModule>
# RedirectMatch 301 /blog(.*) http://www.roocms.com/blog$1


# SECURE ____________________
<IfModule mod_ssl.c>
    # SSLOptions +StrictRequire
    # SSLRequireSSL
    # SSLRequire %{HTTP_HOST} eq "iblog.su"
</IfModule>
<IfModule mod_rewrite.c>
    # RewriteCond %{HTTPS} !on
    # RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}
    # RewriteCond %{SERVER_PORT} !^443
    # RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
   
    #    $n - (0 <= n <= 9) предоставляющие доступ к сгруппированным частям (в круглых скобках!) шаблона из соответствующей директивы RewriteRule (единственной, следующей сразу за текущим набором директив RewriteCond).
    #    %n - (1 <= n <= 9) предоставляющие доступ к сгруппированным частям (в круглых скобках!) шаблона из соответствующей директивы RewriteCond в текущем наборе условий.
    #    %{NAME_OF_VARIABLE} - где NAME_OF_VARIABLE может быть одной из ниже приведенных переменных

    #    HTTP_USER_AGENT    Содержит информацию о типе и версии браузера и операционной системы посетителя.
    #    HTTP_REFERER    Приводится адрес страницы, с которой посетитель пришёл на данную страницу.
    #    HTTP_COOKIE    Список COOKIE, передаваемых браузером
    #    HTTP_FORWARDED    Страница непосредственно, с которой перешел пользователь
    #    HTTP_HOST    Адрес сервера, например, roocms.com
    #    HTTP_ACCEPT    Описываются предпочтения клиента относительно типа документа.
    #    REMOTE_ADDR    IP-адрес посетителя.
    #    REMOTE_HOST    адрес посетителя в нормальной форме — например, 23.beeline.ru
    #    REMOTE_IDENT    Имя удаленного пользователя. Имеет формат имя.хост, например, starter.www.rutt.net.ru
    #    REMOTE_USER    Тоже, что и REMOTE_IDENT, но содержит только имя. Пример: starter
    #    REQUEST_METHOD    Позволяет определить тип запроса (GET или POST). Должен обязательно анализироваться, т.к. определяет дальнейший способ обработки информации
    #    SCRIPT_FILENAME    Полный путь к веб-странице на сервере.
    #    PATH_INFO    Содержит в себе все, что передавалось в скрипт.
    #    QUERY_STRING    Содержит строчку, переданную в качестве запроса при вызове CGI скрипта.
    #    AUTH_TYPE     Используется для идентификации пользователя
    #    DOCUMENT_ROOT    Cодержит путь к корневой директории сервера.
    #    SERVER_ADMIN     Почтовый адрес владельца сервера, указанный при установке.
    #    SERVER_NAME    Адрес сервера, типа idea.roocms.com
    #    SERVER_ADDR    IP-адрес вашего сайта.
    #    SERVER_PORT    Порт, на котором работает Apache.
    #    SERVER_PROTOCOL    Версия HTTP протокола.
    #    SERVER_SOFTWARE    Название сервера, например, Apache/1.3.2 (Unix)
    #    TIME_YEAR TIME_MON TIME_DAY TIME_HOUR TIME_MIN TIME_SEC TIME_WDAY TIME
    #    Переменные предназначены для работы со временем в разных форматах.
    #    API_VERSION    Это версия API модуля Apache (внутренний интерфейс между сервером и модулем) в текущей сборке сервера, что определено в include/ap_mmn.h.
    #    THE_REQUEST Полная строка HTTP запроса отправленная браузером серверу (т.е., «GET /index.html HTTP/1.1»). Она не включает какие-либо дополнительные заголовки отправляемые браузером.
    #    REQUEST_URI Ресурс, запрошенный в строке HTTP запроса.
    #    REQUEST_FILENAME Полный путь в файловой системе сервера к файлу или скрипту соответствующим этому запросу.
    #    IS_SUBREQ Будет содержать текст «true» если запрос выполняется в текущий момент как подзапрос, «false» в другом случае. Подзапросы могут быть сгенерированы модулями которым нужно иметь дело с дополнительными файлами или URI для того чтобы выполнить собственные задачи.
   
   
   
    #    Внимание!
    #    Данная конфигурация файла может порождать побочные запросы к индексному файлу вашего сайта
    #    в случаях когда в вашей верстке или скриптах содержаться ошибки или ссылки на несуществующие файлы или папки.
    #    Подобные обращения в большом числе могут вызвать нагрузку на ваш веб сервер. 1 ошибка = 1 лишнему обращению.
    #    Будьте внимательны. Перед использованием данного файла проверьте файлы access.log и error.log сгенерированные вашим Apache сервером.
    #    Если вы обнуружите ошибки в ваших скриптах, исправьте их перед использованием на "боевом сервере"
   
    #    Блокировать любой запрос, пытающийся испортить base64_encode через URL
    RewriteCond %{QUERY_STRING} base64_encode[^(]*\([^)]*\) [OR]
    #    Блокировать любой запрос, содержащий тег <script> в URL
    RewriteCond %{QUERY_STRING} (<|%3C)([^s]*s)+cript.*(>|%3E) [NC,OR]
    #    Блокировать любой запрос, пытающийся установить значение глобальных переменных PHP через URL
    RewriteCond %{QUERY_STRING} GLOBALS(=|\[|\%[0-9A-Z]{0,2}) [OR]
    #    Блокировать любой запрос, пытающийся изменить _REQUEST переменную через URL
    RewriteCond %{QUERY_STRING} _REQUEST(=|\[|\%[0-9A-Z]{0,2})
    #    Перенаправлять заблокированные запросы
    RewriteRule .* index.php [F]
   
    #    и запрошенный путь не соответствует пути к физическому файлу
    RewriteCond %{REQUEST_FILENAME} !-f
    #    и запрошенный путь не соответствует пути к физической папке
    RewriteCond %{REQUEST_FILENAME} !-d
    #    то перенаправить запрос на скрипт index.php
    RewriteRule .* index.php [L]
   
    RedirectMatch 301 regexp /error410.html
</IfModule>


# HOTLINKING ________________
<IfModule mod_rewrite.c>
    # RewriteCond %{HTTP_REFERER} !^$
    # RewriteCond %{HTTP_REFERER} !^http://([ -a-z0-9]  \.)?ibog\.su [NC]
    # RewriteRule \.(gif|jpe?g|png)$ - [F,NC,L]
</IfModule>


# HANDLER ___________________
AddHandler application/x-httpd-php .html
AddHandler cgi-script .pl .py .jsp .asp .htm .shtml .sh .cgi
AddType application/x-javascript .js
AddType application/json .json
AddType text/css .css
AddType text/xml .xml
#    Audio
AddType audio/ogg .oga .ogg
AddType audio/mp4 .m4a .f4a .f4b
#    Video
AddType video/ogg .ogv
AddType video/mp4 .mp4 .m4v .f4v .f4p
AddType video/webm .webm
AddType video/x-flv .flv
#    SVG
AddType image/svg+xml .svg .svgz
AddEncoding gzip .svgz
#    Webfonts
AddType application/vnd.ms-fontobject .eot
AddType application/x-font-ttf .ttf .ttc
AddType font/opentype .otf
AddType application/x-font-woff .woff
#    Assorted types
AddType image/x-icon .ico
AddType image/webp .webp
AddType text/cache-manifest .appcache .manifest
AddType text/x-component .htc
AddType application/xml .rss .atom .xml .rdf
AddType application/x-chrome-extension .crx
AddType application/x-opera-extension .oex
AddType application/x-xpinstall .xpi
AddType application/octet-stream .safariextz
AddType application/x-web-app-manifest+json .webapp
AddType text/x-vcard .vcf
AddType application/x-shockwave-flash .swf
AddType text/vtt .vtt
AddType application/octet-stream .doc .mov .avi .pdf .xls .rar .zip .mp3 .wmv .ppt .tar .gz .docx .xlsx
# ForceType application/x-httpd-php


# INDEX FILE ________________
DirectoryIndex index.php


# GZIP ______________________
<IfModule mod_gzip.c>
    mod_gzip_on         Yes
    mod_gzip_dechunk    Yes
    mod_gzip_item_include file        \.(html?|txt|css|js|php|pl)$
    mod_gzip_item_include mime        ^text\.*
    mod_gzip_item_include mime        ^application/x-javascript.*
    mod_gzip_item_include mime        ^application/x-font-woff.*
    mod_gzip_item_exclude mime        ^image\.*
    mod_gzip_item_exclude rspheader    ^Content-Encoding:.*gzip.*
</IfModule>
<ifModule mod_deflate.c>
    AddOutputFilterByType DEFLATE text/html text/plain text/xml application/xml application/xhtml+xml text/css text/javascript application/javascript application/x-javascript application/x-font-woff image/jpg image/jpeg
</ifModule>


# PHP _______________________
php_value    upload_max_filesize    32M
php_value    post_max_size        10M
php_value    default_charset utf-8
php_flag    magic_quotes_gpc Off
php_flag    register_globals Off
php_flag    short_open_tag On
# php_flag    display_errors on
# php_value    max_input_time 200
# php_value session.name sid

php_value    error_reporting 0
php_flag    display_startup_errors off
php_flag    display_errors off
php_flag    html_errors off
php_flag    log_errors off
php_flag    ignore_repeated_errors on
php_flag    ignore_repeated_source on
# php_value    log_errors_max_len 1024
php_flag    report_memleaks off
php_flag    track_errors off
php_value    docref_root 0
php_value    docref_ext 0
# php_value    error_log /tmp/php_error.log
# php_value error_prepend_string " "
# php_value error_append_string " "

<Files php_error.log>
    Order allow,deny
    Deny from all
    Satisfy All
</Files>

<IfModule php5_module>
    # php_value session.cookie_httponly true
</IfModule>


# XDEBUG ___________________
#    Настройки для расширения XDebug
#php_flag    xdebug.profiler_enable On
#php_flag    xdebug.extended_info On
#php_flag    xdebug.remote_enable off
#php_flag    xdebug.auto_trace off


# OTHER SETTINGS ____________
<IfModule mod_setenvif.c>
    SetEnv TZ Europe/Moscow
</IfModule>
ServerSignature Off
# AddDefaultCharset UTF-8
# AddCharset utf-8 .atom .css .js .json .rss .vtt .xml


# CACHE AND Headers _________
<ifModule mod_headers.c>
    <FilesMatch "\.(html|htm)$">
        Header set Cache-Control "max-age=43200"
    </FilesMatch>
    <FilesMatch "\.(js|css|txt)$">
        Header set Cache-Control "max-age=604800"
    </FilesMatch>
    <FilesMatch "\.(flv|swf|ico|gif|jpg|jpeg|png|jpe?g)$">
        Header set Cache-Control "max-age=2592000"
    </FilesMatch>
    <FilesMatch "\.(pl|php|cgi|spl|scgi|fcgi)$">
        Header unset Cache-Control
    </FilesMatch>
    <FilesMatch "\.(ttf|ttc|otf|eot|woff|font.css)$">
        Header set Access-Control-Allow-Origin "*"
    </FilesMatch>
    <FilesMatch "\.(js|css|gif|png|jpe?g|pdf|xml|oga|ogg|m4a|ogv|mp4|m4v|webm|svg|svgz|eot|ttf|otf|woff|ico|webp|appcache|manifest|htc|crx|oex|xpi|safariextz|vcf)$" >
        Header unset X-UA-Compatible
    </FilesMatch>
</IfModule>
<ifModule mod_expires.c>
    ExpiresActive On
    ExpiresDefault "access plus 5 seconds"
    ExpiresByType image/x-icon "access plus 2592000 seconds"
    ExpiresByType image/jpeg "access plus 2592000 seconds"
    ExpiresByType image/png "access plus 2592000 seconds"
    ExpiresByType image/gif "access plus 2592000 seconds"
    ExpiresByType video/ogg "access plus 1 month"
    ExpiresByType audio/ogg "access plus 1 month"
    ExpiresByType video/mp4 "access plus 1 month"
    ExpiresByType video/webm "access plus 1 month"
    ExpiresByType application/x-shockwave-flash "access plus 2592000 seconds"
    ExpiresByType text/css "access plus 604800 seconds"
    ExpiresByType text/javascript "access plus 604800 seconds"
    ExpiresByType application/javascript "access plus 604800 seconds"
    ExpiresByType application/x-javascript "access plus 604800 seconds"
    ExpiresByType text/html "access plus 43200 seconds"
    ExpiresByType application/xhtml+xml "access plus 600 seconds"
    ExpiresByType text/xml "access plus 600 seconds"
    ExpiresByType application/xml "access plus 600 seconds"
    ExpiresByType application/json "access plus 600 seconds"
    ExpiresByType application/rss+xml "access plus 1 hour"
    ExpiresByType application/atom+xml "access plus 1 hour"
    ExpiresByType text/x-component "access plus 1 week"
    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"
</ifModule>


#    Bad Rquest
ErrorDocument 400 /index.php?page=e400

#    Authorization Required
ErrorDocument 401 /index.php?page=e401

#    Forbidden
ErrorDocument 403 /index.php?page=e403

#    Not found
ErrorDocument 404 /index.php?page=e404

#    Method Not Allowed
ErrorDocument 405 /index.php?page=e405

#    Request Timed Out
ErrorDocument 408 /index.php?page=e408

#    Request URI Too Long
ErrorDocument 414 /index.php?page=notfound

#    Internal Server Erro
ErrorDocument 500 /index.php?page=notfound

#    Not Implemented
ErrorDocument 501 /index.php?page=notfound

#    Bad Gateway
ErrorDocument 502 /index.php?page=notfound

#    Service Unavailable
ErrorDocument 503 /index.php?page=notfound

#    Gateway Timeout
ErrorDocument 504 /index.php?page=notfound

# anti traffic
<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteCond %{REQUEST_URI} !^/403.php$
    RewriteCond %{HTTP_USER_AGENT} .*Slurp.* [OR]
    RewriteCond %{HTTP_USER_AGENT} .*Ask\sJeeves.* [OR]
    RewriteCond %{HTTP_USER_AGENT} .*HP\sWeb\sPrintSmart.* [OR]
    RewriteCond %{HTTP_USER_AGENT} .*HTTrack.* [OR]
    RewriteCond %{HTTP_USER_AGENT} .*IDBot.* [OR]
    RewriteCond %{HTTP_USER_AGENT} .*Indy\sLibrary.* [OR]
    RewriteCond %{HTTP_USER_AGENT} .*ListChecker.* [OR]
    RewriteCond %{HTTP_USER_AGENT} .*MSIECrawler.* [OR]
    RewriteCond %{HTTP_USER_AGENT} .*NetCache.* [OR]
    RewriteCond %{HTTP_USER_AGENT} .*Nutch.* [OR]
    RewriteCond %{HTTP_USER_AGENT} .*RPT-HTTPClient.* [OR]
    RewriteCond %{HTTP_USER_AGENT} .*rulinki\.ru.* [OR]
    RewriteCond %{HTTP_USER_AGENT} .*Twiceler.* [OR]
    RewriteCond %{HTTP_USER_AGENT} .*WebAlta.* [OR]
    RewriteCond %{HTTP_USER_AGENT} .*Webster\sPro.* [OR]
    RewriteCond %{HTTP_USER_AGENT} .*www\.cys\.ru.* [OR]
    RewriteCond %{HTTP_USER_AGENT} .*Wysigot.* [OR]
    RewriteCond %{HTTP_USER_AGENT} .*Yeti.* [OR]
    RewriteCond %{HTTP_USER_AGENT} .*Accoona.* [OR]
    RewriteCond %{HTTP_USER_AGENT} .*CazoodleBot.* [OR]
    RewriteCond %{HTTP_USER_AGENT} .*CFNetwork.* [OR]
    RewriteCond %{HTTP_USER_AGENT} .*ConveraCrawler.* [OR]
    RewriteCond %{HTTP_USER_AGENT} .*DISCo.* [OR]
    RewriteCond %{HTTP_USER_AGENT} .*Download\sMaster.* [OR]
    RewriteCond %{HTTP_USER_AGENT} .*FAST\sMetaWeb\sCrawler.* [OR]
    RewriteCond %{HTTP_USER_AGENT} .*Flexum\sspider$ [OR]
    RewriteCond %{HTTP_USER_AGENT} .*Gigabot.* [OR]
    RewriteCond %{HTTP_USER_AGENT} .*HTMLParser.* [OR]
    RewriteCond %{HTTP_USER_AGENT} .*ia_archiver.* [OR]
    RewriteCond %{HTTP_USER_AGENT} .*ichiro.* [OR]
    RewriteCond %{HTTP_USER_AGENT} .*IRLbot.* [OR]
    RewriteCond %{HTTP_USER_AGENT} .*Java.* [OR]
    RewriteCond %{HTTP_USER_AGENT} .*km\.ru\sbot$ [OR]
    RewriteCond %{HTTP_USER_AGENT} .*kmSearchBot.* [OR]
    RewriteCond %{HTTP_USER_AGENT} .*libwww-perl.* [OR]
    RewriteCond %{HTTP_USER_AGENT} .*Lupa\.ru.* [OR]
    RewriteCond %{HTTP_USER_AGENT} .*LWP::Simple.* [OR]
    RewriteCond %{HTTP_USER_AGENT} .*lwp-trivial.* [OR]
    RewriteCond %{HTTP_USER_AGENT} .*Missigua.* [OR]
    RewriteCond %{HTTP_USER_AGENT} .*MJ12bot.* [OR]
    RewriteCond %{HTTP_USER_AGENT} .*msnbot.* [OR]
    RewriteCond %{HTTP_USER_AGENT} .*msnbot-media.* [OR]
    RewriteCond %{HTTP_USER_AGENT} .*Offline\sExplorer.* [OR]
    RewriteCond %{HTTP_USER_AGENT} .*OmniExplorer_Bot.* [OR]
    RewriteCond %{HTTP_USER_AGENT} .*PEAR.* [OR]
    RewriteCond %{HTTP_USER_AGENT} .*psbot.* [OR]
    RewriteCond %{HTTP_USER_AGENT} .*Python.* [OR]
    RewriteCond %{HTTP_USER_AGENT} .*rulinki\.ru.* [OR]
    RewriteCond %{HTTP_USER_AGENT} .*SMILE.* [OR]
    RewriteCond %{HTTP_USER_AGENT} .*Speedy.* [OR]
    RewriteCond %{HTTP_USER_AGENT} .*Teleport\sPro.* [OR]
    RewriteCond %{HTTP_USER_AGENT} .*TurtleScanner.* [OR]
    RewriteCond %{HTTP_USER_AGENT} .*voyager.* [OR]
    RewriteCond %{HTTP_USER_AGENT} .*Webalta.* [OR]
    RewriteCond %{HTTP_USER_AGENT} .*WebCopier.* [OR]
    RewriteCond %{HTTP_USER_AGENT} .*WebData.* [OR]
    RewriteCond %{HTTP_USER_AGENT} .*WebZIP.* [OR]
    RewriteCond %{HTTP_USER_AGENT} .*Wget.* [OR]
    RewriteCond %{HTTP_USER_AGENT} .*Yanga.* [OR]
    RewriteCond %{HTTP_USER_AGENT} .*Yeti.*
    RewriteRule .* /403.php [F]
<IfModule>
 

Wildcdu

ЭКСПЕРТ

Wildcdu

ЭКСПЕРТ
Сообщения
1,120
Информация к размышлению не более.
На высоко нагруженных проектах .htaccess не используется или точнее ставят нулевого размера. Почему? Потому что в первую очередь апач просматривает .htaccess и проходит полностью Ваш каталог с сайтом от корня до последней вложенной папки, а это извините много "кушает ресурсов". Это примерно -2% производительности при единичном обращении. Кому интересно погуглите. Поэтому рекомендую настройку окружения делать средствами сервера, а не .htaccess. В ISPmanager достаточно удобно реализованы многие моменты потребные нам, сжатие, кеш, итд. Достаточно внимательно и с умом настроить php и модули серверного окружения. Особо интересна связка бакэнд + фронтэнд. Такая связка в первую очередь призвана создавать на бакэнде контент и быстро отдавать его как статичные страницы через фронэнд. Вот как то так. Возможно в последствии мы рассмотрим оптимальные настройки различных связок и настроек окружения сервера, а так же оптимальные настройки VPS и VDS, плюсы и минусы.
 

Fishka

ЭКСПЕРТ

Fishka

ЭКСПЕРТ
Сообщения
604
В ISPmanager достаточно удобно реализованы многие моменты потребные нам, сжатие, кеш, итд.
тогда нам нужен тут курс по настройкам isp менеджера )))

а то я все делаю через htaccess :(
 

Wildcdu

ЭКСПЕРТ

Wildcdu

ЭКСПЕРТ
Сообщения
1,120
тогда нам нужен тут курс по настройкам isp менеджера )))

а то я все делаю через htaccess :(
Кратенько так. Во первых нужно определить какие именно модули нужны в PHP для WP (Соответственно их включить или выключить лишние) делается это на раз в ISP причем кликами мышки. Желательно, обновиться (если нет или включить если есть) PHP 5.6, (выше не надо особенно php 7 не надо... тесты ужасные... лучший результат у 5,3-5.4 но не все примочки работают на этой версии) почему 5.6 потому что во первых рекомендация WP и второй важный момент ZendOP встроен в PHP5.6, что дает зенд, сжатие и кеш. Для проверки настроек PHP пользуем файл info.php с этим кодом внутри <? echo phpinfo(); ?> это даст полный отчет о системе PHP и данные о включенных модулях.
Да забыл добавить после включаем сжатие и кеш как писал выше
 

Wildcdu

ЭКСПЕРТ

Wildcdu

ЭКСПЕРТ
Сообщения
1,120
сначала сюда
isp1.png

потом тут настроить возможности смены версии PHP и желательно добавить Nginx для в последствии фронтэнд
isp2.png

потом тут
isp3.png

потом тут настроить
isp4.png

вот кратко
 

Fishka

ЭКСПЕРТ

Fishka

ЭКСПЕРТ
Сообщения
604
почему 5.6 потому что во первых рекомендация WP
ну как тебе сказать
To run WordPress we recommend your host supports:
PHP version 7 or greater
MySQL version 5.6 or greater OR MariaDB version 10.0 or greater
HTTPS support
это как бы оф рекомендации )))
ZendOP встроен в PHP5.6, что дает зенд, сжатие и кеш
а в 7 этого нет?
наоборот все же пишут, что 7 быстрее на высоконагруженных проектах и НЕ хуже на обычных.
 

Wildcdu

ЭКСПЕРТ

Wildcdu

ЭКСПЕРТ
Сообщения
1,120
ну как тебе сказать
To run WordPress we recommend your host supports:
PHP version 7 or greater
MySQL version 5.6 or greater OR MariaDB version 10.0 or greater
HTTPS support
это как бы оф рекомендации )))

а в 7 этого нет?
наоборот все же пишут, что 7 быстрее на высоконагруженных проектах и НЕ хуже на обычных.
рекомендации по максимуму обычно, не ниже 5.6 рекомендуют. в 7 -ой версии все это есть, но как бы на тестах пока провалы... (ни один нормальный хостер не ставит 7-ой как базовый все сидят на стабильной 5.4.16) мускуль 5.6 это да, он лучше, но есть несколько нюансов в нем, они не важны это касается только переноса с базы на базу.
 

Топ поддержки


Сверху