Кеш: Облегчаем жизнь посетителей сайта

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

Значит так, есть возможность оптимизации самого сервера, есть куча других, читайте их в рубрике Аналитика. Сейчас же я вам дам 2 куска кода, которые вы вставите (можно оба) в ваш файл .htaccess в корне сайта.

Используем кеш браузера ваших посетителей насильно:

Сжимаем все, что можно, если это поддерживается браузером:

AddOutputFilterByType DEFLATE text/html text/plain text/xml application/xml application/xhtml+xml text/javascript text/css application/x-javascript
BrowserMatch ^Mozilla/4 gzip-only-text/html
BrowserMatch ^Mozilla/4.0[678] no-gzip
BrowserMatch bMSIE !no-gzip !gzip-only-text/html

А теперь все отправляем насильно в кеш браузера:

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

Оба куска работают как с WordPress отдельно, так и вместе с BuddyPress.

У меня стоит оба куска именно в такой последовательности и тут, и на демо.

комментария 9

  1. Благодарю, куски вставил, скорость повысилась, но все равно с наплывом блогов придется брать 15 гигов пропускной… никуда не деться развитие требует ресурсов. С учетом всех сжатий wp, сжатий сервером, кэшем, остается расчет только на разработчиков, что они образумятся и наконец добавят в WP-MU единый фейс для всех пользователей, пусть они меняют шаблоны как хотят из заданных админом, но если у всех будет стандартно единая шаблонная база серверы вздохнут с облегчением хоть немного, а так кто в лес кто по дрова. Дальше уже сжимать самостоятельно некуда. А тут еще и гугла на горло наступает – те кто грузятся быстрее тем хвала и почет, тем кто так себе, тренируйтесь а мы вас пока в выдаче опустим, чтобы стимул появился….

  2. Юрий:

    Покажите пример вашего содержимого файла т.к. куда только не вставлял вылазит ошибка (

  3. Kaizer:

    Большое спасибо! Очень полезная штука :) Всё работает замечательно!

  4. tima2010:

    .htaccess выглядит так:

    php_value memory_limit 64M
    # BEGIN WordPress

    RewriteEngine On
    RewriteBase /
    RewriteRule ^index\.php$ – [L]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /index.php [L]

    # END WordPress

    AddOutputFilterByType DEFLATE text/html text/plain text/xml application/xml application/xhtml+xml text/javascript text/css application/x-javascript
    BrowserMatch ^Mozilla/4 gzip-only-text/html
    BrowserMatch ^Mozilla/4.0[678] no-gzip
    BrowserMatch bMSIE !no-gzip !gzip-only-text/html

    FileETag MTime Size

    ExpiresActive on
    ExpiresDefault “access plus 1 month”

    Но сразу ошибка :)
    Internal Server Error
    The server encountered an internal error or misconfiguration and was unable to complete your request.
    …………….

  5. tima2010:

    Кстати а как на такое кеширование будут реагировать плагины типа:
    Недавно активные пользователи
    Голосование
    НОВЫЕ КОММЕНТАРИИ
    ?

    • Это никак не повлияет – потому что не затрагивает проблемные места (типа аякса). Так что можете смело использовать.

  1. 25.06.2010

    […] This post was mentioned on Twitter by Vraol, slaFFik. slaFFik said: CosyDale.com: Кеш: Облегчаем жизнь посетителей сайта http://tinyurl.com/35ez9rx #buddypress […]

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *