15%

Збережіть 15% на всі хостинг-послуги

Перевірте свої навички і отримайте Знижку на будь-який план хостингу

Використовуй код:

Skills
Почати
01.11.2024

Як прискорити сайт WordPress: Повний посібник оптимізації

Повільний сайт WordPress — це більше ніж просто незручність — це прямої загрози вашому доходу, рейтингу пошуку та утриманню користувачів. Дослідження послідовно показують, що затримка завантаження сторінки на одну секунду може зменшити конверсії на 7%, тоді як Google офіційно підтвердив, що швидкість сторінки є сигналом рейтингу як у пошуку на комп’ютері, так і на мобільних пристроях. Якщо ваш сайт WordPress повільний, ви залишаєте трафік, потенційних клієнтів і гроші на столі.

Цей комплексний посібник охоплює всі перевірені методи для значного прискорення вашого сайту WordPress — від оптимізації на рівні сервера до налаштування продуктивності фронтенду — з практичними кроками, які ви можете реалізувати сьогодні.

Чому швидкість сайту WordPress має більше значення, ніж коли-небудь

Перш ніж переходити до виправлень, варто зрозуміти, що саме на кону:

  • Користувацький досвід: 53% мобільних користувачів покидають сайт, який завантажується довше 3 секунд (дослідження Google/SOASTA).
  • Рейтинги SEO: Core Web Vitals від Google — які включають Largest Contentful Paint (LCP), First Input Delay (FID) та Cumulative Layout Shift (CLS) — є прямими факторами рейтингу. Повільний сайт отримує низькі оцінки за всіма трьома.
  • Коефіцієнти конверсії: Amazon знаменито розрахував, що кожні 100 мс затримки коштують їм 1% продажів. Той же принцип застосовується до будь-якого бізнес-сайту.
  • Коефіцієнти відмови: Повільні сторінки відганяють відвідувачів, перш ніж вони навіть побачать ваш контент, сигналізуючи про низьку якість пошуковим системам.

Хороша новина? Більшість проблем з продуктивністю WordPress повністю вирішувані за правильного підходу.

1. Почніть з якісного хостингу — основи швидкості

Жодна кількість оптимізації плагінів не може компенсувати погану інфраструктуру хостингу. Ваше середовище хостингу є найбільш впливовим фактором на базову продуктивність вашого сайту WordPress.

На що звернути увагу при виборі постачальника хостингу WordPress

  • Кешування на рівні сервера (Redis, Memcached або OPcache)
  • Сховище SSD або NVMe для значно швидших швидкостей читання/запису
  • Підтримка PHP 8.x — новіші версії PHP значно швидші за PHP 7.x
  • Підтримка HTTP/2 або HTTP/3 для паралельного завантаження ресурсів
  • Адекватні ресурси RAM та CPU, які не будуть обмежені під час стрибків трафіку
  • Розташування центрів обробки даних близько до вашої цільової аудиторії

Вибір правильного типу хостингу

Тип хостингуНайкраще дляРівень продуктивності
Спільний хостингМалі блоги, стартові сайтиПомірний
VPS хостингЗростаючі сайти, розробникиВисокий
Виділені сервериСайти з високим трафіком, корпоративні сайтиМаксимальний

Для більшості сайтів WordPress, які мають проблеми з продуктивністю, оновлення зі спільного хостингу на план VPS хостингу є найбільш ефективним поліпшенням, яке ви можете зробити. VPS надає вашому сайту виділені ресурси — CPU, RAM та сховище — які не спільні з сотнями інших сайтів, усуваючи проблему «шумного сусіда», яка переслідує спільні середовища.

Для сайтів WordPress з високим трафіком, магазинів електронної комерції або критичних для бізнесу додатків, виділені сервери забезпечують неперевершену сиру продуктивність з повною ізоляцією обладнання та максимальним контролем над вашим серверним середовищем.

Якщо ви тільки починаєте або керуєте простим інформаційним сайтом, спільний веб-хостинг від авторитетного постачальника все ще може забезпечити хорошу продуктивність при правильній оптимізації.

2. Виберіть легку, оптимізовану для продуктивності тему

Ваша тема WordPress має величезний вплив на час завантаження. Перевантажені теми, заповнені непотрібними функціями, надмірними бібліотеками JavaScript та погано написаним CSS, можуть додати секунди до часу завантаження, перш ніж буде навіть завантажений один плагін.

