Кешування wordpress плагін hyper cache

Доброго вам дня! Не секрет, що WordPress - це багатофункціональна і зручна платформа, але досить громіздка. При збільшенні трафіку помітно зростає навантаження на сервер, продуктивність знижується і як наслідок - повільне завантаження сторінок.

Кешування wordpress плагін hyper cache

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

В результаті зручний пошук google привів до вірного рішення - використовувати кешування сторінок.

Алгоритм кешування сторінок сайту

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

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

При наступних зверненнях до цій же сторінці цільовим користувачеві віддається сторінка з кеша, а системні ресурси при цьому економляться.

Hyper Cache - інструкція по встановленню та налагодженню

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

Включення кеша на WordPress

Отже, ось цей рядок потрібно додати в файл конфігурації:

define ( 'WPLANG', 'ru_RU');

Установка плагіна кешування Hyper Cache

Для установки плагіна необхідно його завантажити з офіційного довіреного джерела. завантажити по FTP в папку з плагінами і розпакувати. Це дуже нудний метод, на мій погляд, я завжди встановлюю плагіни прямо з адмінки: Модулі - Додати новий і потім в рядок пошуку вставити Hyper Cache, перший в списку - необхідний:

Кешування wordpress плагін hyper cache

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

Після установки і активації в консолі адміністрування (меню Параметри) з'явиться новий пункт: Hyper Cache - в ньому є численні настройки.

Налаштування Hyper Cache, параметри кешу на WordPress

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

стан кеша

У цьому пункті зазначено число сторінок знаходяться в кеші WP і вказано час наступного скидання кешованих сторінок.

Кешування wordpress плагін hyper cache

Кешування wordpress плагін hyper cache

Конфігурація для мобільних пристроїв

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

Кешування wordpress плагін hyper cache

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

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

Кешування wordpress плагін hyper cache

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

експертні налаштування

Кешування wordpress плагін hyper cache

Кешування wordpress плагін hyper cache

Увага! Щоб зміни вступили в силу не забувайте під кожним блоком перерахованих налаштувань натискати на кнопку Оновити.

Ось такий чудовий і найголовніше - безкоштовний плагін для кешування WordPress. Примітно те, що зареєстрований і залогіненним користувач бачить не збережену в кеші версію сторінки, а актуальну, що дуже зручно при внесенні змін. Ви вже використовуєте кеш на WP?

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

А якщо кеш зберігатися на хостингу, то це як? Я так зрозумів, що немає звернень до бази даних, всі сторінки зберігаються на жорсткому диску, і завантажуються звідти, взагалі не зачіпаючи базу даних, так? А чи не буде це займати багато місця? Наскільки ефективно, зараз у мене допустимо навантаження на CPU 9.66%, наскільки може приблизно знизитися?

Віктор, можна спробувати і цей, принцип думаю схожий.

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

Денис, так би мовити готуй сани влітку) Навіть при малій відвідуваності плагін корисний, швидкість то завантаження сторінок збільшується.

Блогожітель, кеш зберігається на хостингу, в папці / wp-content / cache / hyper-cache / зберігаються готові сторінки і звернення до бази даних не відбувається. Природно, кеш займає вільний дисковий простір, зараз він у мене складає 12 Мб - в принципі не багато. У відсотках сказати не можу, тому що все індивідуально і розраховується експериментальним шляхом)

hyper-cache створює сторінки, в папці кеша їх постійно близько 200. Однак при перевірці працездатності плагіна рядок, що підтверджує, що сторінка була взята з папки кешу, в вихідному коді сторінки відсутня. Беру УРЛ прямо з файлу в папці кеша, перевіряю - перевірочної рядки немає. Куди тільки не писав, ніхто не знає відповіді. При такому розкладі виходить, що плагін сторінки створює, але вони лежать мертвим вантажем, тобто плагін свою основну функцію не виконує. Чи правильно я розумію?

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

Webliberty, питання в тому як заборонити кешувати динамічні елементи сторінки, зокрема віджет кошика замовлень або бічну колонку (sidebar) цілком. Це можливо?

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

Відповідаю на поставлене запитання: в налаштуваннях можна додати сторінки, які слід виключити.

Скажіть будь ласка, а якщо спочатку плагін встановлений і активований, а потім внесені зміни в файл wp-config.php, це не відіб'ється на роботі плагіна?

А у мене такий трабл. Міняю наприклад header, в браузері, в якому залягання - все ок без очищення кеша, що зрозуміло. Заходжу з іншого браузера - старий хедер. Чищу кеш - все ок. А ось з iOS проблема. Очищення кешу не допомагає, хедер або зовсім не змінюється, або змінюється взагалі на проміжний, який ставив чисто для «подивитися». В каталозі домену цих проміжних файлів в помині немає. Не зрозуміло 🙁

Проблема була вкрай актуальна для мене. Особисто я для зниження навантаження на сервер використовую два плагіна: Hyper Cache і WP File Cache (разом дають непоганий ефект). Hyper Cache - кешируєт самі сторінки. WP File Cache - кешируєт запити до БД.

Також відключаю всі непотрібні / ненажерливі плагіни. Заходьте в гості 😉

Схожі статті