<rmcreative>

RSS

Уменьшаем время загрузки сайта

21 августа 2007

Добавки в .htaccess

Создаём в корне сайта файл .htaccess (если его ещё нет) и добавляем следующие строки.

Включаем сжатие gzip для php-файлов:

php_flag zlib.output_compression On

Отключаем ETag (уменьшает размер заголовков http):

FileETag none

Объединяем CSS и js

Неплохое ускорение можно получить просто скопировав содержимое всех CSS файлов в один большой. То же касается и js.

Жмём CSS

Закидываем в папку с CSS вот такой файл css-gzip.php вот с таким содержанием:

<?php 
header('Content-type: text/css; charset: UTF-8');
header('Cache-Control: must-revalidate');
$offset = 60 * 60 * 24 * 7;
$ExpStr = 'Expires: ' . 
gmdate('D, d M Y H:i:s',
time() + $offset) . ' GMT';
header($ExpStr);

В ту же папку закидываем следующий .htaccess:

[apache]

AddHandler application/x-httpd-php .css
php_value auto_prepend_file gzip-css.php
php_flag zlib.output_compression On

Теперь наши CSS будут жаться gzip-ом.

Комментарии RSS

  1. №2489
    Александр
    Александр 26 апр. 2010 г., 17:30:44

    Слав богу, наконец то нашёл. Спасибо за статью

  2. №4485
    Дмитрий
    Дмитрий 23 апр. 2011 г., 9:33:04

    Когда добавил те две строки в .htacess, сайт перестал грузиться, появилась надпись "ошибка на сервере" убрал - опять все стало норм, так что не следует принимать все на веру.

  3. №7048
    zohei
    zohei 16 нояб. 2012 г., 0:23:00

    мне не хватало еще такой строчки чтобы все заработало как надо

    AddOutputFilterByType DEFLATE text/html text/plain text/css

    выдрал из официальной доки httpd.apache.org/docs/2.0/mod/mod_deflate.html

  4. №11111
    Владимр
    Владимр 15 нояб. 2017 г., 10:37:50

    А если хостинг не поддерживает модуль сжатия gzip, а только zlib, что делать?

  1. Почта опубликована не будет.

  2. Можно использовать синтаксис Markdown или HTML.

  3. Введите ответ в поле. Щёлкните, чтобы получить другую задачу.