Які найкращі практики використання плагіну кешування на спільному хості?


29

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

Мої запитання:
1. Який плагін ви вважаєте найкращим для кешування з урахуванням цієї настройки та чому (якщо можливо)?
2. Які найкращі практики та дії я повинен вжити / врахувати під час налаштування, щоб переконатися, що все працює?
3. Чи можна використовувати те, transientsщо я додав, чи все-таки слід видалити їх і залишити плагін? вони зіткнуться, якщо їх не усунуть?

Спасибі!

ДОПОЛНЕННЯ: План живлення на http://www.inmotionhosting.com/hostingplans.html


Чи можете ви надати дані про сервер чи хостинг?
Chris_O

Відповіді:


24

У спільних планах хостингу ваші варіанти кешування обмежені.

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

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

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

Увійшли користувачі + відомі користувачі = немає кешу

Невідомі користувачі отримують кешовану сторінку.

Перехідні

Перехідні періоди - це невеликі фрагменти даних, які мають закінчитися через деякий час. WordPress зберігає перехідні процеси як кеш у базі даних. Якби у вас була можливість використовувати Memcache, WordPress зберігав би перехідні дані в пам'яті. Перехідні періоди хороші тим, що вони зменшують кількість баз даних. Вони також хороші для використання в соціальних мережах, як показ ваших останніх твітів. Це запобігає дзвінку в api Twitter на кожному завантаженні сторінки.

Плагін, який використовує найвищу практику веб-сайтів з високою продуктивністю, - це кеш-пам'ять W3.

W3 Total Cache робить більше, ніж просто кеш

Всього 3:

  • кешування сторінок
  • кешування об'єктів
  • кешування бази даних
  • мініфікувати
  • кешування браузера
  • Інтеграція CDN

Для вашого спільного хостингового набору слід увімкнути кеш сторінки, мінімізувати, кеш-пам'ять браузера та самостійно розміщений варіант CDN.

Параметри кешу сторінки

Перевірте всі параметри кешу сторінки

alt текст

Попереднє завантаження кешу

Увімкніть це та встановіть інтервал оновлення в будь-який момент, який підходить для вашого сайту. Це відновить кеш сторінки на заданому інтервалі.

alt текст

Мінімізуйте налаштування

Виберіть Перезаписати структуру URL-адреси, і якщо ви збираєтесь використовувати CDN, перевірте автоматичне завантаження, щоб новоспечені файли автоматично завантажувались у CDN.

alt текст

Мінімізуйте HTML

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

alt текст

Налаштування CSS та JS Minify

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

Використання майстра довідки

W3 Total включає інструмент, який проходить шаблони ваших тем і знаходить файли Javascript та CSS, які використовуються та надають рекомендовані настройки. Спершу спробуйте налаштування тез і проблеми, які виникають, поверніться та змініть за потребою. Будь-які файли, виділені червоним кольором, - це файли, які ви вже включили для зменшення.

Цей самий розділ параметрів доступний для js-файлів, і ви можете розмістити файли після <head>, після <body>та раніше </body>. Найкраще покласти стільки, скільки можна раніше <body>. Якщо будь-які плагіни додають вбудований js, який ви раніше не зможете використовувати </body>для jquery або плагінів js, оскільки його потрібно буде завантажити перед будь-якими вбудованими <script>тегами. Ви можете включити будь-які комбінації файлів у кожному місці та для кожного шаблону. Наприклад, ви можете встановити коментар-reply.js, щоб він завантажувався лише на single.php

alt текст

Налаштування кешу браузера

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

Загальні

Перевірте все

alt текст

Файли CSS та JS

Перевірте все і встановіть термін експлуатації заголовка, що закінчується, у майбутнє. 31536000 секунд - це 1 рік, і що рекомендує yslow. Якщо ви вносите зміни до свого css або javascript, вам потрібно змінити імена файлів, щоб користувачі не могли використовувати стару версію. Якщо ви користуєтеся minify, вам не доведеться турбуватися про подачу застарілого контенту, оскільки кожен раз, коли кеш мінімізованого відновлюється, створюється нове ім’я файлу.

