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

vanderv

Старатель
Регистрация
30 Май 2009
Сообщения
270
Реакции
12
Попросили ускорить один сайт. Возник вопрос: как проверить текущую скорость сайта? может есть какая-нибудь программа, которая анализирует сайт?
 
Попросили ускорить один сайт. Возник вопрос: как проверить текущую скорость сайта? может есть какая-нибудь программа, которая анализирует сайт?
ну вот сайт есть для этого, даже рекомендации по тому, что сделать необходимо.
 
Там все платно. И там не совсем программа... я так понял просто люди анализируют...
А программа?
 
Прежде чем ускорять сайт, надо разобраться, что именно в нем медленно работает.
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, ищем плагины для кеширования содержимого
.........
Много чего можно написать, исходных данных мало. ТС, проясни ситуацию поподробней
 
Для начало нужно выяснить - это какая-то готовая цмс или под сайт писалось все с нуля.
Если популярная цмс, то ищи "оптимизация" или "ускорение работы" на нужной цмс.

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

Ставим Yslow(firefox plugin) и анализируем им
 
vanderv в большенстве CMS есть встроеные стредства.
+ скорость имеется ввиду генерации или скачивания... уточните плиз
 
думаю не будет лишним прочитать следующие книги ( качество электронное )
1) Реактивные веб-сайты

Глава 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)Разгони свой сайт

Глава 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. Разбор полетов
 
  • Заблокирован
  • #9
Попросили ускорить один сайт. Возник вопрос: как проверить текущую скорость сайта? может есть какая-нибудь программа, которая анализирует сайт?
4 совета:
1) Подключить memcached
2) Оптимизировать sql запросы
3) Сжать js-скрипты, а лишние - выкинуть вон.
4) Использовать XSLT, это дает значительный прирост к генерации страницы. Все лишние покрыть gzip'oм. ( Статики, картинки и проч. белеберду ).
 
Назад
Сверху