SlideShare une entreprise Scribd logo
1  sur  17
Drupal
Optimization
Що оптимізовувати?
1. Запити до бази даних;
2. Завантаження CSS та Javascript;
3. Зображення;
4. Непотрібні модулі.
Крок 0 - Штатні інструменти
оптимізації Drupal
Сторінка
Administration»Configuration»Development»Performance
- кешування для анонімів;
- кешування блоків;
- агрегація CSS;
- агрегація JavaScript.
Кешування блоків
● DRUPAL_CACHE_PER_ROLE;
● DRUPAL_CACHE_PER_USER;
● DRUPAL_CACHE_PER_PAGE;
● DRUPAL_CACHE_GLOBAL;
● DRUPAL_CACHE_CUSTOM;
● DRUPAL_NO_CACHE;
Крок 1 - вимикаємо
вбудовані інструменти
1. Вимикаємо - update manager;
2. Вимикаємо модуль devel;
3. Вимикаємо overlay;
4. Вимикаємо тулбар та встановлюємо administration menu;
Примітка: Вимикаємо і видаляємо всі модулі які не
використовуються на сайті.
Крок 2 - статичні сторінки
Boost - модуль дозволяє кешувати сторінки для анонімних
користувачів.
Модуль дозволяє пізніше серверу віддавати закешовані сторінки в
декілька разів швидше, оскільки запитів до бази даних не
відбувається.
Крок 3 - редагуємо .htaccess
файл
# Use mod_deflate to gzip components
<IfModule mod_deflate.c>
AddOutputFilterByType DEFLATE text/css application/x-javascript
application/javascript text/plain text/html text/xml
application/xml
</IfModule>
# Disable ETags
FileETag None
Крок 4 - підключаємо CDN
Крок 5 - Alternative PHP Cache
Розширення PHP APC робить дві корисні речі:
- кешує скомпільовані файли php, при повторному зверненні їх
не доведеться заново читати з диска і компілювати,
- кешує змінні, поміщені в пам'ять APC програмістом між
завантаженнями сторінок, знижуючи навантаження на mysql. В
Drupal-і для цього замінюється стандартний кеш.
Крок 6 - Varnish
Крок 7 - mod_pagespeed
Модуль представляє з себе набір фільтрів, кожний з них і
приклади використання представлені і описані в
документації. Застосовувати і використовувати модулі слід
виходячи з потреб свого проекту, у кожного фільтра є свої
особливості, які слід врахувати при використанні, звертаючи
увагу на розділ «Risks» в їх документації.
Крок 8 - XHprof
Профілювання - це процес аналізу роботи додатку для збору інформації
про продуктивність (збір набору характеристик - час, використання
оперативної пам'яті і ресурсів процесора, кількість викликів функцій і
так далі). Відповідно інструмент, який використовується для цього,
називається профайлером. Профайлери в більшості випадків
використовують щоб знайти хот-спот в додатку ("гаряче місце", тобто
ділянка коду, час виконання якого невиправдано великий).
Крок 9 - SPDYSPDY (читається як «speedy», «спіді») — протокол прикладного
рівня для передачі веб-вмісту, розроблений корпорацією Google.
Основним завданням SPDY є зниження часу завантаження веб-
сторінок та їх елементів. Це досягається за рахунок розстановки
пріоритетів і мультиплексування передачі декількох файлів таким
чином, щоб було потрібно тільки одне з'єднання для кожного
клієнта.
Крок 10 - Watchdog
Журнал системних подій
Перевірка результатів
оптимізації
Сервіси для тестування
швидкодії сайтів
- loadimpact.com
- PageSpeed
- YSlow
- Pingdoom
- Gtmetrix
Дякую за увагу

Contenu connexe

Similaire à DrupalTour. Zhytomyr — Drupal Optimization (Dmitry Kinakh, InternetDevels)

Global logic tech talk switching to Angular.js
Global logic tech talk switching to Angular.jsGlobal logic tech talk switching to Angular.js
Global logic tech talk switching to Angular.jsPavlo Iuriichuk
 
