Улюблене заняття техно снобів - це порівнювання рідкого і м'якого а-ля «що кручі кит або слон». У веб-дизайнерів порівняння йде за швидкістю генерації картинки або споживаної пам'яті движків сайту. І купа всяких тестів по фреймворків, версій php, ruby vs python і так далі.
І так само «відомо всім» (до речі, це логічна помилка - апелювання до натовпу), що WordPress повільний, а ось CMF / CMS MODX швидкий. Ось з цього я і хочу трохи пройтися.
PageSpeed
У Google є сервіс порівняння швидкості сайтів - PageSpeed . Чи чули багато, а от не всі користуються (або користуються час від часу). Там можна перевірити не тільки швидкість завантаження сайту, але і отримати цінні підказки. Хто не знає, швидкість міряється комплексною оцінкою від 0 до 100. І чим більше балів, тим швидше працює сайт.
Основні критерії:
- швидкість віддачі сервера (побічно - і наскільки швидко віддає CMS)
- оптимізація коду сторінки
- оптимізація css стилів
- оптимізація js скриптів
- оптимізація картинок
- кешування в браузері
Якщо у цього сервісу аналоги? Звичайно є! Але вони константіруют факти, але не роблять висновки і не дають поради. Крім того, в залежності звідки ви міряєте і що, результати різняться.
А тут як би легко можна перевірити, отримати поради. І розташування сайту не залежить.
Що міряти будемо
Особисто я цим сервісом не користувався, але ось переглядаючи на ютубі канал фінти WordPress, я натрапив на серію відео уроків по прискоренню сайту на WordPress і вирішив перевірити свої проекти на цьому сервісі до і після оптимізації.
Піддослідні кролики: сайт «Відпочинок в Анапі» на MODX Evolution (за всіма відгуками - дуже швидкий движок), сайт «Гараж будуємо самі» на WordPress зі складною темою, сайт друзів « Геленджик »З простої неадаптівной темою і цей блог, який я переклав на просту безкоштовну тему Basic. Ну і до купи сайт на MODX Revolution як тестовий сайт (посилання вже не працює, я її видалив). Як бачите, посилання не приховую, самі можете мене перевірити.
Щоб було зроблено для прискорення
Сайти на WordPress були трохи оптимізовані сайти Гараж і цей блог:
- Переведені на PHP 7.0 сервери, помилки Пофіксено;
- Плагіном Query Monitor переглянуті всі запити і видалені плагіни з помилками (був плагін DB optimize, який вішав систему на 7 версії і WP No External Links - звертався до неіснуючої таблиці);
- Поставлені плагін перегенерации картинок Regenerate Thumbnails;
- Поставлено та налаштовані плагіни оптимізації картинок: EWWW Image Optimizer, Imsanity;
- Плагін боротьби зі спамом Akismet замінений на Kama SpamBlock;
- Плагіном Autuptimize потиснуто скрипти, стилі і html;
- У файлі .htaccess додані інструкції для налаштування кешування.
Як бачите, нічого надприродного не було зроблено. Плагін WP SuperCache був раніше встановлений.
Сайт Анапа по мініфікаціі стилів і скриптів був доопрацьований руками раніше, як і відповіді кешування сервера.
Результати вимірів швидкості
А ось результати виявилися цікавими. Всі сайти перебувають на різних акаунтах, але у одного хостера - Sprinthost.ru. І він однаково погано віддає сторінки, про що постійно лається PageSpeed.
СайтCMSДля мобільнихДля настільнихВідвідуваність
отих в Анапі MODX Evolution 64 67 200 Гараж WordPress 49 55 70 Геленджик WordPress 42 49 4798 Jean179 WordPress 65 91 25 Тестовий MODX Revolution 58 65 0 Замір швидкості сайту jean179.ru в сервісі PageSpeed
Які висновки з цього можна зробити:
- Низькі результати для мобільних пристрій залежать ще й від теми, так що Геленджик зі старою темою і Відпочинок в Анапі набрали так мало балів саме з цього.
- Гараж програв по наворотам, які з'їдають час - слайдер, складна розмітка з купою логіки (тема дуже наворочена), перегляди, віджети.
- Дуже сильно залежить від оптимізації теми WordPress що і як буде віддаватися контент.
- Особливої різниці між MODX і WordPress немає абсолютно.
- Цілком реально зробити швидкий сайт і на WordPress, головне не захоплюватися віджетами, плагінами і складнощами.
Так що чисто для себе я закрив питання в «повільності движка WordPress».
Крім того, прекрасно видно, що і суперечки MODX Evo vs Revo теж дурні - вони абсолютно однаково віддають контент. І без реальної оптимізації руками такі сайти будуть програвати WordPress, де оптимізацію можна віддати на відкуп готовим плагинам.