Що робить тему «легкою»?

  • Мінімальні зовнішні HTTP-запити — кожен запит додає затримку
  • Чистий, семантичний HTML без надмірних обгортаючих div та вбудованих стилів
  • Без непотрібних вбудованих конструкторів сторінок або наборів функцій, які ви не будете використовувати
  • Оптимізована доставка CSS — критичний CSS вбудований, некритичний CSS відкладений
  • Google Fonts завантажені ефективно або замінені системними шрифтами

Рекомендовані легкі теми WordPress

  • GeneratePress — менше 30 КБ, високо налаштовувана, відмінні оцінки продуктивності
  • Astra — легка за замовчуванням з модульним завантаженням функцій
  • Kadence — сучасна, швидка, з відмінними Core Web Vitals з коробки
  • Hello Elementor — мінімальна базова тема для користувачів Elementor
  • Twenty Twenty-Four — власна блок-орієнтована тема WordPress, надзвичайно легка

Професійна порада: Перш ніж встановлювати будь-яку тему, перевірте її оцінку продуктивності на GTmetrix або Google PageSpeed Insights, використовуючи URL демо теми. Це дає вам реальну базову лінію перед тим, як взяти на себе зобов’язання.

3. Реалізуйте агресивну оптимізацію зображень

Зображення зазвичай становлять 50–80% від загального розміру файлу веб-сторінки. Неоптимізовані зображення є однією з найпоширеніших — і найлегше вирішуваних — причин повільних сайтів WordPress.

Стиснення: втратне проти без втрат

  • Втратне стиснення (JPEG, WebP) значно зменшує розмір файлу, відкидаючи непомітні дані зображення. Ідеально для фотографій.
  • Стиснення без втрат (PNG, GIF) зменшує розмір файлу без будь-якої втрати якості. Найкраще для логотипів, значків та зображень з прозорістю.

Сучасні формати зображень

Переходьте на WebP, де це можливо. Зображення WebP на 25–35% менші за еквівалентні файли JPEG та на 26% менші за PNG, з порівняною або кращою візуальною якістю. Усі сучасні браузери підтримують WebP.

Для передового оптимізації формат AVIF забезпечує навіть кращу компресію, ніж WebP, хоча підтримка браузерів все ще розвивається.

Основні плагіни оптимізації зображень

ПлагінНайкраща функціяЦіна
SmushМасова оптимізація, ледачого завантаженняБезплатно / Pro
ShortPixelВідмінні коефіцієнти стиснення, підтримка AVIFНа основі кредитів
ImagifyКонвертація WebP, інтеграція WP RocketFreemium
OptimoleХмарна, CDN включенаFreemium
EWWW Image OptimizerЛокальна обробка, без обмежень APIБезплатно / Pro

Додаткові найкращі практики зображень

  • Ледачо завантажуйте зображення: Завантажуйте зображення лише коли вони входять у видимість. WordPress має вбудоване ледаче завантаження з версії 5.5 (loading="lazy"), але плагіни можуть розширити це далі.
  • Вказуйте розміри зображень: Завжди визначайте атрибути width та height для запобігання зміщенню макета (поліпшення оцінки CLS).
  • Використовуйте адаптивні зображення: Реалізуйте атрибути srcset та sizes, щоб браузери завантажували відповідно розміри зображення для кожного пристрою.
  • Уникайте використання зображень для тексту: Використовуйте CSS та веб-шрифти замість цього — вони нескінченно масштабовані та набагато менші.

4. Налаштуйте кешування на кожному рівні

Кешування є однією з найпотужніших методик оптимізації продуктивності, доступних для сайтів WordPress. Концепція проста: замість динамічного створення кожної сторінки з нуля при кожному відвідуванні, кешування зберігає попередньо побудовані версії ваших сторінок і служить їм миттєво.

Типи кешування WordPress

Кешування сторінок: Зберігає повні HTML-сторінки, тому PHP та MySQL не потрібно запускати для кожного запиту. Це найбільш впливовий тип кешування для більшості сайтів.

Кешування об’єктів: Зберігає результати запитів до бази даних у пам’яті (використовуючи Redis або Memcached), тому повторні запити повертаються миттєво без звернення до бази даних.

Кешування браузера: Інструктує браузери відвідувачів зберігати статичні активи (зображення, CSS, JS) локально, тому повертаючі відвідувачі не повторно завантажують незмінені файли.

Кешування операцій: Вбудований OPcache PHP зберігає скомпільований PHP байт-код у пам’яті, усуваючи необхідність перекомпіляції файлів PHP при кожному запиті.

Найкращі плагіни кешування WordPress

