Ускорить сайт

Тема в разделе "Как сделать...", создана пользователем vanderv, 26 ноя 2010.

  1. vanderv

    vanderv

    Регистр.:
    30 май 2009
    Сообщения:
    267
    Симпатии:
    12
    Попросили ускорить один сайт. Возник вопрос: как проверить текущую скорость сайта? может есть какая-нибудь программа, которая анализирует сайт?
     
  2. mefisto

    mefisto Оптимист

    Регистр.:
    9 дек 2008
    Сообщения:
    319
    Симпатии:
    195
    ну вот сайт есть для этого, даже рекомендации по тому, что сделать необходимо.
    http://webo.in/
     
  3. vanderv

    vanderv

    Регистр.:
    30 май 2009
    Сообщения:
    267
    Симпатии:
    12
    Там все платно. И там не совсем программа... я так понял просто люди анализируют...
    А программа?
     
  4. dfcbkbq1

    dfcbkbq1 Постоялец

    Регистр.:
    4 май 2009
    Сообщения:
    88
    Симпатии:
    9
    Прежде чем ускорять сайт, надо разобраться, что именно в нем медленно работает.
    1) Насколько тяжелы странички отдаваемые сервером. (больше страница - дольше грузится) ->
    2) Насколько быстры каналы:
    ..... а) Того чем смотрим. (а вдруг,у "проверявшего" человека канал 128 кбит/с :))
    ..... б) Того откуда отдаем. т.е. канал хостера (если канал медленный меняем хостера)
    ..... в) Какой пинг до сервака хостера. (если пинг большой (>0,2 сек), при большом времени тестирования, меняем хостера, берем сервер в той стране где основное кол-во посетителей сайта)
    3) Если сайт на пхп с базами данных
    ..... а) смотрим сколько времени выполняется скрипт цмс-ки (ставляем в начало index файла
    $tnach = microtime ();
    $tnach = explode (" ",$tnach);
    в конец
    $tkon = microtime ();
    $tkon = explode (" ",$tkon);
    $t_job = $tkon[0] - $tnach[0];
    echo "<br>Скрипт выполнен за $t_job секунд";
    и смотрим время выполнения скрипта.
    )
    ..... б) смотрим сколько запросов к базе данных (как смотреть гугль в помощь , я на вскидку не вспомню)
    4) Если сайт на популярноой cms, ищем плагины для кеширования содержимого
    .........
    Много чего можно написать, исходных данных мало. ТС, проясни ситуацию поподробней
     
  5. Phrack

    Phrack

    Регистр.:
    3 ноя 2010
    Сообщения:
    264
    Симпатии:
    38
    Для начало нужно выяснить - это какая-то готовая цмс или под сайт писалось все с нуля.
    Если популярная цмс, то ищи "оптимизация" или "ускорение работы" на нужной цмс.

    Если самопис, лезем в модели, правим все запросы (* заменяем на нужные поля и тд), смотрим адекватность хостера.

    Ставим Yslow(firefox plugin) и анализируем им
     
  6. mcdir

    mcdir

    Регистр.:
    6 ноя 2007
    Сообщения:
    202
    Симпатии:
    37
    firefox +firebug (см сеть )
    тоже есть в хроме
    или если експиенсы позволяют - http://www.fiddler2.com/fiddler2/
     
  7. psknnn

    psknnn

    Регистр.:
    9 окт 2008
    Сообщения:
    379
    Симпатии:
    227
    vanderv в большенстве CMS есть встроеные стредства.
    + скорость имеется ввиду генерации или скачивания... уточните плиз
     
  8. chang

    chang

    Регистр.:
    20 ноя 2009
    Сообщения:
    364
    Симпатии:
    117
    думаю не будет лишним прочитать следующие книги ( качество электронное )
    1) Реактивные веб-сайты
    скачать: http://turbobit.net/bm093ke9kfkk.html

    Глава 1. ОБЗОР МЕТОДОВ КЛИЕНТСКОЙ ОПТИМИЗАЦИИ
    1.1. Клиентская оптимизация
    1.2. Анализ веб-страниц
    1.3. Уменьшение размера загружаемых объектов
    1.4. Уменьшение количества запросов
    1.5. Увеличение скорости отображения веб-страниц
    1.6. Оптимизация структуры веб-страниц
    Глава 2. АЛГОРИТМИЗАЦИЯ СЖАТИЯ ТЕКСТОВЫХ ФАЙЛОВ
    2.1. Методы сжатия, поддерживаемые браузерами
    2.2. Проблемы в браузерах, прокси-серверах и firewall
    2.3. Настройка веб-серверов Apache, nginx и lighttpd
    2.4. Собственная реализация сжатия со стороны сервера
    2.5. Альтернативные методы сжатия
    Глава 3. АЛГОРИТМЫ УМЕНЬШЕНИЯ ИЗОБРАЖЕНИЙ
    3.1. Уменьшаем GIF (Graphics Interchange Format)
    3.2. Оптимизируем JPEG (Joint Photographic Experts Group)
    3.3. Оптимизируем PNG (Portable Network Graphics)
    3.4. Оптимизируем SVG (Scalable Vector Graphics)
    3.5. Средства онлайн-оптимизации
    Глава 4. УМЕНЬШЕНИЕ КОЛИЧЕСТВА ЗАПРОСОВ
    4.1. Автоматическое объединение текстовых файлов
    4.2. Алгоритм разбора и сбора CSS Sprites
    4.3. CSS Sprites и data:URI, или Microsoft и весь остальной мир
    4.4. Автоматизация кроссбраузерного решения для data:URI
    4.5. Автоматизация кэширования
    Глава 5. ОПТИМИЗАЦИЯ СТРУКТУРЫ ВЕБ-СТРАНИЦ
    5.1. Динамические стили: быстро и просто
    5.2. Оптимизация CSS-структуры
    5.3. Пишем эффективный CSS
    5.4. Стыкуем асинхронные скрипты
    5.5. Стыкуем компоненты в JavaScript
    5.6. Что такое CDN и с чем его едят
    5.7. Практическое использование CDN на примере Google Apps
    Глава 6. ТЕХНОЛОГИИ БУДУЩЕГО
    6.1. Профилируем JavaScript
    6.2. Проблемы при оценке производительности браузеров
    6.3. Перспективы «быстрого» JavaScript
    6.4. Реализация логики CSS3-селекторов
    6.5. API для CSS-селекторов в браузерах
    6.6. Canvas: один шаг назад, два шага вперед
    6.7. Вычисляем при помощи Web Workers
    6.8. Клиентские хранилища
    Глава 7. АВТОМАТИЗАЦИЯ КЛИЕНТСКОЙ ОПТИМИЗАЦИИ
    7.1. Обзор технологий
    7.2. Установка Web Optimizer
    7.3. Настройка Web Optimizer
    7.4. Примеры использования Web Optimizer
    7.5. Решаем проблемы с установкой Web Optimizer
    Глава 8. ПРАКТИЧЕСКОЕ ПРИЛОЖЕНИЕ
    8.1. Разгоняем ASP .NET: 100 баллов и оценка «A» в YSlow
    8.2. Разгоняем Drupal
    8.3. Разгоняем Wordpress
    8.4. Разгоняем Joomla! 1.5
    8.5. Разгоняем Joostina
    8.6. Пара советов для Ruby on Rails
    8.7. Разгоняем jQuery
    8.8. Клиентская оптимизация для произвольного сайта
    2)Разгони свой сайт
    Скачать http://turbobit.net/3h5gbpwzqiei.html

    Глава 1. Что такое клиентская оптимизация?
    1.1. Цели и задачи оптимизации
    1.2. Психологические аспекты производительности
    1.3. Стадии загрузки страницы
    1.4. Клиентская и серверная оптимизация: сходство и различия
    1.5. Применение в разработке приложений
    Глава 2. Уменьшение размера
    2.1. Насколько ресурсоемко архивирование HTML
    2.2. CSS и JavaScript в виде архивов
    2.3. Все о сжатии CSS
    2.4. JavaScript: жать или не жать?
    2.5. PNG против GIF
    2.6. Разгоняем favicon.ico — это как?
    2.7. Режем cookie
    Глава 3. КЭШИРОВАНИЕ
    3.1. Expires, Cache-Control и сброс кэша
    3.2. Кэширование в IE: pre-check, post-check
    3.3. Last-Modified и ETag
    3.4. Кэширование в iPhone
    Глава 4. Уменьшение числа запросов
    4.1. Объединение HTML- и CSS-файлов
    4.2. Объединение JavaScript-файлов
    4.3. Техника CSS Sprites
    4.4. Картинки в теле страницы с помощью data:URI
    4.5. CSS Sprites и data:URI
    4.6. Методы экстремальной оптимизации
    Глава 5. Параллельные соединения
    5.1. Обходим ограничения браузера на число соединений
    5.2. Content Delivery Network и Domain Name System
    5.3. Балансировка на стороне клиента
    5.4. Редиректы, 404-ошибки и повторяющиеся файлы
    5.5. Асинхронные HTTP-запросы
    5.6. Уплотняем поток загрузки
    Глава 6. CSS-ОПТИМИЗАЦИЯ
    6.1. Оптимизируем CSS expressions
    6.2. Что лучше: id или class?
    6.3. Влияние семантики и DOM-дерева
    6.4. Ни в коем случае не reflow!
    Глава 7. Оптимизация JavaScript
    7.1. Кроссбраузерный window.onload
    7.2. Основы «ненавязчивого» JavaScript
    7.3. Применение «ненавязчивого» JavaScript
    7.4. Замыкания и утечки памяти
    7.5. Оптимизируем «тяжелые» JavaScript-вычисления
    7.6. Быстрый DOM
    7.7. Кэширование в JavaScript
    7.8. Быстрые итераторы, регулярные выражения
    и другие «вкусности»
    Глава 8. Приложение
    8.1. Обзор аналитических инструментов
    8.2. Несколько советов для браузеров
    8.3. Оптимизированные конфигурации
    8.4. Разбор полетов
     
    AleksWhite и lordBlack нравится это.
  9. Haliff3007

    Haliff3007 Читатель

    Заблокирован
    Регистр.:
    17 мар 2007
    Сообщения:
    481
    Симпатии:
    196
    4 совета:
    1) Подключить memcached
    2) Оптимизировать sql запросы
    3) Сжать js-скрипты, а лишние - выкинуть вон.
    4) Использовать XSLT, это дает значительный прирост к генерации страницы. Все лишние покрыть gzip'oм. ( Статики, картинки и проч. белеберду ).
     
  10. sydoow

    sydoow Постоялец

    Регистр.:
    14 апр 2008
    Сообщения:
    146
    Симпатии:
    22