n-wp.ru — блог о WordPress
Продвинутый плагин кэширования W3 Total Cache | n-wp.ru

Продвинутый плагин кэширования W3 Total Cache

О плагине W3 Total Cache я уже упоминал в посте о тестировании различных плагинов, отвечающих  за кэширование. В комментарии к этому посту от одного из читателей поступила просьба подробнее рассказать об этом плагине, особенно о его настройках. Выполняю эту просьбу – рассказываю о настройках этого замечательного плагина соответственно своим знаниям.

Основные настройки

После установки и активации плагина зайдите в его настройки. Для начала откройте General Settings. Этот раздел отвечает за общие параметры возможности плагина. Самый главный из них — очистка всего кэша. После активации или деактивации плагинов W3 Total Cache будет каждый раз показывать вам именно этот раздел, требуя во избежание ошибок очистить кэш.

tiaurus-2010-05-09_183739

Активируйте кэширование страниц. Если у вас виртуальный хостинг, то выбирайте метод кэширования на диск – Disk (enhanced). У меня виртуальный хостинг, я выбираю именно этот параметр. Если же у вас выделенный сервер, то тут нужно выбрать один из трех методов для него. Пока что у меня нет выделенного сервера, и что-либо посоветовать не смогу, но предполагаю, что любой из этих методов эффективен при правильной настройке.

tiaurus-2010-05-09_184149

Раздел Minify отвечает за слияние типов файлов в один при отдаче их браузеру. если у вас используется несколько файлов стилей CSS, то отметив Minify, плагин совместит их в один и сожмет, убрав ненужные для браузера пробелы и переносы. То же самое он сделает и со скриптами и разметкой HTML. Я бы советовал этой опцией пользоваться осторожно – можно привести блог в негодность, потеряв всю разметку. Прироста скорости при современных скоростях вы получите от использования этой функции мало, а проблем можете получить много. Поэтому я отключаю Minify.

tiaurus-2010-05-09_184522

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

tiaurus-2010-05-09_185259

Последняя функция, которой обладает плагин – распределение содержимого по сети. Это интересная функция, о которой стоит писать отдельно. Суть ее в том, что некоторые данные плагин может кэшировать не на вашем хостинге, а в других местах. Например, на FTP или менее загруженном хостинге. Такое распределение данных, конечно, несколько увеличивает скорость отображения содержимого страниц, но уменьшает нагрузку на хостинг. Например, можно настроить плагин таким образом, чтобы он брал текст из блога, а изображения подгружал с другого сервера. Таким образом нагрузка на ваш хостинг, которую бы давали картинки, снимается. Я не пользуюсь этой опцией, так для меня довольно проблематично найти хостинг для картинок с такой же скоростью и меньшими требованиями по нагрузке. Однако для тех, у кого блог размещается на своем сервере, или на нескольких серверах, эта возможность будет не лишней. В общем, если у вас виртуальный хостинг, и вы еще не обладаете достаточным опытом по настройке распределенных данных, то лучше пока не пользоваться этой опцией.

tiaurus-2010-05-09_185336

Теперь перейдем непосредственно к настройкам отдельных опций.

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

В настройках кэширования страниц все очень просто — отметьте все поля, какие только сможете. Выберете наилучшее сжатие передаваемых данных. Первая опция отменяет кэширование залогиненных пользователей, вторая – кэширует главную страницу, третья – кэширует RSS. Так же можно кэшировать всевозможные запросы с параметрами, например, поисковые запросы, но у меня эта опция неактивна.

tiaurus-2010-05-09_190210

Далее вам нужно выставить время жизни кэшированных страниц и периодичность очистки блога от просроченного кэша. Тут вам нужно найти золотую середину. Если вы поставите слишком большее время жизни, больше одного дня, то ваш блог очень быстро заполнится закэшированными данными, которые могут быть такого же размера, как и сам блог. Если вы поставите слишком маленькое время жизни кэша, то от него будет мало толку – он будет устаревать слишком быстро, и вы не получите снижение нагрузки и увеличение скорости отдачи страниц. Я обычно ставлю время жизни от 3600 секунд для активно посещаемых блогов до 86400 секунд для блогов с низкой посещаемостью. Очистку просроченного кэша не стоит делать слишком часто, иначе нагрузка на блог возрастет. Однако не стоит его чистить и слишком редко, иначе место на хостинге быстро закончится, заполнившись кэшем. Поэтому 3600 секунд будет в самый раз.

