MaxCache

Лучший кэш для WordPress

Снижение нагрузки на сервер wordpress

Ускорение Вордпресс в 1000 раз!

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

WordPressMaxCacheУскорение
MySQL20 .. 100 запросов0
PHP-память12 .. 40 Мб0,1 .. 0,4 Мб∼ 100 раз
Время0,1 .. 10 сек0,001 .. 0,01 сек∼ 1000 раз

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

WordPress больше не будет тормозить!

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

Установка очень простая: достаточно загрузить готовые файлы на сервер. Все инструкции находятся в отдельном файле.

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

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

Кэш будет работать с любой версией WordPress, включая и последние 4.x.

WordPress MU кэшем не поддерживается.

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

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

Покупка кэша

Если вы решили приобрести скрипт кэша, то вам нужно отправить запрос на мой email: max-3000@list.ru. В теме письма сделайте пометку MAXCACHE свой@email. В письме укажите:

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

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

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

Курс при оплате: 1WMZ = 70WMR. Оплата только через Webmoney (WMZ, WMR, WMU).

При оплате через терминалы (включая qiwi и прочих посредников), увеличивайте стоимость кэша на комиссию терминала, которая берется как с плательщика, так и получателя (обычно дополнительно 2% (ок. 12 WMR), о которых сообщается мелким шрифтом)! Если на мой счет поступит сумма меньше требуемой, то вам нужно будет доплачивать разницу! Только после поступления 100% суммы, будут высланы файлы.

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

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

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

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

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

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

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

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

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

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

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

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

Вы можете узнать текущие показатели 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

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

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


Некоторые публикации и отзывы о работе 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 рублей в месяц на оплате хостинга. :-)


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

Статистика нагрузки до и после установки кэша «Сегодня же я хочу Вам порекомендовать воспользоваться скриптом кэширования, который довольно прилично снизил нагрузку на мой сервер, благодаря чему увеличилась скорость загрузки блога, а это, повторюсь, довольно прилично влияет на позиции сайтов в поисковиках. Это скрипт 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-плагины не блещут качеством кода и часто плагинописатели забывают корректно использовать буферизацию вывода, из-за которой может произойти сбой кэша. Варианты решения


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

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

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


© MaxCache, 2009-2016
Лучший кэш для WordPress. Проверено временем