Встановіть кеш-політику кешування для кешування з максимальним віком

alt текст

Є ще два розділи налаштування кешу браузера. HTMl та зображення. Для зображень використовуйте ті самі налаштування, що і CSS та JS. Якщо ви хочете, ви можете збільшити час закінчення терміну дії зображень.

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

alt текст

Налаштування CDN

W3 Total має вбудовану підтримку популярних поштовхів для потягування та витоку покоління та надійний варіант влаштування, що вимагає налаштування субдоменів та імен.

Самостійно розміщений CDN дозволить вам скористатися конвеєрним транспортом. Веб-переглядач може завантажити лише декілька файлів одночасно, лише 4 - у деяких випадках. Конвеєрна робота - це метод, за допомогою якого псевдоніми (наприклад, піддомени) вашого сервера використовуються для того, щоб ваш браузер міг збільшити практичний ліміт файлів, які можна завантажувати паралельно. Це максимально збільшує пропускну здатність вашого інтернет-з'єднання і дозволяє браузеру швидше відображати сторінку. W3TC піклується про прозоре управління цими файлами після правильної налаштування DNS CNAME (псевдонімів) та субдоменів.

Перевірте всі параметри, потім натисніть кнопки завантаження, щоб завантажити весь вміст у CDN. Якщо ви користуєтеся власним розміщенням, є інша сторінка налаштувань для введення інформації про ftp. Для джерела push CDN він налаштовується на основі того, який постачальник ви використовуєте. Для походження ви не завантажуєте жодних файлів і лише встановлюєте своє ім’я на той URL-адресу, який надає вам постачальник. Примітка. Не вибирайте примусові зміни, якщо нові файли не працюють. Примусовий перезапис постійно завантажуватиме файли в cdn, навіть якщо вони вже існують, і це витрачає пропускну здатність та ресурси.

alt текст

Тестування

Ви завжди повинні перевірити свої результати та налаштувати відповідні налаштування відповідно. Мені подобається використовувати WebPageTest.org . Для порівняння моїх результатів та виявлення можливих проблем.

На скільки ви можете збільшити свою ефективність, використовуючи W3 Total Cache на WordPress за допомогою спільного хостингу?

Це результати до і після блогу WordPress, до якого ми додали W3 Total.

Перед:

alt текст

Після

alt текст

Я сподіваюся, що це допомагає.


1
дякую, дуже детальна і ретельна відповідь! Ви абсолютно не рекомендуєте цей плагін? ви пробували будь-який інший?
Аміт

1
@Amit Я спробував WP Super Cache, Hyber db кеш, кеш-пам’ятник apc об’єктів і batcache. Жоден інший плагін кешування не має всіх цих функцій.
Chris_O

знову дякую! Я обов'язково спробую це. btw, чи рекомендуєте ви видалити весь мій перехідний код і речі, які я додав до свого htaccess, як gzip тощо?
Аміт

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

0

Використовуйте .htaccess для кешування таких речей, як CSS, зображення та javascript на стороні клієнта. Найшвидше завантаження - це те, чого ніколи не було.

Я розмістив на цьому збірку посилань та довідкових статей: http://icanhazdot.net/2010/03/23/speeding-up-self-hosted-wordpress/


0

Не використовуйте W3 Total Cache, це сповільнить і порушить ваші сторінки. Я пропоную краще використовувати Super Cache і Page Speed ​​Ninja. Або LiteSpeed ​​Кеш для кешування об'єктів та оптимізації css та js, кеш-Enabler для створення статичних HTML-файлів. Оскільки статичний кеш не буде створений litespeed, оскільки він повинен мати модуль lscache на http-сервері, і це підтримується лише litespeed або openlitespeed http-сервером.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.