Важливість кешування WordPress. Кешування в wordpress - вибираємо найкращий плагін для кешування Налаштування кешування WordPress

💖 Подобається?Поділися з друзями посиланням

Сьогодні я пропоную вам обговорити таку цікаву тему, як кешування в wordpress. Насамперед потрібно уточнити що таке кешування і навіщо воно потрібне?Кожному блогеру та вебмайстру справедливо хочеться, щоб його блог або сайт працював швидко. Як відомо, WP не володіє рекордно високою продуктивністюТому часто навіть хороший хостинг не здатний цього компенсувати. А якщо у вас «важкий» контент, та ще й висока відвідуваність, справа може бути взагалі біда. У будь-якому випадку є можливість прискорити блог, чому б цього не зробити?

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

Принцип кешуванняу своїй основі доволі простий. Зазвичай все зводиться до того, що той чи інший плагін генерує з динамічних сторінок статичні, видаючи їх надалі відвідувачеві. При цьому серверу не доводиться обробляти більшу частину запитів, що суттєво знижує навантаження на сервер та збільшує швидкість. Тепер давайте переходити до справи. Які існують плагіни для кешування та який із них вибрати? У цьому нам допоможе відмінне дослідження, проведене на Tutorial9, витримку з результатів якого я хочу вам навести.

Як проводилося це дослідження?Для оцінки продуктивності тієї чи іншої плагіна використовувався Apache Benchmark. Даний тест генерує велику кількість запитів, на підставі чого формується звіт про кількість оброблених сервером запитів за секунду та середній час передачі даних. Вихідні дані: WordPress 2.9.1 на якому встановлено кілька популярних плагінів - Akismet, All in SEO Pack та Google XML Sitemap. Кількість трафіку на тестовому блозі не велика, представлений змішаний контент – текстовий, зображення, електронні таблиці, java-скрипти. Для об'єктивності кожен вимір повторювалося кілька разів на добу.

Я не буду наводити результати тестування всіх плагінів, які тестувалися авторами Tutorial9, тому що сенс загострювати увагу є лише на найпоширеніших, ходових та популярних плагінах. Отже, приступимо:

Блог із вимкненим кешуванням
Блог без активованих плагінів показав такі результати:

Запитів за секунду - 13,96;
Час на кожен запит - 716,58 мс;
Швидкість передачі - 673,98 Кбіт/сек

Як бачите, вихідні дані не вражають. Давайте подивимося, що і як можна поліпшити.

Якщо ви залучаєте аудиторію із соц.мереж, які можуть генерувати дуже великий обсяг трафіку, без кешування не впоратися. До речі, є такий недорогий сервіс https://avi1.ru/ для розвитку та просування акаунтів, груп, спільнот та зустрічей у найвідоміших і прохідних соціальних мережах. З його допомогою можна накрутити велику кількість лайків, переглядів, передплатників та коментарів.

Популярний плагін WP-Cache продемонстрував наступний результат:

Запитів за секунду - 109,59;
Час на кожен запит – 91,25 мс;
Швидкість передачі даних – 5307,00 Кбіт/сек

Помітно краще, ніж без кешування. Результат перевершує блог без активованих плагінів у середньому на 685%. Зауважу, що WP-Cache — давно відомий плагін, який історично користується популярністю.

Плагін WP Super Cache

WP Super Cache в даний час мабуть більш популярний, ніж WP-Cache. Це легко зрозуміло - WP Super Cache є доопрацьованою версією WP-Cache. Крім того, що він швидше, він і «розумніший», тобто вміє більше ніж попередник. Зокрема, його легше встановлювати і видаляти, він вміє чистити за собою «сміття» після деактивації і так далі.

Що ж до швидкості, результат вийшов наступний:

Запитів за секунду - 118,23;
Час на кожен запит – 84,58 мс;
Швидкість передачі даних – 5743,07 Кбіт/сек

Результати тестування перевершують результати WP-Cache. WP Super Cache в середньому швидше за блог без активованого кешування в середньому на 747%. Відзначу ще одну особливість - якщо у WP Super Cacheвключена компресія, він може бути навіть повільніше за блог без плагінів!

Плагін Hyper Cache

Hyper Cache – достатньо новий плагін, який ще не встиг завоювати велику популярність. Проте показав під час тестування відмінний результат. Крім того плагін відрізняється досить простою установкою та налаштуванням.

Результати:

Запитів за секунду - 130,75;
Час на кожен запит – 76,48 мс;
Швидкість передачі - 6325,36 Кбіт/сек

У середньому це краще на 837%, ніж блог без плагінів.

Підсумки роботи кешування плагінів для wordpress

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

Найкращий результат показав Hyper Cache, до того ж він забезпечує хороший контрольнад процесом. Цілком можна використовувати WP-Cache або WP Super Cache. І той, і інший помітно підвищують продуктивність. Крім того, вони з когорти «старих добрих», перевірених поколіннями, а отже непогано підтримуються. Сподіваюся, ця стаття допомогла вам визначитися із вибором плагіна для кешування. Справа за встановленням! Що стосується мене, то для одного з блогів я використовую плагін кешування WP Super Cache, начебто допомагає:)

А який плагін для кешування Wordpress використовуєте ви і чому?

Добридень! З цього туторіалу Ви дізнаєтесь, як встановити та працювати з плагіном WP Super Cacheдля того, щоб поліпшити продуктивність сайту.

    Щоб увімкнути кешування, перейдіть на вкладку Налаштування(Settings) -> WP Super Cache. Увімкніть кешування у вкладці Easy та натисніть кнопку «Оновити статус».

    Потім, натисніть на кнопку «Тестувати кеш», для того щоб перевірити, чи працює функціонал. WP Super Cache двічі отримає дані вашого сайту WordPress та порівняє позначки часу в обох випадках. Якщо обидва тимчасові штампи збігаються, це означає, що на вашому сайті працює кешування.

    Для того, щоб налаштувати WP Super Cache з розширеними налаштуваннями, перейдіть на вкладку Установки -> WP Super Cache(Settings -> WP Super Cache ) та натисніть на вкладку Додаткові налаштування (Advanced).


  1. Поставте галочку у вікні ‘ Кеш звертається до цього сайту для швидкого доступу' (Cache hits to this website for quick access) та використовуйте mod_rewrite для надання кеш-файлів, використовуючи налаштування, доступне нижче. Потім оновіть статус за допомогою відповідної кнопки.

    Прокрутіть сторінку вниз, Ви побачите правила mod_rewrite, які потрібно додати. Натисніть на кнопку ' Оновити правила Mod_Rewrite‘ (Update Mod_Rewrite Rules) для оновлення цих правил. Оновивши правила mod_rewrite, Ви побачите, що цей розділ став зеленим.

    Щоб позбавитися сповіщення про збори сміття, прокрутіть сторінку розширених налаштувань вниз до розділу Час закінчення та Збори сміття(Expiry Time & Garbage Collection) і встановіть час і частоту зібрання сміття кешованих файлів на вашому сервері.


  2. Ви можете також увімкнути стиснення файлів, поставивши галочку поруч із ‘ Стискати сторінки для того, щоб користувачі швидше їх отримували' (Compress pages so they're served more quickly to visitors).

  3. Більшість сайтів із вмістом надають багато статичних файлів із кожним запитом сторінки. Цими файлами є JavaScript, зображення, файли стилів і т.д. На відміну від записів WordPress, які динамічно створюються PHP, ці файли можна надати, використовуючи Систему доставки вмісту (CDN)(Content Delivery Network). Для того щоб налаштувати CDN за допомогою WP Super Cache, натисніть на вкладку CDN і поставте галочку у віконці поруч із налаштуванням ‘ Включити підтримку CDN' (Enable CDN Support). Введіть вашу URL поза сайтом, який буде вашою референтною зоною. Наприклад, http://cdn. example.com. Потім, поставте галочку у віконці з текстом «Пропустити посилання https , щоб уникнути змішаного вмісту» і збережіть зміни. Тепер ваш сайт готовий надавати статичний вміст із CDN.


  4. Режим Попереднього завантаженняу WP Super Cache дозволяє створити статичні файли супер-кеш для всіх ваших записів та сторінок та обслужити статичний сайт. Налаштування попередньо завантажуваних файлів кеш будуть мати значення нуль за замовчуванням, мінімальний потрібний час становить принаймні 30 хвилин. Попереднє завантаження вашого сайту WordPress займає деякий час і поглинає багато ресурсів вашого сервера. Ви можете залишити значення 0 , якщо Ви не хочете, щоб термін дії ваших статичних файлів спливав, поки Ви не оновите кеш вручну.