tiaurus-2010-05-09_190633

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

Настройка кэширования обращений к базе данных

В этом разделе нужно выставить время жизни кэша базы данных и периодичность его очистки. Я бы советовал выставить 3600 секунд. Так же я бы советовал отключить кэширование базы запросов к базе данных для залогиненных пользователей. Можно игнорировать определенные обращения, но мне кажется эти излишним.

tiaurus-2010-05-09_192420 

На этом для большинства пользователей настройка плагина W3 Total Cache завершена. Главное – не забывать сохранять настройки на каждом этапе.

tiaurus

Являюсь создателем n-wp.ru — блога о WordPress для новичков. Мне интересно многое, поэтому еще я сделал 123-box.ru — блог о программах для Windows, и tiaurus.info — блог о красоте.

21 комментарий

  • Все сделала как написано, вверху на всех страницах управления блогом теперь надпись
    «DB Cache Reloaded Error: DB Module (wpdb class) is not loaded. Please open the Options Page, disable caching (remember to save options) and enable it again. If this will not help, please check FAQ how to do manual upgrade.»
    Александр, что я не так сделать могла?

    • А вы перевели то, что вам написал плагин?
      Ну тогда я переведу. «Пожалуйста откройте страницу настроек, уберите галочку кэширования, потом сохраните настройки, потом снова активируйте кэширование, и опять сохраните настройки».

  • Установил. Странички грузятся вроде как быстрее.
    Время первой загрузки странички — 1.9 сек
    Кэшированной — 0.6 сек
    Проверял с помощью http://tools.pingdom.com/

    Интересно, а можно ли для распределенного хранения файлов использовать бесплатный хостинг вроде narod.ru ?

  • Привет.
    Не могу установить. пишет «не могу создать wp-content». А фигли ее создавать если она есть?
    Пробовал по всякому.

  • Название у плагина серьёзное,внушает доверие :)
    А сам он какой-то странный,поставил,потестил некоторое время.
    Было: запросов,секунд,потребление памяти-32/0.7/13.58
    Стало: 39/0.7/16.35
    А должно быть наоборот.

    • Может вы тестировали залогиненный? В плагине есть настройки не кэшировать данные для зарегистрированных.

  • Олегъ, можно!
    Для этого у тебя должны быть настройки CDN Self-Hosted, а в настройках медиа указан ftp, куда ты сохраняешь файлы

  • При установке выдал вот такую фигню, что посоветует?

    Page caching is not available: advanced-cache.php is not installed. Either the /home/content/26/7191526/html/wp-content directory is not write-able or you have another caching plugin installed. This error message will automatically disappear once the change is successfully made

    • При установке плагину требуется для записи папка wp-content — он записывает в него свой файл advanced-cache.php. Попробуйте перед активацией плагина установить на эту папку права CMOD755. И проверьте, чтобы другие плагины кэширования были отключены.

      • сделал и все вроде бы заработало, но сегодня появилась вот такая новость
        Database caching is not available: db.php is not installed. Either the /home/content/26/7191526/html/wp-content directory is not write-able or you have another caching plugin installed. This error message will automatically disappear once the change is successfully made.

        • На папку wp-content какие права выставлены?
          Пробуете использовать другие плагины кэширования параллельно с этим?

  • После активации плагина сайт перестает работать, не загружается даже админка. Ошибка internal server error. В чем может быть проблема? Версия wordpress 3.1. Хотелось бы все-таки становить, уж очень лестные отзывы об этом плагине.

  • Все нормально установил, проблем не было, но и результата не заметил.

    Скорость загрузки одной и той же странице варьируется и в среднем ни как не уступает исходной скорости до установки плагина.

    Кэширование обращений к базе данных, я не заметил, как было хх запросов, так и осталось. Точнее стало xx+1

    • Вы увидиете разницу только в том случае, если у вас большое количество посетителей, одновременно находящихся на сайте — скорость отдачи уже приготовленного заранее файла из кэша будет превышать скорость формирование динамический стираницы.

/* ]]> */