Павло Юрійчук — Перехід на Angular.js. Howto
Павло Юрійчук — Перехід на Angular.js. HowtoПавло Юрійчук — Перехід на Angular.js. Howto
Павло Юрійчук — Перехід на Angular.js. HowtoGlobalLogic Ukraine
 
Drupal Training Days 2017 - Drupal 8 basic functions.
Drupal Training Days 2017 - Drupal 8 basic functions.Drupal Training Days 2017 - Drupal 8 basic functions.
Drupal Training Days 2017 - Drupal 8 basic functions.Alex S
 
Вибір і експлуатація систем керування автоматизованим виробництвом
Вибір і експлуатація систем керування автоматизованим виробництвомВибір і експлуатація систем керування автоматизованим виробництвом
Вибір і експлуатація систем керування автоматизованим виробництвомirko514
 
Joomla 3. Що нового для розробників у новій версії - Віталій Маренков
Joomla 3. Що нового для розробників у новій версії - Віталій МаренковJoomla 3. Що нового для розробників у новій версії - Віталій Маренков
Joomla 3. Що нового для розробників у новій версії - Віталій МаренковIgor Bronovskyy
 
Grok web application framework
Grok web application frameworkGrok web application framework
Grok web application frameworkQuintagroup
 
презентація поняття події
презентація   поняття подіїпрезентація   поняття події
презентація поняття подіїOlga Sokolik
 
природна і економна дорожня карта для переходу команди розробки на тест центр...
природна і економна дорожня карта для переходу команди розробки на тест центр...природна і економна дорожня карта для переходу команди розробки на тест центр...
природна і економна дорожня карта для переходу команди розробки на тест центр...Andrii Podanenko
 
Методологія розробки ІТ проектів Scrum
Методологія розробки ІТ проектів ScrumМетодологія розробки ІТ проектів Scrum
Методологія розробки ІТ проектів ScrumYevgen Vershynin
 
Розробка веб-сайту. Основні етапи
Розробка веб-сайту. Основні етапиРозробка веб-сайту. Основні етапи
Розробка веб-сайту. Основні етапиОлексій Артеменко
 

Similaire à DrupalTour. Zhytomyr — Drupal Optimization (Dmitry Kinakh, InternetDevels) (20)

Crawler.pptx
Crawler.pptxCrawler.pptx
Crawler.pptx
 
ASP.Net MVC
ASP.Net MVCASP.Net MVC
ASP.Net MVC
 
Global logic tech talk switching to Angular.js
Global logic tech talk switching to Angular.jsGlobal logic tech talk switching to Angular.js
Global logic tech talk switching to Angular.js
 
Павло Юрійчук — Перехід на Angular.js. Howto
Павло Юрійчук — Перехід на Angular.js. HowtoПавло Юрійчук — Перехід на Angular.js. Howto
Павло Юрійчук — Перехід на Angular.js. Howto
 
Drupal Training Days 2017 - Drupal 8 basic functions.
Drupal Training Days 2017 - Drupal 8 basic functions.Drupal Training Days 2017 - Drupal 8 basic functions.
Drupal Training Days 2017 - Drupal 8 basic functions.
 
Presentation IES 2012
Presentation IES 2012Presentation IES 2012
Presentation IES 2012
 
Less4
Less4Less4
Less4
 
Вибір і експлуатація систем керування автоматизованим виробництвом
Вибір і експлуатація систем керування автоматизованим виробництвомВибір і експлуатація систем керування автоматизованим виробництвом
Вибір і експлуатація систем керування автоматизованим виробництвом
 
Patterns.pptx
Patterns.pptxPatterns.pptx
Patterns.pptx
 
7_1010.pptx
7_1010.pptx7_1010.pptx
7_1010.pptx
 
Joomla 3. Що нового для розробників у новій версії - Віталій Маренков
Joomla 3. Що нового для розробників у новій версії - Віталій МаренковJoomla 3. Що нового для розробників у новій версії - Віталій Маренков
Joomla 3. Що нового для розробників у новій версії - Віталій Маренков
 
Grok web application framework
Grok web application frameworkGrok web application framework
Grok web application framework
 
презентація поняття події
презентація   поняття подіїпрезентація   поняття події
презентація поняття події
 
природна і економна дорожня карта для переходу команди розробки на тест центр...
природна і економна дорожня карта для переходу команди розробки на тест центр...природна і економна дорожня карта для переходу команди розробки на тест центр...
природна і економна дорожня карта для переходу команди розробки на тест центр...
 
Html5
Html5Html5
Html5
 
Xdebug (ukr)
Xdebug (ukr)Xdebug (ukr)
Xdebug (ukr)
 
Методологія розробки ІТ проектів Scrum
Методологія розробки ІТ проектів ScrumМетодологія розробки ІТ проектів Scrum
Методологія розробки ІТ проектів Scrum
 
Розробка веб-сайту. Основні етапи
Розробка веб-сайту. Основні етапиРозробка веб-сайту. Основні етапи
Розробка веб-сайту. Основні етапи
 
7 proekt
7 proekt7 proekt
7 proekt
 
CSS по БЕМ
 CSS по БЕМ CSS по БЕМ
CSS по БЕМ
 

Plus de Drupaltour

DrupalTour. Lviv — Bumpy road of Drupal7 (Pavel Shevchuk, EPAM)
DrupalTour. Lviv — Bumpy road of Drupal7 (Pavel Shevchuk, EPAM)DrupalTour. Lviv — Bumpy road of Drupal7 (Pavel Shevchuk, EPAM)
DrupalTour. Lviv — Bumpy road of Drupal7 (Pavel Shevchuk, EPAM)Drupaltour
 
DrupalTour Lviv — Theming in Drupal8 (Ivan Tibezh, InternetDevels)
DrupalTour Lviv — Theming in Drupal8 (Ivan Tibezh, InternetDevels)DrupalTour Lviv — Theming in Drupal8 (Ivan Tibezh, InternetDevels)
DrupalTour Lviv — Theming in Drupal8 (Ivan Tibezh, InternetDevels)Drupaltour
 