Ось і все, тепер Ви знаєте більше про те, як працювати з кешем сайту, використовуючи WP Super Cache.

Ви також можете ознайомитися з детальним відео-туторіалом нижче:

WordPress. Як увімкнути кешування сайту

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

Сподіваюся, нікому не треба пояснювати, навіщо потрібний плагін для кешування і наскільки важливо вибрати той, який реально допоможе, а не просто створить зайве навантаження на БД своєю присутністю. При аналізі враховуватимемо всі показники, а не тільки час завантаження.

Користь кешування

Невеликий відступ. Якщо все ж таки хтось ще сумнівається в необхідності кешування, то знайте, з 21 квітня Google оголосив що всі mobile-friendly сайти (а швидкість - це одне зі складових «friendly») отримують істотну перевагу в результатах пошукової видачі. Наміри Google гранично зрозумілі - SEO-фахівцям та вебмайстрам необхідно працювати над продуктивністю як десктопної, так і мобільної версіїсайту.

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

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

Деталі тесту з кешування

На початку планувалося використовувати в тестах 2 теми – найпростішу «twenty-fourteen» і складнішу (яка імітуватиме «реальний» сайт). Але під час тестів виявилося, що вплив кешування на швидкість завантаження теми "twenty-fourteen" настільки мінімальний, що їх можна знехтувати. Найважливішим виявилося тонке налаштування сервера, але сьогодні стаття не про це.

У результаті ми будемо використовувати лише одну тему (тема Novelty від Tesla Themes). Тестова сторінкаоформлена із застосуванням графіки та тексту. Також є сайдбар і кілька плагінів (новини, фід з Twitter/Instagram). Хостинг використовувався від WP Dev Shed. У результаті ми отримали сторінку з досить великим часом завантаження.

Т.к. сайт новий, то він не був відвідуваності (у тому числі, під час тестування, не було навіть ботів ПС). Сервер працював у зв'язці Apache + Ngnix.

У тесті брали участь такі плагіни:

  1. AIO Cache
  2. WP Fast Cache
  3. WP-Cache.Com
  4. Alpha Cache
  5. Flexicache
  6. Bodi0's Easy Cache
  7. Hyper Cache
  8. Hyper Cache Extended
  9. Cachify
  10. Lite Cache
  11. Next Level Cache
  12. Really Static
  13. Super Static Cache
  14. W3 Total Cache
  15. Gator Cache
  16. Wordfence Falcon
  17. WP Fastest Cache
  18. WP Rocket
  19. WP Super Cache
  20. Zen Cache (Formerly Quick Cache)

За тестом залишились:

Brutal Cache – не працював;

Batcache – плагін із залежністю від Memcache, що не використовувалось у поточному тесті.

Autoptimize і Widget Cache залишилися за бортом, т.к. вони є не самостійними плагінами, а підтримкою інших.

Інструменти бенчмаркінгу

Як інструменти ми використовували сервіси від Google, GTMetrix та Yahoo. Завдяки цьому тестувалася не лише швидкість завантаження сторінок, а й:

  • оптимізація зображень;
  • мініфікація та оптимізація js- та css-коду;
  • використання кешування у браузері;
  • тимчасова затримка сервера;
  • використання Gzip-стиснення;
  • розміщення скриптів;
  • кількість HTTP-запитів.
  • використання CDN, розпаралелювання/доменного шардингу;

Google PageSpeed ​​Insights

Сайт перевіряється як з точки зору десктопного ПК, так і мобільного пристрою. Результат видається за 100-бальною шкалою. Сервіс простий у використанні, але надає відносно сирий результат, що не дає повного розуміння всього, що може бути покращено.

GTMetrix та YSlow

Засновані на керівництві щодо підвищення продуктивності ресурсу від Yahoo. Знову використовується 100-бальна шкала. Сервіси працюють більш ніж з 50 різними метриками. GTMetrix навіть візуалізує дані в діаграму-водоспад процесу завантаження. На нашу думку - це один з найкращих інструментіввизначення способів підвищення продуктивності сайту.

Таймінг

Для визначення швидкості завантаження сторінок та перевірки роботи сервера під навантаженням використовувалися наступні інструменти:

ApacheBench

Служить визначення навантаження на сайт, обчислює максимальну кількість запитів в секунду. Під час тесту надсилалося 1000 запитів з 10 різних потоків. Тест проводився 10 разів. Записувався найкращий результат щодо кожного з плагінів.

