Як прискорити завантаження WordPress за допомогою та
Швидкість завантаження сайту дуже важлива для кожного блогу чи сайту, особливо для тих, хто використовує віртуальний хостинг – найдешевший варіант послуг хостингу. У статті буде представлено кілька трюків з.htaccess таheader.php, які збільшать швидкість завантаження вашого сайту на50-70%.
Веб-розробники приділяють все більше уваги продуктивності, яка зараз є однією з найгарячіших тем веб-розробки. Швидкість завантаження – це більше, ніж просто параметр.Швидкість — найважливіший параметр. Якщо ваш сайт або блог повільний, люди не користуватимуться ним.
Що означає швидкість для великих інтернет-проектів :

- дляGoogle - збільшений на 500 мілісекунд час завантаження призводить до зменшеної на 20% кількості пошуків.
- дляYahoo - збільшений на 400 мілісекунд час завантаження призводить до 5-9% зростання кількості людей, які натискають "назад" до того, як сторінка завантажилася.
- дляAmazon - збільшений на 100 мілісекунд час завантаження призводить до 1% спаду продажів.
Google, прагнучи зробити мережу якнайшвидше, написали в блозі , що "ми вирішили враховувати швидкість сайту в нашому пошуковому ранжируванні".
Так що повільний сайт також погіршить ваші позиції у пошуковій видачі.
Таким чином, швидкість завантаження є дуже важливою.CDN (Content Delivery System – система доставки контенту) для цих цілей хороша, але до певного рівня, і хороші CDN провайдери трохи дорогі.
Хороша новина в тому, що деякі найважливіші оптимізації швидкості можуть бути зроблені за допомогою простих трюків з.htaccess. Вони можуть зробити будь-який сайт швидше, стискаючи контент тавключаючи кешування браузера, відповідають рекомендаціям щодо прискорення сайту Yahoo! і не коштуватимуть вам жодної копійки.
Крок 1. Gzip стиснення файлів
Стиснення зменшує час відповіді, зменшуючи розмірhttp відповіді.
Варто стискати за допомогоюgzip ваші HTML документи, скрипти та таблиці стилів. Більше того, варто стискати будь-яку текстову відповідь, включаючиXML таJSON.
Зображення та PDF-файли не потрібно стискати за допомогою gzip, оскільки вони вже стиснуті. Спроби зробити це призведуть до витрати CPU і можуть навіть збільшити розмір файлу.
Стиснення файлів також заощадить трохи трафіку.
За допомогою .htaccess
Для серверів з Apache
mod_pagespeed – це модульApache, розроблений Google, він може бути використаний як інші модулі.
Зараз тількиGoDaddy таDreamHost підтримують модульmod_pagespeed, так що якщо ви розміщуєтеся у них, просто скопіюйте та вставте наступний код у ваш файл.htaccess :

Багато хто з вас хоститься в інших хостинг-провайдерів, які не підтримують модульmod_pagespeed.
Ви можете використовувати модульmod_deflate (Apache 1.3x використовувавmod_gzip, але, починаючи з Apache 2x, використовуєтьсяmod_deflate ).
За допомогою header.php
Якщо сервер не підтримуєmod_deflate абоmod_gzip, ви можете використовувати цей PHP скрипт для gzip стиснення, він працює і на Apache, і на Nginx.
Просто скопіюйте це у файлheader.php вашої теми:
Нижче наведено графік, який показує швидкість завантаження мого сайту з і без gzip стиснення.
Крок 2. Відключення ETags
ETags (Entity Tags – теги об'єктів) – це механізм, який веб-сервери та браузеривикористовують для визначення, чи збігається компонент у кеші браузера з оригінальним. ETags були додані як механізм для перевірки актуальності об'єктів.
Цей метод більш гнучким, ніж перевірка за датою останньої зміни. ETag – це рядок, який ідентифікує конкретну версію компонента. Єдиним обмеженням буде те, що рядок має бути взятий у лапки. Основний сервер визначає компонент ETag, використовуючи заголовок ETag.
Щоб вимкнути ETags, вставте це у файл.htaccess :
Крок 3. Використання кешування браузера
З використанням кешування ми даємо браузеру повну інструкцію щодо роботи з певними файлами на певний період часу. Коли файл потрібен знову, браузер дістає його зі свого локального кеша замість того, щоб знову вимагати його з сервера.
Робота сайту без кешування має стільки ж сенсу, скільки їзда в магазин на склянці води щоразу, коли відчуваєш спрагу. Не тільки непрактично та недалекоглядно, а й вимагає багато зусиль!
Кешування браузера дійсно зручне для того, щоб отримати користувачів, які повертаються, тобто це може створити лояльних постійних відвідувачів, що також заощадить багато трафіку.
Для серверів з Apache
Apache використовує модуліmod_expires таmod_headers.
- Модульmod_expires контролює налаштування HTTP заголовка Expires та директиви терміну роботи для HTTP заголовка Cache-Control http у відповідях сервера. Щоб змінити інші директиви Cache-Control, можна використовувати модульmod_headers.
- Модульmod_headers описує директиви для контролю та зміни HTTP заголовок запитів та відповідей. Заголовки можуть бути об'єднані, замінені або видалені.
Додайте ці правила до.htaccess для встановлення заголовківExpires :
.htaccess правила для встановлення заголовкаCache-control :
Зверніть увагу :
- Немає потреби встановлювати директивуmax-age за допомогою заголовкаCache-Control, оскільки вона вже встановлена за допомогою модуляmod_expires.
- must-revalidate означає, що як тільки відповідь застаріває, її потрібно перевіряти ще раз; це не означає, що він перевірятиметься щоразу.
Крок 4. Зменшення розміру бази даних MySQL
Починаючи з WordPress 2.6, WordPress автоматично зберігає пости під час написання, вони залишаються в базі данихMySQL як версії документів навіть після збереження посту. Велика база даних також підвищує час завантаження сайту. Я пропоную відмовитись від збереження версій.
Вставте наступний код уwp-config.php для вимкнення збереження версій:
Якщо ви вирішили залишити цю можливість, ви можете зберігати версії в базі даних протягом фіксованої кількості днів, наприклад, 10 днів.
І ще дещо…
Простежте, як працює ваш сайт: покажіть кількість запитів та час обробки.
Просто вставте наступний код після тексту копірайтів у файліfooter.php вашої теми: