MaxSite CMS - бесплатный «движок» вашего сайта! Легкая, мощная и надежная CMS - система управления сайтом. Никаких тормозов!

MaxCache: кеш для WordPress. Максимальное ускорение WordPress. Снижение нагрузки. Ускоряем WordPress в 1000 раз!

22 сентября 2009 г. Просмотров: 66140
WordPress » Плагины и хаки WordPress

Я написал скрипт, который позволяет выполнить кеширование WordPress и значительно снизить ресурсопотребление этого монстра, что в итоге ускоряет его работу на несколько порядков. Средние результаты такие:

  • MySQL: 0 (без кеша: 10-100 запросов) - ускорение ∞
  • PHP-память: 0,1...0,4 МБ (без кеша: 12-40Мб) - ускорение ∼ 100 раз
  • Время: 0,001...0,01 сек (без кеша: 0,1 - 10 сек) - ускорение ∼ 1000 раз

Впрочем время и память зависят от мощности сервера и объема страниц. Но в любом случае улучшение показателей примерно в 100-1000 раз. WordPress больше не будет тормозить! Сравните показатели:

Сравнение показателей WordPress с кешем и без

Кеш будет работать с любой версией WordPress, включая и последние 3.x. Установка примитивна: нужно добавить несколько строчек кода. Все инструкции находятся в отдельном файле.

Мой кеш создает готовые html-страницы, поэтому динамические «фишки» перестанут работать, например подсчет количества прочтений записи. Тут уж выбирайте: либо снижаем нагрузку на хостинг, либо «шашечки».

Все счетчики посещений, реклама adsence, сапы и аналогичных будут работать без проблем!

Скрипт платный. После оплаты, будет выслан тестовый усеченный lite-вариант, с помощью которого можно проверить работоспособность кеша.

Если вы решили приобрести скрипт кеша, то вам нужно отправить запрос на мой email: [email protected]. В теме письма сделайте пометку MAXCACHE свой@email. В письме укажите:

  • своё имя,
  • адреса сайтов где вы разместите скрипт,
  • адрес сайта для тестирования lite-версии кеша (если покупаете несколько ключей),
  • предпочитаемый способ оплаты: WMR, WMZ.
Для порносайтов, варез и им аналогичные, кеш не предоставляется, заявки не рассматриваются.
WordPress MU кешем не поддерживается.

Покупка кеша

Один ключ стоит 10WMZ. Ключ покупается для каждого сайта (один сайт — один ключ).

Если вам нужно более 3-х ключей, то при покупке с 4 по 10-го ключ, вы получаете на них 50% скидку. То есть 1-3 ключи будут стоить по 10WMZ, а 4-10 по 5WMZ. Скидка действует постоянно для всех клиентов в пределах каждых 10-ти ключей и купивших кеш после 25 апреля 2013 г.

Если вам нужно сразу 10 и более ключей, то вы можете их купить из расчета 5WMZ за один ключ, при условии, что оплата будет произведена сразу за пакет из 10 ключей. Если адреса сайтов еще не все известны, то добавить их можно будет позже.

Курс при оплате: 1WMZ = 34WMR. Оплата только через Webmoney.
При оплате через терминалы (включая qiwi и прочих посредников), увеличивайте стоимость кеша на комиссию терминала, которая берется как с плательщика, так и получателя (обычно дополнительно 2% (ок. 7 WMR), о которых сообщается мелким шрифтом)! Если на мой счет поступит сумма меньше требуемой, то вам нужно будет доплачивать разницу! Только после поступления 100% суммы, будут высланы файлы.

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

После отправки заявки, вы получите реквизиты для оплаты. Вы оплачиваете (в примечании указываете за что платеж и свой email) и я высылаю вам тестовую lite-версию, которая предназначена только для того, чтобы проверить будет ли корректно работать полная версия скрипта. Если всё нормально, то сообщаете мне по email, и я высылаю вам полный вариант. Если же возникли проблемы, то я возвращаю 100% денег на кошелек отправителя. Тестировать lite-версию вы можете до двух недель.

Обращаю ваше внимание, что деньги возвращаются только по тестовой версии скрипта. Если я выслал вам полную версию кеша (при любом количестве ключей, при любом способе покупки), то деньги уже не возвращаются. Файлы полной версии высылаются один раз после тестирования lite-версии (потом меняются только файлы ключей).

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

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

При заказе нескольких ключей, с lite-версией для тестирования высылается только один ключ для любого сайта на ваш выбор.

При повторных заказах ключей, указывайте клиентский номер, который присваивается после оплаты.

Обратите внимание, нагрузка на сервере как правило считается сразу для всех сайтов вашего аккаунта. Поэтому, если сайт имеет посещаемость более 100-200 посетителей в сутки, то желательно на него установить кеш. Установка кеша только на некоторые сайты аккаунта может оказаться недостаточной. См. также «О нагрузке WordPress-сайтов»

Возможности полной версии

  • Кеш автоматически сбрасывается каждые 4-е часа. Можно указать произвольное время.
  • Пока вы залогинены, кеш автоматически отключается для тех страниц, на которые вы будете заходить. В это время ваши посетители будут видеть последнюю актуальную версию. После того, как вы поработаете в админ-панели нажмите ссылку Выход. Тем самым вы укажете скрипту, что вам можно отображать страницы из кеша. До тех пор, пока вы этого не сделаете, вы будете считаться залогиненным.
  • Корректная работа с посторонними скриптами, которые меняют входящий URL, в частности т.н. защита продажных ссылок (антиобнаружитель продажных ссылок).
  • При создании нового комментария происходит сброс кеша только текущей страницы.
  • Произвольная ссылка для ручного сброса кеша.
  • Произвольный формат вывода статистики кеша. Можно отключить ссылку на мой сайт.
  • Отслеживание некоторых «особеностей» WordPress, вроде запоминания полей комментаторов. В кеше будут «чистые» поля форм.
  • Можно задать список адресов, которые не нужно кешировать.
  • Встроенная статистика позволяет отследить процент «попаданий» кеша.
  • Отслеживание 404-страниц. Они не попадают в кеш.
  • Возможность включения gzip-сжатия трафика.
  • Пожизненное бесплатное обновление скрипта.

Бесплатная установка кеша

Если вы боитесь, что не справитесь с установкой кеша самостоятельно, то я сделаю это для вас совершенно бесплатно! После оплаты мне нужен будет ftp-доступ к вашему сайту (лучше отдельный, потом удалить), а также admin-доступ к WordPress (потом пароль поменять).

Известные несовместимые плагины с MaxCache

  • Platinum Seo (неверная буферизация данных).

Как проверить текущую нагрузку на сайте до покупки кеша

Вы можете узнать текущие показатели WordPress для своего сайта. Для этого добавьте вывод статистики в подвал сайта. Откройте файл footer.php текущего шаблона и в самом конце файла перед закрывающим BODY напишите:

<?php
    echo '<div style="text-align: center">WordPress: '
        . round(memory_get_usage()/1024/1024, 2) . 'MB '
        .' |  MySQL:' . get_num_queries() . ' | ';
    timer_stop(1);
    echo 'sec</div>';
?>

Код выведет потребление PHP-памяти, количество SQL-запросов к базе данных и время генерации страницы WordPress.

Проверьте свой сайт на ошибки

Перед заказом кеша прежде всего убедитесь, что на сайте нет PHP-ошибок. Для этого посмотрите логи ошибок на сервере. Если лог ведётся, то он будет постоянно обновляться. Если вы не знаете где находится лог ошибок или как он включается, то обратитесь к своему хостеру.

Также часто встречаются хостинги, на которых подавляется вывод ошибок в браузер. Чтобы это исправить в файле .htaccess добавьте строчку

php_flag display_errors on

Эта инструкция разрешит выводить php-ошибки в браузер.

Оставьте свой отзыв!

Вы можете прислать свой отзыв о MaxCache, который я опубликую на этой странице. От вас: имя, желательно фото (100x100px), сайт (будет ссылкой nofollow), а также ваш отзыв в 2-4 предложениях.

Если вы написали статью о кеше MaxCache на своем сайте, то ссылку на неё (прямую) я также размещу на этой странице. (На вашем сайте должна стоять прямая открытая ссылка (без nofollow и noindex) на страницу кеша.)

Следите за новостями!

Вы можете подписаться на мой twitter, оформить RSS-подписку или получать новости на email. Так вы сможете оперативно узнавать все обновления сайта.

(Последнее редактирование страницы 25 апреля 2013 г.)


Некоторые публикации и отзывы о работе MAXCACHE

Михаил ШАКИН: «Вопросы и ответы по Wordpress»

«Скрипт можно ставить на все свои блоги. Плюс ко всему разработчик скрипта Макс любезно ответил на мои вопросы и даже доработал скрипт для удобного кеширования комментариев. Так что для снижения нагрузки от блога Wordpress лучшим решением считаю скрипт Макса.»

Статистика нагрузки до и после установки кеша


Алексей (Goodwin): «Maxsite Cache: проблема нагрузки на сервер больше не существует!»

«Например, для главной страницы wpbot.ru стабильное потребление памяти без кэеширования составляет 21 мегабайт. При использовании скрипта от Макса оно снижается до 270 килобайт, а это значит, что потребление памяти снизилось в 78 раз! Время обработки запросов в стандартном виде составляет 1.144 cек. При включенном скрипте оно составляет…. 0.00049 сек. Посчитайте сами, какая разница!»

Статистика нагрузки до установки кеша

Статистика нагрузки после установки кеша


Андрей Морковин: «Тестирование MaxCache или как сэкономить на хостинге»

Передо мной встала задача покупки хостинга для блога на WP с посещаемостью ~1300 человек/сутки. Имея опыт падения блога при посещаемости 900 человек/сутки на виртуальном хостинге от Masterhost из-за превышения нагрузок, я рассматривал вариант приобретения более дорогого VPS хостинга (исходя из рекомендаций техподдержки).

Была возможность и сэкономить, установив кеширующий плагин. Ранее использовал бесплатный кеш «Hyper Cache» — с ним блог поднимался, но периодически вновь заваливался из-за сброса кеша.

Решил попробовать MaxCache. В результате WordPress работает на дешевом виртуальном хостинге выдерживая посещаемость в 1700 человек/сутки (не смотря на неутешительные прогнозы техподдержки). При этом я не ощущаю никакого дискомфорта, связанного с работой данного плагина.

Особенно радует экономия 850 рублей в месяц на оплате хостинга. smile


Сергей Первушин: «Как снизить нагрузку на сервер»

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

Нагрузка на процессор в среднем уменьшилась в два раза (с 3-6 до 2-4 %), а потребление памяти уменьшилось в 3 раза (опять же в среднем с 6-10 до 2-4 %). Время загрузки страниц довольно заметно снизилось. Главная страница с 0,77 до 0,46, категория “Продвижение сайтов” с 0,72 до 0,35, а пост о заработке в gogetlinks с 1,87 до 0,58 (более чем на секунду!). И это учитывая то, что размер страниц увеличился (это связано с добавлением блоков в боковой панели).»

Статистика нагрузки до и после установки кеша


Елена Иванова (Lady Maksima): «Ускорение блога и MAXCACHE»

«Обратила внимание, что многие блоги, которые я посещаю вдруг стали работать шустрее, в подвале этих блогов была подсказка, как организовать такую шустренькую работу и на Леди Максима — вот она: MAXCACHE 0.35MB/0.00037 sec.

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

Решением оказался скрипт MAXCACHE»

Некоторые частые вопросы

Как проверить работает ли кеш?

После установки на главной странице сайта два раза нажмите F5. Страница попадет в кеш и после этого будет браться уже оттуда, минуя WordPress. Внизу страницы появится надпись «MAXCACHE: ...», где приводится статистика: память/время генерации страницы.

Где конкретно располагать файлы?

Каталог тот же, где и ваш «wp-config.php».

У меня на сайте работает плагин «...», шаблон «...», АЯКС и т.д., и т.п. Будет ли с ними работать ваш кеш?

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

Как проверить снизилась ли нагрузка на сервере?

Некоторые хостинги предоставляют возможность посмотреть статистику по нагрузке. Однако большинство не имеют такой возможности, поэтому, если у вас были проблемы с нагрузкой, то после установки кеша, подождите один-два дня и напишите своему админу, чтобы он посмотрел нагрузку по своим логам. Косвенным свидетельством о снижении являются показатели в «MAXCACHE: ...»: количество обращений к БД (с использованием кеша всегда 0, поэтому и не выводится); потребление php-памяти; время генерации страницы. Чем меньше показатели, тем лучше.

При комментировании очищаются поля формы. Можно ли это исправить?

На уровне скрипта нет, поскольку такова реализация кода в WordPress. Однако на уровне своего шаблона вы можете добавить небольшой код, который будет запоминать заполненные поля. Подробнее см. «jQuery-скрипт для куков при использовании кеша MaxCache на WordPress».

После установки скрипта скорость загрузки сайта сильно не изменилась. Что делать?

Кеш призван снизить нагрузку на сервер в первую очередь на CPU. Скорость загрузки сайта это немного другой показатель. Он складывается из множества факторов: время генерации страницы (этот показатель как раз кеш и уменьшает), объём загружаемых данных (html-код, js-скрипты, изображения на странице), Интернет-канал хостера и тестирующего субъекта. Таким образом время загрузки данных может оказаться значительно больше, чем время генерации страницы (см. статистику кеша). Поэтому если страница сама по себе объёмна, то следует её оптимизировать. Прежде всего поработать с изображениями, уменьшая их размеры; отключение неиспользуемых js-скриптов; оптимизацией css-стилей.

После установки кеша хостер всё равно присылает уведомления о превышении нагрузки

Прежде всего убедитесь, что кеш установлен верно. Первым признаком будет вывод статистики кеша на страницах сайта. Если вы отключили вывод статистики, то проверьте по ftp каталог cache - он должен содержать файлы кеша не позднее указанного вами срока жизни (например за последние 4-е часа). Если с этим проблем нет, значит кеш работает как положено и проблема в другом. Как показывает опыт, основная причина - желание сэкономить на покупке кеша для других своих сайтов. Типичная ситуация: на сервере в одном аккаунте десяток сайтов. Блогер покупает кеш только для трёх самых посещаемых. Но специфика виртуального хостинга в том, что ресурсы сервера распределяются по одному аккаунту. Таким образом, основная нагрузка теперь создаётся остальными сайтами. Если суммарная посещаемость таких сайтов превышает 200 хостов в сутки, то они будут вносить существенные коррективы в общую нагрузку сервера. Выход очень простой - докупить ключ для остальных сайтов на WordPress.

После обновления WordPress'а кеш перестал работать

Просто замените корневой index.php из кеша. WordPress затирает этот файл, тем самым отключая кеш.

Если при работе с «SEO»-плагинами сбоит title

К сожалению WordPress-плагины не блещут качеством кода и часто плагинописатели забывают корректно использовать буферизацию вывода, из-за которой может произойти сбой кеша. Варианты решения

При работе кеша для обычных посетителей отображается верхняя панель администратора

Такое случается по разным причинам, поэтому желательно отключить вывод панели.

Такж следует отказаться от использования различных виджетов формы логина. Она попадет в кеш с первым залогиненным посетителем.

Реклама
Познай основы сайтостроения и создай свой сайт.

twitter.com facebook.com vkontakte.ru odnoklassniki.ru mail.ru
Как создать сайт на Wordpress Хотите создать сайт на Wordpress? Пошаговая инструкция для новичков по созданию сайта на движке Wordpress тут.