Здравствуйте, друзья. Memcached – это сервис кеширования данных в оперативной памяти. Инструмент создан для ускорения загрузки сайтов. А как вы знаете, скорость загрузки сайта является фактором ранжирования и индикатором поведенческих факторов. Каждый владелец сайта старается сделать всё, чтобы его сайты загружались быстро. Особенно это актуально с ростом мобильного трафика. Если сайт грузится долго, его владелец теряет посетителей. И это очень печально.
На скорость загрузки сайта сильно влияет код шаблона, какие скрипты загружаются, в какой последовательности, какие плагины используются на сайте, какие внешние файлы подключаются, и как настроен сервер.
Memcached без лишних ковыряний в коде позволяет ускорить сайт. Но за это удовольствие придётся заплатить немного деньжат. Услугу предоставляет хостинг. Memcached обеспечивает кеширование данных в оперативной памяти. Страница помещается в оперативную память в момент генерации, и каждое последующее обращение к ней открывает её из memcached, не затрачивая время и ресурсы сервера.
Мы рассмотрим подключение и настройку Memcached на хостинге Бегет.
Подключение услуги Memcached
Для подключения персонального memcached нужно в панели управления хостингом перейти в раздел «Услуги» — «Memcached».
Далее, выбираете объем, и нажимаете кнопку «Выбрать».
После настройки Memcached на сайте в этом разделе вы будете видеть потребление оперативной памяти и график нагрузки. Эти данные помогут вам понять, хватает ли вам объёма, выбранной оперативной памяти.
Из панели управления хостингом не выходите, вам ещё понадобится файловый менеджер.
Установка плагина на сайте и настройка Memcached
Открываем административную панель сайта, переходим в раздел «Плагины» — «Добавить новый».
В поле поиска введите название плагина WP-FFPC, система найдёт плагин, жмите кнопку «Установить».
Установив плагин, активируем его нажатием на кнопку «Активировать».
Далее, переходим в раздел «Настройки» — «WP-FFPC», и в первом разделе «Cache type» нужно выбрать тип кеша PHP memcache.
Обратите внимание, именно «PHP memcache», без «d». Затем нажимаем «Save Changes» для сохранения настроек плагина.
После чего в верхней части экрана вы увидите информацию о сохранении настроек и предупреждение о том, что для завершения настройки нужно внести изменения в файл wp-config.php.
Сделать это можно через ftp-соединение или через файловый менеджер хостинга. Так как у вас открыта панель хостинга, открываете «Файловый менеджер», выбираете папку с нужным сайтом, где открываете для редактирования файл wp-config.php (через контекстное меню правой кнопки мыши).
И сразу после открытия PHP можно вставить код, который предлагал плагин в предупредительном сообщении:
define( 'WP_CACHE', true );
Сохраняете изменения в файле и обновляете страницу плагина на сайте. Предупредительное сообщение должно исчезнуть.
Плагин имеет ряд вкладок и настроек, предустановленных по умолчанию. Вы можете ознакомиться с ними, и изменить при необходимости. Я заметил, что зачастую для разных сайтов базовые настройки работают лучше всего.
Заключение
Хочу обратить ваше внимание, что кеширование с помощью memcached осуществляется для вашего сайта, все сторонние, подключаемые ресурсы будут загружаться в прежнем режиме. Поэтому, если вы раньше замечали, что на сайте медленно загружались рекламные блоки или баннеры, то сейчас это будет ещё заметнее.
Ещё вы должны понимать, что на кеширование потребуется некоторое время. И то, что в сервисах проверки скорости останутся проблемные моменты, связанные с внешними источниками.
Эти проблемы можно попробовать решить предварительной загрузкой, но не для всех источников работает это решение.
Теперь вы знаете про инструмент, который есть у каждого хостинг-провайдера, и который вы можете использовать для ускорения свих сайтов. Услуга платная, но её можно включать и отключать, когда вам захочется. Можете включить на денёк и протестировать скорость загрузки.
Друзья, желаю вам удачи!
С уважением, Максим Зайцев
На Спринхосте эта услуга в разы дороже. Непонятно, стоит ее подключать или нет.
Да, в два раза дороже.
Не на всех хостингах есть такая штука.
Но если выбирать между популярным и бесплатным плагином кеширования для WordPress и данным сервисом, выбор весьма очевиден. Исключение, несомненно, существует, если сайту требуется «динамика» (интернет магазин и т.п.), то мемкеш подойдёт как нельзя лучше для этого.
Штука хорошая, через сутки сайт начинает загружаться почти моментально. Как вы правильно подметили, для интернет-магазинов, и других сайтов, где нет рекламы это отличное решение. А вот, где есть контекстная реклама, там получается, что контент и содержимое сайта загрузилось, а реклама тормозит. И это не решает ни memchched, ни плагины кэширования.
Контент загрузился, а реклама — еще нет. Следовательно часть посетителей ее не увидит. Значит будут финансовые потери…
Предположительно, показы в видимой части должны просесть, да и доход тоже. Я сейчас как раз эксперимент запустил на разных сайтах с кэшированием и без. Через месяц можно точно будет сказать.
Максим, расскажите пожалуйста о результатах тестирования. Доходы от рекламы изменились при включенном memcache и что показывают отчеты показов объявлений? Очень интересно что показал ваш эксперимент!
Здравствуйте, Руслан. Сайт стал грузиться быстрее, но на доходах от рекламы существенно не отразилось. А вот показатели отказов уменьшились, это приятный факт.
Максим, жалко, что данное дополнение не решает проблему со сторонними элементами: блог бы загружался намного быстрее, если бы обрабатывалась подписная форма, социальные кнопки и «внешние баннеры».
Да, если бы были такие инструменты, которые могли бы влиять на внешние ресурсы, им бы цены не было. А так даже счётчики аналитики тормозят загрузку сайта.
После настройки этого всего еще нужно использовать какие-нибудь плагины для кеширования. Я сейчас, например настроил Memcached на бегете и у меня на сайте остался активным wp fastest cache. Его отключать?
Здравствуйте, Олег. Плагин можете оставить.