Блог фрилансера - сайты под ключ

Пора за работу

Просмотров: 3627Комментарии: 2
Полезное

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

  Первым делом которое я сегодня сделал, обновил движок блога сразу до 0.37 релиза который был выложен ещё 29 декабря. Ждал пока выйдет 0.36 и дождался сразу 0.37, поэтому перескочил сразу на 3 релиза вверх. Обновление прошло очень быстро, просто распаковываеш новый релиз из архива поверх старой версии прямо на хостинге. Потом в админке кликаеш на очистку кэша и всё! Вчера этот процесс на всякий случай произвёл на Денвере, предварительно синхронизировав БД на Денвере с БД на сервере. Как говорится - семь раз отмерь, один раз отреж. Ну а на сервере создал резервную копию всех файлов отметив галочками в чекбоксах все папки движка и индексный файл и дал команду на создание из этих файлов архива в .gzip - очень нужная фишка в ПУ аккаунта.

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

  Следующим делом я уменьшил вес файлов .css удалив все пробелы, коментарии и лишние переносы строк. Для этих целей есть и специальные программы, которые оптимизируют как .css так и .html файлы и файлы с другими расширениями удаляя пробелы и переносы. Но иногда бывают и ошибки при оптимизации скриптом, поэтому решил немного поднапрячся и всё сделать вручную. Тем более что оптимизировал только то что относится к выводу основного оформления и главной страницы в том числе. Тоесть только индексные файлы и файлы шаблона оформления.

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

header("Cache-Control: public");
header("Expires: " . date("r", time() + 3600)); 

 Кроме того для более быстрой загрузки страниц я использовал команду разрешающую много паралельных загрузок файлов нужных для полной загрузки страницы без ожидания очереди - после тега </head> вставил flush(); - соответственно это вставляется в тех файлах где исполняется php. Кстати этот метод уже по умолчанию используется в шаблонах оформления для Max Site, и результат в некоторых случаях вообще супер, время загрузки страницы уменьшается минимум на 400-600 мс. А в зависимости от скорости канала и обьёма графики в шаблоне, это в процентном соотношении может составить более 180-200%.

  После всех моих экспериментов, с учётом прежних наработок (например во всех php файлах я двойные кавычки заменил на одинарные если в строчке нет переменных - при наличии двойной кавычки интерпретатор php ищет переменную, а в одинарных нет, и значит строчка будет прочитана чуть быстрее), я решил проверить скорость загрузки сторонними сервисами. Нашёл 5 разных сервисов которые показывают с какой скоростью загружается страница и сколько времени нужно что бы полностью её загрузить. Результаты получились очень высокие - самый тяжёлый сайт отдавал страницу за 0.75 сек. а самый лёгкий за 0.25 Правда тут я не совсем понимаю критерий измерения, так как тот же Firebug который я использую в браузере Fire Fox для тестирования сайтов показал соответственно 1.75 и 1.25 сек. тоесть на секунду больше.

Комментариев: 2 RSS

1 Mnogopil Сайт 04-01-2010 15:32

Тоже надоело отдыхатьwink

Я кэш ставлю через robots.txt

Сервисам проверки загрузки не особо доверяю, хотя советы они дают порой полезные.

2 Олег 05-01-2010 13:36

Кэш через robots.txt - это что то новенькое. Вообще то этот файл работает только для паучков поисковиков, и к кэшу он не может иметь никакого отношения.

Оставьте комментарий!

grin LOL cheese smile wink smirk rolleyes confused surprised big surprise tongue laugh tongue rolleye tongue wink raspberry blank stare long face ohh grrr gulp oh oh downer red face sick shut eye hmmm mad angry zipper kiss shock cool smile cool smirk cool grin cool hmm cool mad cool cheese vampire snake excaim question


Комментарий будет опубликован после проверки

     

  

(обязательно)