Дуже відомий сервіс з моніторингу та тестування сайтів. Проводилося 20 тестів з кожним плагіном та фіксацією найкращого результату.

Простий, але корисний сервіс, що показує час повного завантаження сторінки саме у вашому браузері. Не серверний інструмент, а сервіс, запускаемый локально. Ми вибрали спосіб завантаження через Ethernet, браузер Opera. Кожна сторінка була завантажена 101 раз із фіксуванням середнього часу завантаження.

Отже, приступимо до тестів.

Google, GTMetrix та Yslow

Результат тестування сторінок сайту з використанням вказаних сервісів:

Як видно з таблиці, деякі плагіни тут ніяк не виявили себе - оцінка така ж або дуже близька до оцінки без кешування. Google поставив найкращу оцінку Super cache (і для робочого столу, і для мобільного пристрою). У GTmetrix та Yslow найкращий результат показали Fastest Cache та Rocket. Як ми казали, оцінка від Google менш інформативна, т.к. він використовує менше факторів для оцінки.

Отже, найкращими плагінами виявилися WP Super Cache, WP Fastest Cache та WP Rocket Cache.

Таймінг

Оціночні бали переважно показують якість коду сайту. Це дає розуміння, що можна зробити для прискорення сайту. При цьому високі оцінки сайту не означає, що він завантажується швидше за інші. І в цьому головна помилка - оціночні інструменти дають безліч ідей щодо покращення сайту для зниження часу завантаження, але при цьому сам час завантаження практично не береться до уваги. Нижче наочний приклад (скриншот з Pingdom).

Сторінка заробила 96 зі 100 балів (це краще, ніж у 99% сторінок будь-яких сайтів). При цьому сторінка вантажиться близько 35 секунд. До чого може довести сліпа оптимізація.

Таймінг – дуже важливий тест, т.к. проводяться реальні виміри швидкості завантаження сторінок.

ApacheBench

Виявимо максимальну кількість запитів за секунду, яка здатна підтримувати наш сервер. Чим більше цифра, тим краще.

Найкращий результат показав WP Rocket. Друге та третє місце поділили WP-Cache.com та WP Fastest Cache.

Результат без кешування – 2,78 секунди. Усі плагіни змогли покращити цей показник.

Безперечний лідер – знову WPRocket. Super Cache – другий, W3 Total Cache – третій.

Тут ми вирішили вивести не лише середній, а й медіанний результат тестування.

Середній час завантаження

Ситуація аналогічна до попереднього тесту. Трійка лідерів не змінилася - WPRocket, WPSuperCache та W3 TotalCache.

Медіанний час завантаження

Лідер все ще WP Rocket, але при цьому практично невідомий WP-Cache.com знову показує непоганий результат.

Не кешування єдиним

Безперечно, не все залежить тільки від кешування. Свою роль грають вибір зв'язки Apache+Nginx, вірність налаштування сервера та його тип (виділений, VPS, шаред), кількість і якість (оптимізація) зображень та багато іншого.

Висновок

У всіх представлених плагінів різна функціональність. Деякі до непристойності прості, інші можна порівняти зі швейцарським ножем. Super Cache, W3 та інші аналогічні плагіни часто у своїй роботі використовують профі, знайомі з CDN та іншими хитрощами. Інші користувачі (особливо початківці) зупиняють свій вибір на більш простих плагінах (Lite Cache або WP-Cache.com). До речі, WP-Cache.com, незважаючи на маловідомість, зміг показати відмінні результати.

Який плагін для WordPress краще кешує?

На першому місці (з великим відривом) – WP-Rocket. Він має багато плюсів, але є одне АЛЕ (для багатьох це буде мінусом) – він платний. Розробники хочуть за нього $39 (причому оновлення не life-time, а лише рік)

На другому місці (хоча з огляду на безкоштовність, його можна також поставити на перше) - WPSuperCache. Результати майже, як і у лідера, зате він абсолютно free!

На третьому – WP-cache.com. Бентежить лише те, що він востаннє оновлювався у 2014 році.

Але він простий, безкоштовний і показує гідні результати.

Нещодавно один із наших читачів запитував нас, як очистити кеш у WordPress? Ваш веб-браузер, сервер і кешування плагінів, встановлених на вашому веб-сайті, всі можуть зберігати кешовані дані, які може зробити його важким для вас, побачити зміни, внесені на ваш сайт відразу. У цій статті ми покажемо, як правильно очистити кеш WordPress.

Що таке кеш і коли потрібно очистити кеш?

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

Є багато різних доступних кешування рішень. Найбільш популярними з них є WordPress плагінти, такі як WP Super Cache і .

Ці плагіни пропонують простий у використанні інтерфейс для керування кешем, коли закінчиться кешований вміст, та очищення кешу на вимогу.

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

Якщо ви використовуєте службу CDN як MaxCDN, вони також використовуватимуть кешовані копії статичного контенту.

Якщо ви використовуєте брандмауер веб-додатків, як Sucuri або CloudFlare, щоб покращити вашу , то вони також мають свій власний кеш, щоб прискорити ваш сайт і .

І, нарешті, ваш браузер може зберігати кешовані версії сторінок на вашому комп'ютері.

Мета кешування, щоб прискорити ваш веб-сайт і покращити загальний користувальницький досвід. Тим не менш, іноді це змушує вас не бачити зміни, які ви робите одразу ж, що може бути неприємно. У цьому випадку вам потрібно буде очистити кеш-пам'ять, щоб побачити зміни.

Сказавши це, давайте подивимося, як очистити кеш у WordPress.

Крок 1: Очистіть кеш браузера.

По-перше, вам потрібно очистити кеш веб-браузера. Більшість веб-браузерів може зберігати статичний контент, як таблиці стилів, JavaScript, зображення з веб-сайту, щоб зробити наступні відвідування швидше.

Ви успішно очистили кеш браузера і тепер ви можете спробувати відвідати ваш сайт.

Якщо ви все ще не бачите зміни, зроблені вами, перейдіть до наступних кроків у цій статті.

Для інших веб-браузерів є відповідні документації про те, як очистити кеш браузера.

Крок 2: Очистити кеш у плагіні кешування в WordPress

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

Очистити кеш у WP Super Cache

WP Super Cache є найпопулярнішим плагіном кешування WordPress. Він дозволяє очистити весь кешований вміст за допомогою одного кліка.

Вам необхідно відвідати сторінку Налаштування »WP Super Cacheта натисніть кнопку Delete Cache.

Це все, WP Super Cache видалить усі кешовані файли з вашого сайту.

W3 Total Cache є ще одним популярним плагіном кешування WordPress. Це також робить його дуже легким для очищення кешу одним клацанням миші.

Зайдемо на сторінку Performance »Dashboardта натисніть на кнопку empty all caches.


Пройшов деякий час відколи Google анонсував, що швидкість, з якої завантажується сайт, вплине на позицію в списку видачі. Те ж саме стосується і мобільним пристроям. Але найбільше вас має хвилювати те, як повільна робота сайту позначиться на користувачах. Наприклад, ви знаєте, що половина відвідувачів сайтів в Інтернеті вважають, що він повинен завантажитися за дві секунди і менше? Я думаю, що це дуже справедливо, адже якщо так подумати, то немає нічого дратівливішого, ніж дивитися як щось підвантажується. Не кажучи вже про ті незручності, які зазнає людина, коли хоче щось купити, а сайт гальмує.

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

Що таке кеш?

Кеш (cache) називається таке місце в комп'ютерній пам'яті, де зберігаються дані для майбутнього використання. Наприклад, замість того, щоб повністю виконувати процес із завантаження сайту з бази даних, частина даних підкачується з кешу. Коли відвідувач ходить по вашому сайту, сайт запитують дані з бази даних, яка зберігається на хостингу. Якщо бути точніше, то вони запитують зображення, Javascript і CSS вашого сайту, щоб він був у читабельних файлах HTMLі доставлявся прямо до браузера. На жаль, цей процес потребує певних ресурсів та займає час. Однак немає потреби в тому, що користувачам сайту було потрібно щоразу запускати цей процес. Особливо коли мова заходить про статичний контент вашого сайту. Наприклад, опубліковані посади, які навряд чи хтось вже редагуватиме.

Саме тому кешування вашого сайту необхідне, якщо ви хочете:

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

Як ви бачите, є безліч переваг у тому, щоб кешувати ваш сайт на WordPress.

Основний функціонал, який є у кожному зі згаданих плагінів:

  • кешування для мобільних користувачів
  • зменшення розмірів файлів та стиснення GZIP
  • налаштування розкладу очищення кешу
  • підтримка HTTPS/SSL

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

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



Розповісти друзям