О записи
Реклама


Полезные ссылки

Оптимизация сайта

Вот бывает так - сайт медленно грузится, а хостер уверено заявляет, что никаких проблем с их стороны нет. Ping говорит, что ответ достаточно быстрый, в пределах 100 мс и не остается никакого выхода кроме как заняться оптимизацией сайта.

Первым делом для общего развития смотрим месторасположение своего сервера на каком либо сервисе:

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

Шаг №1 - заходим через SSH в корневую папку оптимизируемого сайта и запускаем php index.php. Если Ваше черное окошко быстро быстро заполнится выдачей сайт - значит сервер очень быстро смог обработать страницу и отдать ее - точно также произойдет и при вызове сайта в браузере.

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

Шаг №2 - все же есть подозрения что тормозит что-то еще. В таком случае открываем наш любимый браузер Firefox и устанавливаем смециальный плагин Firebug.

У него есть специальная вкладочка Net для подобных случаев - уж она то и поможет нам разбить на поэтапные шаги загрузку нашей страницы.

Вот где-то так происходит загрузка моего блога - очень долго и ужасно. Но ранее было еще хуже и вот почему.

Во-первых, с удивлением Вы сможете обнаружить множество проблем:

  • 404 ошибки при загрузке файлов, по причине отсутствия прав чтения или просто отсутствии файла
  • Лишние загружаемые плагины
  • Слишком большие картинки
  • Неиспользуемые библиотеки Javascript`ов или их неминимизированные версии
  • Другие проблемы

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

  • Минимизация скриптов
  • Уменьшение картинок
  • Правильные права на папки
  • Оптимизация CSS
  • Отключение лишних модулей
  • Другие решение

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

Постовой:

Добавить пост в: Google slashdot YahooMyWeb Digg Technorati Delicious Забобрить эту страницу! Добавить на Newsland.ru Добавить на СМИ2 Добавить на RUmarkz Добавить на Ваау! Добавить на rucity.com Добавить в закладки МоёМесто.ru