##  [Оптимизация Drupal-сайтов, Google PageSpeed Insights](/boost-drupal) 

 Скорость работы сайта непосредственно влияет как на конверсию, так и на [позиции сайта](https://webmasters.googleblog.com/2018/01/using-page-speed-in-mobile-search.html) в поиске Google и Яндекс. Например известно, что ускорение времени загрузки страницы на одну секунду может повысить конверсию на 7%.

У нас есть опыт профилировки медленно работающих Drupal-сайтов, оптимизации серверов и ускорения Drupal-сайтов, масштабирования Drupal-проектов. Сайты, которые мы разрабатываем на Drupal, регулярно получают оценку 100/100 в тестах [Google PageSpeed Insights](https://developers.google.com/speed/pagespeed/insights/).

Если сайт периодически не доступен, медленно грузится, сервер не справляется с нагрузкой, то мы можем:

- Продиагностировать сервер для поиска «узких мест».
- Оптимизировать сервер для устранения проблем производительности.
- Составить рекомендации по улучшению серверного оборудования.
- Профилировать Drupal для поиска “узких мест” производительности сайта.
- Исправить большинство замечаний в отчете Google PageSpeed Insights.
- Составить рекомендации по дальнейшем ускорению Drupal-сайта и выполнить эту работу в рамках [поддержки](/support).

В своей работе мы используем такие инструменты, как Nginx, Apache, Varnish, Memcached, Xdebug, Xhprof, New Relic, Kibana, MySQL Tuner, phpmemcachedadmin.

Оптимизация Drupal сайта состоит из 4-х этапов.

## Этап 1. Диагностика сайта и сервера

- Анализ производительности сайта и сервера с помощью нашего Drupal-модуля [Performance Monitor](https://www.drupal.org/project/perfmon).
- Нагрузочное тестирование сайта с помощью сервиса Яндекс.Танк.
- Анализ заголовков ответов сервера и составление рекомендаций по их изменению.
- Мониторинг скорости и доступности страниц сайта в течение 3-х дней.
- Анализ рекомендаций Google PageSpeed Insights и составление рекомендаций по использованию Drupal-модулей и доработке сайта.
- Составление отчета и рекомендаций по ускорению сайта и увеличению метрики Google PageSpeed Insights.

## Этап 2. Оптимизация сервера

Этап не выполняется для виртуального хостинга, выполняется только на выделенном или виртуальном сервере:

- Мониторинг сервера для поиска проблемных мест производительности сайта.
- Проверка настроек программного обеспечения веб-сервера (Nginx, Apache, PHP-FPM). Настройка серверного сжатия статического контента и заголовков кеширования статических файлов в браузере.
- При необходимости установка дополнительного программного обеспечения - APC, Memcached, и настройка одного сайта для работы с Memcached.
- Оптимизация работы СУБД MySQL и Maria DB при помощи MySQL Tuner и з разработанного нами интеллектуального сервиса оптимизации конфигурации MySQL.
- Рекомендации по дальнейшей оптимизации сервера и сайта.

Стоимость Этапа 1 и 2: 16000 р.

## Этап 3. Настройка Drupal-сайта для ускорения работы

- Сжатие картинок и оптимизация изображений, CSS и JavaScript.
- Настройка кеширования Drupal.
- Профилирование медленных страниц Drupal (xdebug). Анализ медленных и частых запросов к базе данных (MySQL slow log, Devel log). На виртуальном хостинге выполняется только при наличии технической возможности.
- Отладка Drupal для выяснение причины возникновения проблем производительности.
- Мониторинг и настройка кеширования страниц с помощью анализа логов ответа в Kibana при необходимости тонкой настройки кеширования memcached и Nginx для увеличения доли отдаваемых из кеша страниц.
- Составление рекомендаций по дальнейшей доработке сайта для устранения проблем с производительностью.

Стоимость Этапа 3: оплата почасовая по факту выполненных работ.

Выполнение двух этапов работ позволяет значительно ускорить сайт и вывести его в зеленую зону теста Google PageSpeed Insights (85 и более баллов).

## Этап 4. Доработка сайта

Для устранения причин медленной работы или исправления критических замечаний Google PageSpeed Insights может потребоваться существенная доработка сайта, по техническим причинам для полной оптимизации работы сервера может потребоваться смена хостинга. В этих случаях мы порекомендуем и настроим подходящий хостинг, сделаем необходимые доработки Drupal-сайта по тарифам [поддержки](/support).

Для выполнения работ по оптимизации сайта крайне желательны предварительная установка всех актуальных обновлений модулей и ядра Drupal, наличие копии сайта для тестирования, необходимы наличие на сайте доступа SSH и доступа в админку Drupal, работающих Drush и Composer, контроль версий файлов в GIT. Работы по подготовке сайта и сервера к оптимизации не входят в стоимость работ по оптимизации и могут быть выполнены нашими специалистами по дополнительной договоренности.