Каковы наилучшие методы использования кэширующего плагина на общем хосте?

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

Мои вопросы:
1. Какой плагин вы считаете лучшим для кэширования с учетом этой настройки и почему (если возможно)?
2. Каковы наилучшие методы и шаги, которые я должен принять во внимание во время установки, чтобы убедиться, что все работает?
3. Являются ли transients , которые я добавил, все еще могут быть использованы или я должен удалить их и оставить плагин в этом? они будут сталкиваться, если не удалены?

Спасибо!

ДОПОЛНЕНИЕ: план «Power» на http://www.inmotionhosting.com/hostingplans.html

28 голосов | спросил Amit 25 thEurope/Moscowp30Europe/Moscow09bEurope/MoscowSat, 25 Sep 2010 01:51:43 +0400 2010, 01:51:43

2 ответа


24

В планах совместного размещения ваши возможности кэширования ограничены.

Вы сможете статически кэшировать вывод html со своих страниц. Это самый быстрый способ обслуживать страницы, но вы теряете динамические аспекты WordPress, как комментируете и просматриваете последние комментарии к сообщениям.

Доступны опции кэширования диска для объектов и базы данных, но если ваш хост не работает с быстрыми дисками, вы не получите от этого большого выигрыша, а также может привести к снижению производительности.

Все плагины кэширования имеют возможность не обслуживать кэшированные страницы для зарегистрированных пользователей или любого пользователя с куки-мнением комментария.

Зарегистрированные пользователи + известные пользователи = нет кеша

Неизвестные пользователи получают кешированную страницу.

Перепады

Переходные процессы - это небольшие фрагменты данных, срок действия которых истекает. WordPress хранит переходные процессы как кеш в базе данных. Если бы у вас была возможность использовать Memcache, WordPress сохранил бы временные данные в памяти. Переходные процессы хороши, потому что они уменьшают поиск базы данных. Они также хороши для использования в социальных сетях, таких как отображение последних твитов. Это предотвращает обращение к twitter api при каждой загрузке страницы.

Плагин, который использует наиболее эффективные методы High Performance Websites - это общий кэш W3.

Общий кэш W3 делает больше, чем просто кеш

W3 Всего:

  • кеширование страниц
  • кэширование объектов
  • кэширование базы данных
  • minify
  • кеширование браузера
  • Интеграция CDN

Для вашего общедоступного хостинга вам необходимо включить кеш страницы, миниатюра, кеш браузера и собственную версию CDN.

Настройки кэша страницы

Проверьте все параметры кеша страницы

alt text

Предварительная загрузка кэша

Включите это и установите интервал обновления на то, что когда-либо было подходящим для вашего сайта. Это приведет к восстановлению кеша страницы с заданным интервалом.

alt text

Параметры настройки

Выберите Rewrite url structure, и если вы собираетесь использовать CDN, проверьте автоматическую загрузку, так что недавно обновленные файлы будут автоматически загружены в CDN.

alt text

Минимизировать HTML

Включить и проверить удаление строк, встроенную js и css-оценку. Если вы используете adsense или другую службу, которая использует строки комментариев, введите их здесь, чтобы избежать их минимизации.

alt text

Настройки CSS и JS Minify

В управлении файлами выберите свою тему и добавьте любые css-файлы, которые вы хотите объединить и минимизировать. Существует также мастер справки, который будет искать все ваши шаблоны и добавлять предлагаемые файлы для вас.

Использование мастера справки

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

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

Настройки кэширования браузера

Это самый важный, чтобы получить право. Если вы должным образом кэшируете статический контент в своих браузерах пользователей, вы можете значительно сократить время загрузки страниц. «не обрабатывать ошибки 404 для статических объектов» настройки кеша браузера - большая победа для совместного хостинга, потому что вызов PHP и возвращение 404 страниц к ботам и т. д. - это большая утечка ресурсов, и эта функция предотвращает

Общие

Проверить все

alt text

Файлы CSS и JS

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

Установите кеш-политику управления кешем с максимальным возрастом

alt text

Есть еще два раздела настроек кеша браузера. HTMl и изображения. Для изображений используются те же настройки, что и CSS и JS. Вы можете увеличить время истечения срока действия изображений, если хотите.

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

alt text

Настройки CDN

W3 Total имеет встроенную поддержку популярного источника push и origin push CDN и надежного самостоятельного варианта, который требует, чтобы вы настраивали субдомены и cnames.

Self hosting CDN позволит вам воспользоваться конвейерной обработкой. Браузер может загружать сразу несколько файлов, в некоторых случаях - только 4. Конвейеризация - это метод, при котором псевдонимы (например, поддомены) вашего сервера используются, чтобы позволить вашему браузеру увеличить практический предел файлов, которые могут быть загружены параллельно. Это максимально увеличивает пропускную способность вашего интернет-соединения и позволяет браузеру быстрее отображать страницу. W3TC позаботится об управлении этими файлами прозрачно, как только DNS CNAME (псевдонимы) и поддомены будут правильно настроены.

Проверьте все параметры, затем нажмите кнопки загрузки, чтобы загрузить весь контент в CDN. Если вы используете самообслуживание, есть другая страница настроек, в которую нужно добавить информацию ftp. Для начала push CDN он настроен на основе того, какой поставщик вы используете. Для получения источника вы не загружаете файлы и только устанавливаете свой cname на URL, который дает поставщик. Примечание. Не выбирайте принудительное переопределение, если новые файлы не работают. Force override будет постоянно загружать файлы в cdn, даже если они уже существуют, и это отнимает полосу пропускания и ресурсы.

alt text

Тестирование

Вы всегда должны проверять свои результаты и соответственно настраивать свои настройки. Мне нравится использовать WebPageTest.org . Чтобы сравнить мои результаты и выявить любые потенциальные проблемы.

Сколько вы можете увеличить свою производительность с помощью W3 Total Cache на WordPress с общим хостингом?

Это результаты до и после для блога WordPress, которые мы добавили в W3 Total to.

До:

alt text

После

alt text

Надеюсь, это поможет.

ответил Chris_O 25 thEurope/Moscowp30Europe/Moscow09bEurope/MoscowSat, 25 Sep 2010 05:48:04 +0400 2010, 05:48:04
0

Используйте .htaccess для кэширования таких вещей, как CSS, изображения и javascript на стороне клиента. Самая быстрая загрузка - это та, которая никогда не должна была случиться.

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

ответил CAD bloke 10 FebruaryEurope/MoscowbThu, 10 Feb 2011 05:22:06 +0300000000amThu, 10 Feb 2011 05:22:06 +030011 2011, 05:22:06

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132