Як прискорити wordpress в 3 рази

Я б виділив 10 найважливіших кроків на шляху прискорення WordPress. Розглянемо докладніше кожен із них.
1. Кешування сторінок.
Мабуть, це найважливіший пункт, без якого ніяк не обійтися. Принцип роботи WP (та й більшості інших CMS) такий, що сторінки блогу чи не лежать на сервері в статичному html форматі, а генеруються на основі php коду при переході на неї користувача. Для кожного користувача, кожна сторінка генерується знову і знову! Це тягне невиправданий витрата ресурсів сервера і значно збільшує час завантаження сторінок.
Принцип кешування простий - для сторінки створюється статична html версія, яка віддається всім перейшов на неї користувачам і існує протягом певного часу (час життя кешу), після закінчення якого оновлюється. Фізично ця сторінка є файлом у форматі html, який лежить на сервері в окремому каталозі.
Всю цю теорію я написав тут тільки з однією метою, щоб ви зрозуміли просту істину - без кешування життя немає! Навіть якщо на блог заходить пару чоловік, крім них є такі приховані гості, як боти пошукових систем. Ось вони то точно будуть чіплятися до швидкості завантаження сторінок блогу. Для реалізації кешування в WordPress раджу скористатися одні з наступних плагінів:
- Hyper Cache - мабуть, найпопулярніший плагін кешування;
- Super Cache - використовую в даний момент.
Вибирайте будь-який з них. За якістю і функціоналу вони схожі.
2. Оптимізація скриптів і стилів плагінів wp.
Кожен новий плагін WordPress додає свої файли зі скриптами і стилю, при формуванні сторінки все вони повинні підключиться. Це може зайняти деякий час. Щоб його зекономити, всі додаткові файли стилів (і скриптів) слід об'єднати в один файл, який надалі і буде підключатися. Не хвилюйтеся, я не змушу вас робити це в ручну (хоча можна було, просто заради приколу), адже є чудовий плагін Better WordPress Minify.
3. Зменшення обсягу файлу style.css.
Є чудовий сервіс, який дозволяє оптимізувати і стиснути файл стилів style.css, за рахунок видалення зайвих пробілів і відступів. Звичайно, згодом з таким файлом працювати вкрай не зручно, тому настійно раджу тримати на комп'ютері копію в нормальному, доступному для людського сприйняття вигляді.
Крім цього, якщо ви постійно переробляєте свою тему (як я), то з часом у файлі style.css накопичуються незадіяні ніде стилі. Від таких «мертвих» елементів слід своєчасно позбавлятися. Для їх відстеження я користуюся безкоштовним доповненням Dust Me Selectors для браузера FireFox. Завантажити його можна тут.
4. Оптимізація мовного пакета.
У справі прискорення WordPress дрібниць немає, потрібно стиснути і зменшити все, що тільки можливо, навіть файл з українською мовою. Довго описувати цей процес не буду, бо зводиться все до банального використання плагіна WPLANG Lite. Користуйтеся на здоров'я!
5. Очищення шаблону header.php від зайвого php коду.
Напрошується питання - як це зробити? А ось зараз побачите. Відкриваємо на редагування файл header.php вашої теми WP і знаходимо в ньому між тегами head рядок, що містить php код. Наприклад, таку:
Даний код задає кодування. Тепер ми повинні визнати відповідний йому html код. Підглянути його можна в своєму браузері - відкриваємо головну сторінок блогу, відкриваємо її вихідний код (натискаємо поєднання клавіш ctrl + U або через праву клавішу) і знаходимо потрібну строчку коду. За свій структурі вона схожа на сходинку з шаблону header.php, тільки замість php коду підставлено якесь значення, взяте з бази даних.
Раджу зробити резервну копію теми перед внесенням змін до її шаблони, а то ж можна захопитися і видалити зайве.
Якщо в темі присутній мета тег Generator, то в цілях підвищення безпеки WordPress його зовсім необхідно видалити.
6. Оптимізація бази даних.
Тільки настійно рекомендую перед будь-якими роботами з базою даних, створювати її резервну копію (плагін BackUpWordpress). Якщо забули забули зняти резервну копію БД і щось пішло не так, не лякайтеся! Якщо ви користуєтеся хорошим хостингом. то там завжди є свіжий бекап. Просто відкотіться на нього, і справа в izgt.
7. Тестування швидкості завантаження плагінів, видалення найважчих.
Плагін P3 (Plugin Performance Profiler) дозволяємо протестувати встановлені в WordPress плагіни і виявити серед них найбільш важкі. Від таких плагінів слід позбавлятися, реалізуючи їх функціонал за допомогою хаков.
Наприклад, найважчим у мене виявився плагін Special Text Boxes. Дуже несподівано. З урахуванням того, що я користуюся тільки одним стилем виділення спеціального тексту, я швидко замінив його невеликим хаком.
8. Оптимізація картинок.
Слідкуйте за розміром і вагою завантажуються в WordPress картинок.

Завантажуйте зображення тільки тих розмірів, які і будуть відображатися на блозі. В ідеалі всі картинки варто стискати за допомогою сервісу punypng. але на практиці на це часу просто не вистачає. Так що скористайтеся ним хоча б для обробки картинок, які використовуються на всіх сторінках блогу - в шапці, сайдбарі, підвалі і так далі.
9. Вибір правильного хостингу.
Швидкість роботи WordPress і блогу безпосередньо залежить від якості хостингу. Якщо хостинг паршивий, то як би ви не прискорювали WordPress, вище голови не стрибнеш!
З тих хостингів, з якими мені проходило працювати, кращі результати показав Beget. Власне тому я його і використовую. Більш детально про нього можна почитати в статті - хостинг для wordpress.
10. Зовнішні чинники.
Довгий час про цю проблему я навіть не підозрював, тільки блог почав гальмувати і час від часу видавати помилки. Перейшовши на хостинг Hostenko, блог постійно відключали через високу навантаження на сервер. Служба технічної підтримки ніякої допомоги не надавала, просто пропонувала самостійно оптимізувати WP або придбати VPS за чималі гроші.

Як бачите, навантаження на сервер скоротилася майже в 2 рази, а блог став помітно швидше працювати.
От скажіть, змогли б ви вирішити подібну проблему самостійно без сторонньої професійної допомоги? Особисто я ні. Так що підіть мій приклад - вибирайте дійсно якісний хостинг, щоб його технічна підтримка була здатна вирішити проблеми будь-якої складності, а не залишала б вас наодинці з ними.
А ось і результати згідно сервісу WebWait, які показав мій блог в результаті:

Просто шикарні! Щиро бажаю, щоб і ваш блог працював так само швидко! Повірте, цього домогтися не так вже й складно.
Спасибі, друзі, що дочитали мою статтю до кінця. Сподіваюся, вона дійсно допомогла прискорити WordPress і роботу вашого блогу. Бережіть себе!
Ласкаво просимо на FairHeart.ru!
Три основні теми мого блогу:
З повагою, Дмитро Афонін