WP Rocket (Premium — $59/рік)

Золотий стандарт плагінів кешування WordPress. WP Rocket обробляє кешування сторінок, кешування браузера, стиснення GZIP, оптимізацію бази даних, ледаче завантаження та багато іншого — все з одного зручного інтерфейсу. Висока рекомендація для нетехнічних користувачів.

W3 Total Cache (Безплатно / Premium)

Надзвичайно потужна та налаштовувана. Підтримує кешування сторінок, кешування об’єктів (Redis/Memcached), кешування бази даних, кешування браузера та інтеграцію CDN. Крутіша крива навчання, але відмінна для досвідчених користувачів.

WP Super Cache (Безплатно)

Простий, надійний плагін кешування сторінок від Automattic. Відмінна для новачків, які потребують простого кешування сторінок без складності.

LiteSpeed Cache (Безплатно)

Виняткова продуктивність, якщо ваш хостинг запускає LiteSpeed Web Server. Інтегрується безпосередньо з кешуванням на рівні сервера для максимальної швидкості.

Конфігурація кешування браузера

Якщо ви віддаєте перевагу ручній конфігурації кешування браузера, додайте наступне до вашого файлу .htaccess:

<IfModule mod_expires.c>
  ExpiresActive On

  # Images
  ExpiresByType image/jpeg "access plus 1 year"
  ExpiresByType image/gif "access plus 1 year"
  ExpiresByType image/png "access plus 1 year"
  ExpiresByType image/webp "access plus 1 year"
  ExpiresByType image/svg+xml "access plus 1 year"
  ExpiresByType image/x-icon "access plus 1 year"

  # CSS and JavaScript
  ExpiresByType text/css "access plus 1 month"
  ExpiresByType application/javascript "access plus 1 month"

  # Fonts
  ExpiresByType font/woff2 "access plus 1 year"
  ExpiresByType font/woff "access plus 1 year"

  # HTML
  ExpiresByType text/html "access plus 0 seconds"
</IfModule>

5. Мініфікуйте та оптимізуйте CSS, JavaScript та HTML

Кожен непотрібний символ у ваших файлах CSS, JavaScript та HTML додає до їх розміру. Мініфікація видаляє коментарі, пробіли та надлишковий код для зменшення розмірів файлів — часто на 20–40%.

Що робить мініфікація

Перед мініфікацією:

/* Main navigation styles */
.nav-menu {
    display: flex;
    align-items: center;
    background-color: #ffffff;
    padding: 20px 40px;
}

Після мініфікації:

.nav-menu{display:flex;align-items:center;background-color:#fff;padding:20px 40px}

Плагіни для мініфікації та оптимізації коду

  • Autoptimize: Безплатна, потужна, обробляє мініфікацію та комбінацію HTML/CSS/JS. Відмінна для більшості сайтів.
  • WP Rocket: Включає вбудовану мініфікацію разом з усіма своїми іншими функціями.
  • Asset CleanUp: Визначає та вимикає скрипти та стилі, які не потрібні на конкретних сторінках.
  • Perfmatters: Легкий плагін, зосереджений на вимиканні непотрібних функцій та скриптів WordPress.

Передова оптимізація JavaScript

  • Відкладіть некритичний JavaScript: Додайте атрибути defer або async до скриптів, які не потребують блокування рендерингу сторінки.
  • Видаліть невикористаний JavaScript: Використовуйте DevTools браузера або такі інструменти, як PurifyCSS, для визначення та видалення невикористаного коду.
  • Усуньте ресурси, що блокують рендеринг: Скрипти та таблиці стилів у <head>, які блокують рендеринг, повинні бути відкладені або переміщені.

6. Увімкніть стиснення GZIP та Brotli

Стиснення на рівні сервера зменшує розмір файлів, передаються між вашим сервером та браузерами відвідувачів. Стиснення GZIP зазвичай зменшує текстові файли (HTML, CSS, JavaScript) на 60–80%.

Увімкнення стиснення GZIP через .htaccess

Додайте наступне до вашого файлу .htaccess для серверів Apache:

<IfModule mod_deflate.c>
  # Compress text, HTML, JavaScript, CSS, XML, and JSON
  AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css
  AddOutputFilterByType DEFLATE text/javascript application/javascript application/json
  AddOutputFilterByType DEFLATE application/xml application/xhtml+xml
  AddOutputFilterByType DEFLATE font/woff font/woff2

  # Exclude already-compressed file types
  SetEnvIfNoCase Request_URI .(?:gif|jpe?g|png|ico|woff|woff2|ttf|otf|mp4|mp3|avi|mov|zip|gz)$ no-gzip dont-vary

  # Handle browser compatibility
  <IfModule mod_headers.c>
    Header append Vary Accept-Encoding
  </IfModule>
</IfModule>

Увімкнення GZIP на серверах Nginx

Для серверів на основі Nginx додайте наступне до вашого файлу nginx.conf або конфігурації сайту:

gzip on;
gzip_vary on;
gzip_proxied any;
gzip_comp_level 6;
gzip_types text/plain text/css text/xml application/json application/javascript
           application/xml+rss application/atom+xml image/svg+xml;

Стиснення Brotli: сучасна альтернатива

Brotli — це новіший алгоритм стиснення, розроблений Google, який досягає на 15–25% кращого стиснення, ніж GZIP для текстового контенту. Якщо ваш сервер та постачальник хостингу його підтримують, увімкнення Brotli є гідним оновленням. Багато сучасних середовищ хостингу — включаючи якісні установки VPS та виділених серверів — підтримують Brotli нативно.

7. Оптимізуйте базу даних WordPress

З часом ваша база даних WordPress накопичує значну кількість непотрібних даних: версії постів, автоматичні чернетки, спам-коментарі, тимчасові дані, сирітські метадані та багато іншого. Перевантажена база даних призводить до повільніших запитів та збільшеного навантаження на сервер.

Що очистити з бази даних WordPress

Тип данихЧому вона накопичуєтьсяБезпечно видалити?
Версії постівWordPress зберігає версію кожні кілька хвилинТак (зберігати останні 3–5)
Автоматичні чернеткиНезбережені чернетки постівТак
Видалені пости/коментаріЕлементи в кошикуТак
Спам-коментаріAkismet ловить, але не видаляєТак
Закінчені тимчасові даніДані тимчасових опційТак
Сирітські метадані постівЗалишкові дані від видалених плагінівТак
Невикористані теги/категоріїПорожні терміни таксономіїТак

Плагіни оптимізації бази даних

WP-Optimize (Безплатно / Premium)

Найбільш комплексний безплатний плагін оптимізації бази даних. Очищує версії, спам, тимчасові дані та багато іншого. Включає планування для автоматичних очисток та вбудоване кешування.

Advanced Database Cleaner (Безплатно / Premium)

Відмінна для визначення та видалення сирітських даних, залишених видаленими плагінами.

WP Rocket (Premium)

Включає оптимізацію бази даних разом з усіма своїми іншими функціями продуктивності.

Обмеження версій постів

Додайте цей рядок до вашого файлу wp-config.php для обмеження WordPress на збереження лише останніх 5 версій кожного посту:

define('WP_POST_REVISIONS', 5);

Для повного вимикання версій (загалом не рекомендується):

define('WP_POST_REVISIONS', false);

Планове обслуговування бази даних

Налаштуйте ваш плагін оптимізації для запуску автоматичних очисток щотижня або щомісяця. Це запобігає накопленню засмічення бази даних та зберігає послідовність продуктивності запитів з часом.

8. Реалізуйте мережу доставки контенту (CDN)

CDN — це географічно розподілена мережа серверів, яка кешує та доставляє статичні активи вашого сайту (зображення, CSS, JavaScript, шрифти) з місць, фізично близьких до кожного відвідувача. Замість того, щоб кожен запит подорожував до вашого вихідного сервера, відвідувачі отримують контент від найближчого вузла CDN.

Як CDN поліпшує продуктивність WordPress

  • Зменшена затримка: Контент подорожує коротші відстані, зменшуючи Time to First Byte (TTFB)
  • Зменшене навантаження на вихідний сервер: Статичні активи обслуговуються CDN, а не вашим сервером
  • Поліпшена доступність: CDN забезпечують надмірність та захист від DDoS
  • Паралельні завантаження: Браузери можуть одночасно завантажувати більше активів з доменів CDN

Найкращі варіанти CDN для WordPress

Постачальник CDNБезплатний рівеньНайкраще для
CloudflareТак (щедрий)Усі розміри сайтів, захист від DDoS
BunnyCDNНі (дуже доступна)Економічна глобальна доставка
KeyCDNНі (оплата за використання)Розробники, сайти з високим трафіком
StackPathНіКорпоративна продуктивність
Amazon CloudFrontОбмеженаІнтегрована інфраструктура AWS

Інтеграція CDN WordPress

Більшість плагінів кешування (WP Rocket, W3 Total Cache) включають вбудовану інтеграцію CDN. Для Cloudflare конкретно встановіть офіційний плагін Cloudflare WordPress для безперебійного очищення кешу та контролю оптимізації.

9. Зменшіть HTTP-запити

Кожен елемент на вашій сторінці — зображення, файли CSS, файли JavaScript, шрифти, значки — вимагає окремого HTTP-запиту. Зменшення загальної кількості запитів безпосередньо зменшує час завантаження, особливо на з’єднаннях з високою затримкою.

Стратегії для зменшення HTTP-запитів

  • Комбінуйте файли CSS та JS: Об’єднайте кілька таблиць стилів та скриптів у окремі файли (більшість плагінів кешування обробляють це автоматично)
  • Використовуйте CSS спрайти: Комбінуйте кілька малих зображень в один спрайт-лист
  • Вбудуйте критичний CSS: Вбудуйте CSS, що знаходиться вище складу, безпосередньо в HTML <head> для усунення запиту, що блокує рендеринг
  • Використовуйте шрифти значків або вбудовані SVG: Замініть значки на основі зображень на SVG або шрифти значків
  • Видаліть непотрібні плагіни: Кожен активний плагін потенційно додає скрипти та стилі. Регулярно аудіюйте свої плагіни та видаліть все, що ви не активно використовуєте
  • Вимкніть емодзі: WordPress за замовчуванням завантажує файл JavaScript для підтримки емодзі. Вимкніть його, якщо ви не використовуєте емодзі:
// Add to functions.php or use a plugin like Perfmatters
remove_action('wp_head', 'print_emoji_detection_script', 7);
remove_action('wp_print_styles', 'print_emoji_styles');

10. Оптимізуйте основні налаштування WordPress

Кілька вбудованих налаштувань та поведінки WordPress можуть бути налаштовані для кращої продуктивності без будь-яких плагінів.

Вимкніть Heartbeat API

Heartbeat API WordPress надсилає AJAX-запити на сервер кожні 15–60 секунд для активації функцій, таких як автозбереження та блокування постів. На спільному хостингу це може спричинити стрибки CPU. Зменшіть його частоту:

// Add to functions.php
add_filter('heartbeat_settings', function($settings) {
    $settings['interval'] = 60; // Reduce to once per minute
    return $settings;
});

Оптимізуйте автозавантажені опції WordPress

WordPress зберігає багато налаштувань у таблиці wp_options з autoload = yes, що означає, що вони завантажуються при кожному запиті сторінки. Запитайте вашу базу даних для визначення великих автозавантажених опцій:

SELECT option_name, length(option_value) AS option_value_length
FROM wp_options
WHERE autoload = 'yes'
ORDER BY option_value_length DESC
LIMIT 20;

Якщо ви знайдете великі автозавантажені значення від неактивних плагінів, їх очищення може значно зменшити час запиту до бази даних.

Оновіть PHP до найновішої версії

PHP 8.2 та 8.3 значно швидші за PHP 7.x. Оновлення PHP є однією з найлегших перемог продуктивності, доступних — і це зазвичай одноклікова зміна у панелі керування вашого хостингу. Якщо ви керуєте власним VPS з cPanel, ви можете переключати версії PHP безпосередньо з інтерфейсу панелі керування.

11. Захистіть свій сайт за допомогою HTTPS (SSL)

Крім безпеки, HTTPS тепер є передумовою для сучасних функцій продуктивності. HTTP/2 — який драматично поліпшує швидкість завантаження через мультиплексування та стиснення заголовків — вимагає HTTPS. Без SSL ви заблоковані від значних поліпшень продуктивності.

Крім того, Google використовує HTTPS як сигнал рейтингу, а браузери відображають попередження «Не безпечно» на сайтах HTTP, підриваючи довіру відвідувачів та збільшуючи коефіцієнти відмови.

Переконайтеся, що ваш сайт WordPress має встановлений дійсний SSL-сертифікат. AlexHost надає SSL-сертифікати, які легко встановити та сумісні з усіма основними середовищами хостингу.

12. Постійно контролюйте продуктивність

Оптимізація швидкості — це не одноразова задача — це постійний процес. Нові плагіни, оновлення тем, додавання контенту та зростання трафіку — все це впливає на продуктивність з часом.

Основні інструменти тестування швидкості WordPress

Google PageSpeed Insights

15%

Збережіть 15% на всі хостинг-послуги

Перевірте свої навички і отримайте Знижку на будь-який план хостингу

Використовуй код:

Skills
Почати