Ускорени отдачи страниц форума

Автор Gnostis, 09 июня 2011, 09:32:50

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

Gnostis

Сидел тупил в какой раздел запостить раздел, вроде и СЕО плюха, вроде и нет.

Преамбула
До:
После:

Что надо сделать
Помещаем в .htaccess
Options -Indexes
php_flag display_errors off

<FilesMatch "\.(js|css|xml|php|jpg|png|gif)$">
SetOutputFilter DEFLATE
</FilesMatch>

<IfModule mod_expires.c>
<FilesMatch ".(ico|gif|jpg|JPG|jpeg|png|PNG|swf|css|js|html?|xml|txt)$">
ExpiresActive On
ExpiresDefault "access plus 1 month"
</FilesMatch>
</IfModule>

RewriteEngine on
RewriteRule \.php[~|_|\.|-] - [G]


Расшифровка
Options -Indexes Запрещаем листинг.
php_flag display_errors off - Запрещаем вывод ошибок клиенту.

<FilesMatch "\.(js|css|xml|php|jpg|png|gif)$">
SetOutputFilter DEFLATE
</FilesMatch>

Устанавливаем DEFLATE сжатие на все типы файлов по списку.

<IfModule mod_expires.c>
<FilesMatch ".(ico|gif|jpg|JPG|jpeg|png|PNG|swf|css|js|html?|xml|txt)$">
ExpiresActive On
ExpiresDefault "access plus 1 month"
</FilesMatch>
</IfModule>

Собственно сообщаем клиенту о том что он должен кешировать файлы по списку на 1 месяц.

RewriteEngine on
RewriteRule \.php[~|_|\.|-] - [G]

Запрещаем просматривать файлы с расширением .php~ .php_ и т.д.

Требования
Apache 2.2
Моды: Mod_Rewrite, mod_expires, mod_Deflate

Преимущество
У постоянных посетителей, страницы форума будут грузится мгновенно, а на гостей нам и так пофигу  :)




Inter

На скрине ПОСЛЕ страница дольше грузится, нагрузка на сервер больше?  :)

ЦитироватьУ постоянных посетителей, страницы форума будут грузится мгновенно, а на гостей нам и так пофигу

У тех кто сидит на форуме и так фоновые картинки грузятся из кеша браузера, так что не вижу большого преимущества, хотя может я и не прав
I'm the law and you can't beat the law

|censored| 'em and their law

Crack down at sundown

Gnostis

Нагрузку на сервер делает только сжатие. Скорость загрузки зависит от множества факторов, в моем случае общую загрузку тормозит только яндекс метрика, примерно + 1,5-2 секунды.
Но код асинхронный, по этому метрика начинает грузится только после загрузки форума.

да и на скорость загрузки влияет много факторов, вот время загрузки сейчас

Как видите оно меньше чем "до".

В подтверждение моих слов

Область выделенная красным это после загрузки самого форума, яндекс.метрика и google поиск, Форум грузился 1,53 секунды.

Serifa

Цитата: Gnostis от 09 июня 2011, 09:32:50
Сидел тупил в какой раздел запостить раздел, вроде и СЕО плюха, вроде и нет.

Что надо сделать
Помещаем в .htaccess

А для самых продвинутых это можно использовать? Подскажите, пожалуйста, куда именно помещать в этот htaccess?
«- Помощник капитана Бакстер, - заявил Лумис, - безбожно врет. Все отнюдь не под контролем, вернее, не под его контролем. Корабль захвачен представителями небелковой формы разумной жизни, которые маскируются под обслуживающих роботов, а некоторые даже не делают и этого...»
«То, что у тебя есть, лечится антибиотиками» (nowhere man, 1995)
В телеге срочно нужны читатели!

Gnostis


Serifa

Сам файл - понятно, а прописанные фрагменты - где именно в файле их расположить? Он ведь не пустой.
«- Помощник капитана Бакстер, - заявил Лумис, - безбожно врет. Все отнюдь не под контролем, вернее, не под его контролем. Корабль захвачен представителями небелковой формы разумной жизни, которые маскируются под обслуживающих роботов, а некоторые даже не делают и этого...»
«То, что у тебя есть, лечится антибиотиками» (nowhere man, 1995)
В телеге срочно нужны читатели!

Gnostis

Ну тут сложнее, если он не пустой, по тому что у каждого он свой и сказать так сложно, может уже включено сжатие и сайт просто с ошибкой повалится.
Оптимальный вариант пустой файл =)