DrupalTour. Lviv — Apache solr. Advanced use cases (Artem Sylchuk, InternetDe...
DrupalTour. Lviv — Apache solr. Advanced use cases (Artem Sylchuk, InternetDe...DrupalTour. Lviv — Apache solr. Advanced use cases (Artem Sylchuk, InternetDe...
DrupalTour. Lviv — Apache solr. Advanced use cases (Artem Sylchuk, InternetDe...Drupaltour
 
DrupalTour. Rivne — SEO & Usability (Roman Demydyuk and Oleg Shykhalov, Inter...
DrupalTour. Rivne — SEO & Usability (Roman Demydyuk and Oleg Shykhalov, Inter...DrupalTour. Rivne — SEO & Usability (Roman Demydyuk and Oleg Shykhalov, Inter...
DrupalTour. Rivne — SEO & Usability (Roman Demydyuk and Oleg Shykhalov, Inter...Drupaltour
 
DrupalTour. Rivne — Drupal 8 (Ivan Tibezh, InternetDevels)
DrupalTour. Rivne — Drupal 8 (Ivan Tibezh, InternetDevels)DrupalTour. Rivne — Drupal 8 (Ivan Tibezh, InternetDevels)
DrupalTour. Rivne — Drupal 8 (Ivan Tibezh, InternetDevels)Drupaltour
 
DrupalTour. Khmelnytskyi — Ember (Timur Bolotyuh, stfalcon.com)
DrupalTour. Khmelnytskyi — Ember (Timur Bolotyuh, stfalcon.com)DrupalTour. Khmelnytskyi — Ember (Timur Bolotyuh, stfalcon.com)
DrupalTour. Khmelnytskyi — Ember (Timur Bolotyuh, stfalcon.com)Drupaltour
 
DrupalTour.Chernivtsi — Як написати якісний модуль для Drupal 7 (Taras Tsuper...
DrupalTour.Chernivtsi — Як написати якісний модуль для Drupal 7 (Taras Tsuper...DrupalTour.Chernivtsi — Як написати якісний модуль для Drupal 7 (Taras Tsuper...
DrupalTour.Chernivtsi — Як написати якісний модуль для Drupal 7 (Taras Tsuper...Drupaltour
 
DrupalTour. Vinnytsia — Борьба с нагрузкой на MySQL (Andrey Leshchuk, LetyShops)
DrupalTour. Vinnytsia — Борьба с нагрузкой на MySQL (Andrey Leshchuk, LetyShops)DrupalTour. Vinnytsia — Борьба с нагрузкой на MySQL (Andrey Leshchuk, LetyShops)
DrupalTour. Vinnytsia — Борьба с нагрузкой на MySQL (Andrey Leshchuk, LetyShops)Drupaltour
 
DrupalTour. Khmelnytskyi — Why Drupal? (Andrij Sakhaniuk, InternetDevels)
DrupalTour. Khmelnytskyi — Why Drupal? (Andrij Sakhaniuk, InternetDevels)DrupalTour. Khmelnytskyi — Why Drupal? (Andrij Sakhaniuk, InternetDevels)
DrupalTour. Khmelnytskyi — Why Drupal? (Andrij Sakhaniuk, InternetDevels)Drupaltour
 
DrupalTour. Ternopil — What's going on when you visit an URL (Andrij Sakhaniu...
DrupalTour. Ternopil — What's going on when you visit an URL (Andrij Sakhaniu...DrupalTour. Ternopil — What's going on when you visit an URL (Andrij Sakhaniu...
DrupalTour. Ternopil — What's going on when you visit an URL (Andrij Sakhaniu...Drupaltour
 
DrupalTour. Chernivtsi — Think different або кUxня cучасного веб дизайну (Pa...
DrupalTour. Chernivtsi — Think different або кUxня cучасного веб дизайну (Pa...DrupalTour. Chernivtsi — Think different або кUxня cучасного веб дизайну (Pa...
DrupalTour. Chernivtsi — Think different або кUxня cучасного веб дизайну (Pa...Drupaltour
 
DrupalTour. Vinnytsia — SASS and Drupal themes (Olexander Kuzava, InternetDev...
DrupalTour. Vinnytsia — SASS and Drupal themes (Olexander Kuzava, InternetDev...DrupalTour. Vinnytsia — SASS and Drupal themes (Olexander Kuzava, InternetDev...
DrupalTour. Vinnytsia — SASS and Drupal themes (Olexander Kuzava, InternetDev...Drupaltour
 
DrupalTour. Khmelnytskyi — Про блог сайти (Olexander Kuzava, InternetDevels)
DrupalTour. Khmelnytskyi — Про блог сайти (Olexander Kuzava, InternetDevels)DrupalTour. Khmelnytskyi — Про блог сайти (Olexander Kuzava, InternetDevels)
DrupalTour. Khmelnytskyi — Про блог сайти (Olexander Kuzava, InternetDevels)Drupaltour
 
DrupalTour. Ternopil — Drupal shell or just Drush (Serhii Puchkovskii, Intern...
DrupalTour. Ternopil — Drupal shell or just Drush (Serhii Puchkovskii, Intern...DrupalTour. Ternopil — Drupal shell or just Drush (Serhii Puchkovskii, Intern...
DrupalTour. Ternopil — Drupal shell or just Drush (Serhii Puchkovskii, Intern...Drupaltour
 
DrupalTour. Chernivtsi — Composer (Sergiy Skripchuk, InternetDevels)
DrupalTour. Chernivtsi — Composer (Sergiy Skripchuk, InternetDevels)DrupalTour. Chernivtsi — Composer (Sergiy Skripchuk, InternetDevels)
DrupalTour. Chernivtsi — Composer (Sergiy Skripchuk, InternetDevels)Drupaltour
 
DrupalTour. Chernivtsi — Як спростити життя Web-розробнику (Olexander Kuzava,...
DrupalTour. Chernivtsi — Як спростити життя Web-розробнику (Olexander Kuzava,...DrupalTour. Chernivtsi — Як спростити життя Web-розробнику (Olexander Kuzava,...
DrupalTour. Chernivtsi — Як спростити життя Web-розробнику (Olexander Kuzava,...Drupaltour
 
DrupalTour. Ivano-Frankivsk — Dark side of the Drupal (Artem Sylchuk, Interne...
DrupalTour. Ivano-Frankivsk — Dark side of the Drupal (Artem Sylchuk, Interne...DrupalTour. Ivano-Frankivsk — Dark side of the Drupal (Artem Sylchuk, Interne...
DrupalTour. Ivano-Frankivsk — Dark side of the Drupal (Artem Sylchuk, Interne...Drupaltour
 

Plus de Drupaltour (17)

DrupalTour. Lviv — Bumpy road of Drupal7 (Pavel Shevchuk, EPAM)
DrupalTour. Lviv — Bumpy road of Drupal7 (Pavel Shevchuk, EPAM)DrupalTour. Lviv — Bumpy road of Drupal7 (Pavel Shevchuk, EPAM)
DrupalTour. Lviv — Bumpy road of Drupal7 (Pavel Shevchuk, EPAM)
 
DrupalTour Lviv — Theming in Drupal8 (Ivan Tibezh, InternetDevels)
DrupalTour Lviv — Theming in Drupal8 (Ivan Tibezh, InternetDevels)DrupalTour Lviv — Theming in Drupal8 (Ivan Tibezh, InternetDevels)
DrupalTour Lviv — Theming in Drupal8 (Ivan Tibezh, InternetDevels)
 
DrupalTour. Lviv — Apache solr. Advanced use cases (Artem Sylchuk, InternetDe...
DrupalTour. Lviv — Apache solr. Advanced use cases (Artem Sylchuk, InternetDe...DrupalTour. Lviv — Apache solr. Advanced use cases (Artem Sylchuk, InternetDe...
DrupalTour. Lviv — Apache solr. Advanced use cases (Artem Sylchuk, InternetDe...
 
DrupalTour. Rivne — SEO & Usability (Roman Demydyuk and Oleg Shykhalov, Inter...
DrupalTour. Rivne — SEO & Usability (Roman Demydyuk and Oleg Shykhalov, Inter...DrupalTour. Rivne — SEO & Usability (Roman Demydyuk and Oleg Shykhalov, Inter...
DrupalTour. Rivne — SEO & Usability (Roman Demydyuk and Oleg Shykhalov, Inter...
 
DrupalTour. Rivne — Drupal 8 (Ivan Tibezh, InternetDevels)
DrupalTour. Rivne — Drupal 8 (Ivan Tibezh, InternetDevels)DrupalTour. Rivne — Drupal 8 (Ivan Tibezh, InternetDevels)
DrupalTour. Rivne — Drupal 8 (Ivan Tibezh, InternetDevels)
 
DrupalTour. Khmelnytskyi — Ember (Timur Bolotyuh, stfalcon.com)
DrupalTour. Khmelnytskyi — Ember (Timur Bolotyuh, stfalcon.com)DrupalTour. Khmelnytskyi — Ember (Timur Bolotyuh, stfalcon.com)
DrupalTour. Khmelnytskyi — Ember (Timur Bolotyuh, stfalcon.com)
 
DrupalTour.Chernivtsi — Як написати якісний модуль для Drupal 7 (Taras Tsuper...
DrupalTour.Chernivtsi — Як написати якісний модуль для Drupal 7 (Taras Tsuper...DrupalTour.Chernivtsi — Як написати якісний модуль для Drupal 7 (Taras Tsuper...
DrupalTour.Chernivtsi — Як написати якісний модуль для Drupal 7 (Taras Tsuper...
 
DrupalTour. Vinnytsia — Борьба с нагрузкой на MySQL (Andrey Leshchuk, LetyShops)
DrupalTour. Vinnytsia — Борьба с нагрузкой на MySQL (Andrey Leshchuk, LetyShops)DrupalTour. Vinnytsia — Борьба с нагрузкой на MySQL (Andrey Leshchuk, LetyShops)
DrupalTour. Vinnytsia — Борьба с нагрузкой на MySQL (Andrey Leshchuk, LetyShops)
 
DrupalTour. Khmelnytskyi — Why Drupal? (Andrij Sakhaniuk, InternetDevels)
DrupalTour. Khmelnytskyi — Why Drupal? (Andrij Sakhaniuk, InternetDevels)DrupalTour. Khmelnytskyi — Why Drupal? (Andrij Sakhaniuk, InternetDevels)
DrupalTour. Khmelnytskyi — Why Drupal? (Andrij Sakhaniuk, InternetDevels)
 
DrupalTour. Ternopil — What's going on when you visit an URL (Andrij Sakhaniu...
DrupalTour. Ternopil — What's going on when you visit an URL (Andrij Sakhaniu...DrupalTour. Ternopil — What's going on when you visit an URL (Andrij Sakhaniu...
DrupalTour. Ternopil — What's going on when you visit an URL (Andrij Sakhaniu...
 
DrupalTour. Chernivtsi — Think different або кUxня cучасного веб дизайну (Pa...
DrupalTour. Chernivtsi — Think different або кUxня cучасного веб дизайну (Pa...DrupalTour. Chernivtsi — Think different або кUxня cучасного веб дизайну (Pa...
DrupalTour. Chernivtsi — Think different або кUxня cучасного веб дизайну (Pa...
 
DrupalTour. Vinnytsia — SASS and Drupal themes (Olexander Kuzava, InternetDev...
DrupalTour. Vinnytsia — SASS and Drupal themes (Olexander Kuzava, InternetDev...DrupalTour. Vinnytsia — SASS and Drupal themes (Olexander Kuzava, InternetDev...
DrupalTour. Vinnytsia — SASS and Drupal themes (Olexander Kuzava, InternetDev...
 
DrupalTour. Khmelnytskyi — Про блог сайти (Olexander Kuzava, InternetDevels)
DrupalTour. Khmelnytskyi — Про блог сайти (Olexander Kuzava, InternetDevels)DrupalTour. Khmelnytskyi — Про блог сайти (Olexander Kuzava, InternetDevels)
DrupalTour. Khmelnytskyi — Про блог сайти (Olexander Kuzava, InternetDevels)
 
DrupalTour. Ternopil — Drupal shell or just Drush (Serhii Puchkovskii, Intern...
DrupalTour. Ternopil — Drupal shell or just Drush (Serhii Puchkovskii, Intern...DrupalTour. Ternopil — Drupal shell or just Drush (Serhii Puchkovskii, Intern...
DrupalTour. Ternopil — Drupal shell or just Drush (Serhii Puchkovskii, Intern...
 
DrupalTour. Chernivtsi — Composer (Sergiy Skripchuk, InternetDevels)
DrupalTour. Chernivtsi — Composer (Sergiy Skripchuk, InternetDevels)DrupalTour. Chernivtsi — Composer (Sergiy Skripchuk, InternetDevels)
DrupalTour. Chernivtsi — Composer (Sergiy Skripchuk, InternetDevels)
 
DrupalTour. Chernivtsi — Як спростити життя Web-розробнику (Olexander Kuzava,...
DrupalTour. Chernivtsi — Як спростити життя Web-розробнику (Olexander Kuzava,...DrupalTour. Chernivtsi — Як спростити життя Web-розробнику (Olexander Kuzava,...
DrupalTour. Chernivtsi — Як спростити життя Web-розробнику (Olexander Kuzava,...
 
DrupalTour. Ivano-Frankivsk — Dark side of the Drupal (Artem Sylchuk, Interne...
DrupalTour. Ivano-Frankivsk — Dark side of the Drupal (Artem Sylchuk, Interne...DrupalTour. Ivano-Frankivsk — Dark side of the Drupal (Artem Sylchuk, Interne...
DrupalTour. Ivano-Frankivsk — Dark side of the Drupal (Artem Sylchuk, Interne...
 

DrupalTour. Zhytomyr — Drupal Optimization (Dmitry Kinakh, InternetDevels)

  • 2. Що оптимізовувати? 1. Запити до бази даних; 2. Завантаження CSS та Javascript; 3. Зображення; 4. Непотрібні модулі.
  • 3. Крок 0 - Штатні інструменти оптимізації Drupal Сторінка Administration»Configuration»Development»Performance - кешування для анонімів; - кешування блоків; - агрегація CSS; - агрегація JavaScript.
  • 4. Кешування блоків ● DRUPAL_CACHE_PER_ROLE; ● DRUPAL_CACHE_PER_USER; ● DRUPAL_CACHE_PER_PAGE; ● DRUPAL_CACHE_GLOBAL; ● DRUPAL_CACHE_CUSTOM; ● DRUPAL_NO_CACHE;
  • 5. Крок 1 - вимикаємо вбудовані інструменти 1. Вимикаємо - update manager; 2. Вимикаємо модуль devel; 3. Вимикаємо overlay; 4. Вимикаємо тулбар та встановлюємо administration menu; Примітка: Вимикаємо і видаляємо всі модулі які не використовуються на сайті.
  • 6. Крок 2 - статичні сторінки Boost - модуль дозволяє кешувати сторінки для анонімних користувачів. Модуль дозволяє пізніше серверу віддавати закешовані сторінки в декілька разів швидше, оскільки запитів до бази даних не відбувається.
  • 7. Крок 3 - редагуємо .htaccess файл # Use mod_deflate to gzip components <IfModule mod_deflate.c> AddOutputFilterByType DEFLATE text/css application/x-javascript application/javascript text/plain text/html text/xml application/xml </IfModule> # Disable ETags FileETag None
  • 8. Крок 4 - підключаємо CDN
  • 9. Крок 5 - Alternative PHP Cache Розширення PHP APC робить дві корисні речі: - кешує скомпільовані файли php, при повторному зверненні їх не доведеться заново читати з диска і компілювати, - кешує змінні, поміщені в пам'ять APC програмістом між завантаженнями сторінок, знижуючи навантаження на mysql. В Drupal-і для цього замінюється стандартний кеш.
  • 10. Крок 6 - Varnish
  • 11. Крок 7 - mod_pagespeed Модуль представляє з себе набір фільтрів, кожний з них і приклади використання представлені і описані в документації. Застосовувати і використовувати модулі слід виходячи з потреб свого проекту, у кожного фільтра є свої особливості, які слід врахувати при використанні, звертаючи увагу на розділ «Risks» в їх документації.
  • 12. Крок 8 - XHprof Профілювання - це процес аналізу роботи додатку для збору інформації про продуктивність (збір набору характеристик - час, використання оперативної пам'яті і ресурсів процесора, кількість викликів функцій і так далі). Відповідно інструмент, який використовується для цього, називається профайлером. Профайлери в більшості випадків використовують щоб знайти хот-спот в додатку ("гаряче місце", тобто ділянка коду, час виконання якого невиправдано великий).
  • 13. Крок 9 - SPDYSPDY (читається як «speedy», «спіді») — протокол прикладного рівня для передачі веб-вмісту, розроблений корпорацією Google. Основним завданням SPDY є зниження часу завантаження веб- сторінок та їх елементів. Це досягається за рахунок розстановки пріоритетів і мультиплексування передачі декількох файлів таким чином, щоб було потрібно тільки одне з'єднання для кожного клієнта.
  • 14. Крок 10 - Watchdog Журнал системних подій
  • 16. Сервіси для тестування швидкодії сайтів - loadimpact.com - PageSpeed - YSlow - Pingdoom - Gtmetrix