- Использование memcached на хостинге
- Что такое memcached
- Как включить memcached
- Использование memcached на примере популярных CMS
- Как настроить memcached с помощью плагина WP-FFPC
- Как настроить memcached с помощью плагина Cachify
- Memcached: установка и настройка
- Установка сервера Memcached
- Установка memcache
- Проверим работу Memcached
- Установка и настройка Memcached
- Как установить сервер Memcached
- Настройка Memcached
- Закрываем Memcached от доступа извне
- Увеличиваем объём рабочей памяти Memcached
- Хранение сессий PHP в Memcached
- Способ для расширения memcache
- Способ для расширения memcacheD
- Проверка phpinfo
- Готовый рабочий конфигурационный файл Memcached
- Установка расширения memcache
- Как проверить работу Memcached
- phpMemcachedAdmin — мониторинг, статистика и управление Memcached
- Установка и настройка phpMemcachedAdmin
- В заключение
- Что такое Memcache и как его установить?
- Как проверить, установлен ли Memcache?
- Установка Memcached и Memcache на сервер
- Настройка кеширования Memcache в WordPress
- Настройка Memcache на Joomla
- Включение расширения Memcache и Memcached в ISPmanager
- Включение Memcache в CMS Joomla 1.5 — x.x
Использование memcached на хостинге
Что такое memcached
Memcached — сервер, который позволяет хранить в оперативной памяти кэш CMS. Подключив CMS к memcached-серверу, вы ускорите работу вашего сайта. Более подробно кэширование memcached освещено на официальном сайте.
В REG.RU для каждого пользователя запускается уникальный экземпляр memcached-сервера и уникальный порт. Никто, кроме вас, не сможет к нему подключиться, поэтому использование memcached на нашем хостинге безопасно.
Как включить memcached
Чтобы включить memcached:
Перейдите в раздел «Инструменты» — «Memcached». Нажмите Ok и вы получите ваш уникальный порт memcached-сервера:
Отмеченный порт (в примере: 11217) нужно указывать в настройках подключения к memcached-серверу. В качестве адреса сервера используйте 127.0.0.1. (localhost).
Готово, вы настроили memcached для вашей услуги хостинга и можете его использовать в ваших проектах.
Использование memcached на примере популярных CMS
Рассмотрим настройку memcached в трёх популярных CMS (WordPress, Joomla и Bitrix).
Memcached на WordPress можно настроить с помощью плагинов. В этой статье мы рассмотрим плагины WP-FFPC и Cachify.
Как настроить memcached с помощью плагина WP-FFPC
В строку поиска плагинов введите «WP-FFPC» и нажмите Установить:
Перейдите во вкладку Backend settings и в поле «Hosts» введите: 127.0.0.1:ваш уникальный порт, полученный в панели управления. Затем нажмите Save Changes:
В панели управления хостингом в корневой папке сайта откройте файл «wp-config.php». Добавьте строку в указанном на скриншоте месте:
define ( ‘WP_CACHE’, true );
Как настроить memcached с помощью плагина Cachify
Введите в строку поиска плагинов: «Cachify» и нажмите Установить:
Готово, в блоке Настройки ― Cachify можно сделать все необходимые настройки:
Перейдите в раздел Общие настройки во вкладку «Система»:
Пролистайте страницу до блока «Настройки кэша» и установите следующие настройки:
- Обработчик кэширования: Memcache;
- Защита Memcache(d): Да;
- Сжатие Memcache: Нет;
- Сервер Memcache(d): localhost;
- Порт Memcache(d)-сервера: ваш уникальный порт, полученный в панели управления;
- Срок кэширования: 15;
- Специфическое кэширование для платформы: Нет;
- Системный кэш: Стандартное кэширование.
Нажмите Сохранить в левом верхнем углу экрана.
Источник
Memcached: установка и настройка
3 мин. 4070 10.10.2015
Данная статья носит характер «Скорой помощи». Развернутое описание конкретных действий, которые позволять установить и настроить memcached на сервере.
Начнем с определения.
Memcached — программное обеспечение, реализующее сервис кэширования данных в оперативной памяти на основе хеш-таблицы.
- VPS, работающий на операционной системе Debian;
- действующий сайт, к которому можно обратиться по FTP, SSH.
Начнем с последнего пункта. За счет запущенного интернет-ресурса (или его подобия) мы можем просто и быстро выяснить что у нас установлено (быть может, что среди прочего мы найдем и memcached). Создадим файл с названием info.php , в котором напишем:
Выполним код, обратившись в по адресу http://example.com/info.php :
Если среди всего прочего вы отыскали похожую запись — значит все в порядке и дело уже сделано. В противном случае — этот результат мы получим по итогам действий, описанных в данной публикации.
Установка сервера Memcached
Запустим установку командой
Ожидаем завершения установки. После проверим результаты командой netstat
В результате получаем:
Как мы видим, по умолчанию memcached по-умолчанию «слушает» порт 11211. Следовательно, через данный порт любой желающий сможет подключится и использовать наш memcached-сервер. Обезопасим себя, дадим такое право только своему серверу (localhost). Откроем файл /etc/memcached.conf через панель управления, либо через консоль:
Данный файл содержит подробные комментарии. Обязательно ознакомьтесь с ними.
Добавьте строку -l 127.0.0.1 .
Перезагружаем memcached-сервер командой:
И проверим еще раз:
В результате мы должны получить что-то вроде
Теперь memcached работает только на локальный сервер.
Установка memcache
Перечень команд (версия memcache может отличаться!):
Проверим скрипт, размещенный нами ранее по адресу http://example.com/info.php . Теперь мы должны найти там пункт Memcache.
Проверим работу Memcached
Создадим файл result.php и запустим его.
Результат работы скрипта:
Все так или почти так? Тогда все в порядке. Если нет — попробуйте повторить процедуры.
Опубликовано: 10 октября 2015 года, в рубрике «Серверная».
Поделитесь публикацией в социальных сетях
Источник
Установка и настройка Memcached
В результате применения информации, данной в этой статье, вы сможете установить и настроить сервер Memcached и нужное расширение php для взаимодействия с ним, а также сервис анализа и статистики phpMemcachedAdmin
Установка будет происходить под Debian с сервером бекенда Apache. Если у вас рабочая связка NGINX + php5-fpm, просто заменяйте в командах apache2 на php5-fpm
Рабочий инструментарий: файловый менеджер для подключения по ssh со встроенным редактором Far Manager или putty.
Теперь допустим, у нас на этом хостинге уже есть сайт http://example.com
Для начала, нужно определить, как сконфигурирован PHP (вдруг Memcached уже установлен?)). Для этого в корне сайта временно создадим файл info.php с кодом
Теперь заглянем в него http://example.com/info.php
Если видим, что есть похожая запись, значит, всё в порядке, нужное расширение php установлено.
Если нет, значит, придётся поработать.
Как установить сервер Memcached
Перед установкой нужно обновить репозиторий
Теперь установим memcached и модуль php под него
Идёт установка. После её завершения проверяем, что получилось
В результате мы увидим что-то навроде
Теперь нужно перезагрузить Apache или php-fpm
Настройка Memcached
Теперь, когда сервер установлен, его надо поднастроить. Это не сложно и не займёт много времени
Закрываем Memcached от доступа извне
Как вы видите, memcached висит на 11211 порту по умолчанию. Так как в memcached нет встроенных механизмов аутентификации, то выходит, что любой может подсоединиться извне и использовать его в своих целях. Чтобы избежать этого, вы можете либо закрыть порт 11211 с помощью фаервола, либо сконфигурировать memcached-сервер, чтобы он мог использоваться только с локального хоста. Ниже описан последний способ.
- Открываем конфигурационный файл
И снова проверяем
В итоге мы должны увидеть подобное
Также, после всех изменений не забудьте перезапустить Apache
Увеличиваем объём рабочей памяти Memcached
По умолчанию, в Memcached отведено на использование 64 мегабайта оперативной памяти. Я увеличу до 1024, вы исходите из параметров вашего сервера
- Открываем конфигурационный файл
- Находим значение
- Меняем его на
- Перезапускаем memcached
Хранение сессий PHP в Memcached
Если одним сервером или кластером Memcached пользуются несколько разных сайтов, то они могут перехватывать сессии друг друга и получать доступ к аккаунтам их пользователей, что представляет собой потенциальную опасность
Можно ускорить php, перенеся хранилище сессий из hdd в оперативную память с помощью memcached
Вы должны знать, какое расширение php вы используете, memcache или memcached . Между ними есть разница, а уточнить, что стоит у вас, можно с помощью phpinfo(), тут есть тонкость в настройках, будьте внимательны
Способ для расширения memcache
- Открыть /etc/php5/mods-available/memcache.ini
- Добавить
- Перезагрузить apache
Способ для расширения memcacheD
- Открыть /etc/php5/mods-available/memcached.ini
- Добавить
- Перезагрузить apache
Проверка phpinfo
Теперь нужно проверить, что имеем на выходе. Для этого, открываем страницу с phpinfo() и ищем в коде session.save_path в столбце с локальными значениями. В значении должно быть tcp://127.0.0.1:11211 или 127.0.0.1:11211 . Если значения не поменялись, смотрите конфиг домена в Апаче (например тут: /etc/apache2/vhosts/sheensay/sheensay.ru.conf ), а ищем
php_admin_value session.save_path
Кстати, также вы можете воспользоваться директивой php_value , чтобы настраивать не весь сервер глобально, а только конкретные сайты. Для этого, вы можете отредактировать .htaccess в корне вашего сайта
Готовый рабочий конфигурационный файл Memcached
Вы также можете настроить всё под свои потребности, конфигурационный файл содержит подробные комментарии:
Установка расширения memcache
Ниже пошагово указаны команды, с помощью которых вы сможете установить php-расширение memcache из консоли вручную
Перезагрузим Apache, чтобы изменения вступили в силу
Как проверить работу Memcached
Создадим в корне сайта файлик memcachetest.php и запишем туда следующий код
Теперь осталось проверить результаты: http://example.com/memcachetest.php
Если всё сделали правильно, увидите что-то навроде
phpMemcachedAdmin — мониторинг, статистика и управление Memcached
phpMemcachedAdmin — это программное обеспечение, предоставляющее веб-интерфейс для мониторинга и управления сервисом Memcached на Linux. Позволяет видеть в реальном времени статистику для всех поддерживаемых сервером операций: get, set, delete, increment, decrement, reclaimed, evictions, cas, а также серверную статистику: сеть, позиции, рабочую версию вкупе с чартами и внутренней серверной конфигурацией.
Установка и настройка phpMemcachedAdmin
Тут можно пойти несколькими путями: выделить отдельный домен или поддомен под работу этого сервиса. А можно сделать поддиректорию в рабочем сайте и поставить пароль на неё или настроить ограничение по IP. Я опишу последний способ с установкой пароля на папку как более простой.
Итак, допустим, у нас есть сайт https://sheensay.ru
Создаём директорию и переходим в неё
Скачиваем последнюю версию дистрибутива
Распаковываем и удаляем архив с дистрибутивом
Рекурсивно выставляем нужные права доступа в текущей директории
Создаём .htaccess для авторизации по паролю (в строку 4 вносите свой логин)
Вводите свой пароль.
На этом всё. Логин на каталог memcachedmanager , если вы не меняли его. Открываете https://sheensay.ru/phpMemcachedAdmin (домен меняете на свой), вводите логин/пароль и пользуетесь
В заключение
Рекомендую ознакомиться со статьёй про memcached. В ней раскрыта общая информация о нём и некоторые тонкости работы.
На этом всё. Если что непонятно, задавайте вопросы в комментариях
Источник
Что такое Memcache и как его установить?
Memcache — это расширение PHP, которое c помощью программного обеспечения Memcached реализует кэширование данных в оперативной памяти на основе хэш-таблицы. Позволяет увеличить производительность и скорость загрузки страниц веб-сайта. В данной статье поговорим подробнее о том, что такое кеширование Memcache, чем оно отличается от Memcached, как установить на VPS сервере и настроить в популярных хостинг-панелях, CMS системах — WordPress, Joomla.
Как проверить, установлен ли Memcache?
Проверить, установлен на вашем сервере модуль memcache или нет можно с помощью файла phpinfo.php. Скопируйте его в корневую директорию сайта и наберите в адресной строке браузера путь: exmaple.com/phpinfo.php
Перед вами появится конфигурация вашего веб-сервера, в ней нужно найти Memcache:
Если его нет — переходим к следующему пункту.
Установка Memcached и Memcache на сервер
Для начала определимся чем они друг от друга отличаются:
- Memcached — это кеширующий сервис (сервер).
- Memcache — php-модуль, расширение, предназначенное для работы с Memcached-сервером.
Поэтому, чтобы настроить Memcache-кеширование на сайте, необходимо установить и сервис, и модуль на VPS сервер.
Для установки на Ubuntu 18.04 подойдут такие команды:
sudo apt update
sudo apt install memcached
sudo apt install libmemcached-tools
sudo apt-get install php-memcache
Перезапустите веб-сервер. Теперь проверьте phpinfo — Memcache уже должен быть на месте.
Настройка кеширования Memcache в WordPress
Рассмотрим теперь включение Memcache-кеширования на CMS WordPress с помощью плагина WP-FFPC:
Настройка Memcache на Joomla
Включение расширения Memcache и Memcached в ISPmanager
Если у вас хостинг на базе контроль-панели ISPmanager, первым делом нужно включить режим CGI на сайте — он позволит активировать дополнительные модули.
Для этого перейдите в настройки домена и найдите вкладку «Дополнительные возможности»:
Установите настройки как на скриншоте. Затем перейдите в раздел PHP и откройте «Расширения CGI»:
Находим memache и memcached — переводим в режим Включено:
Все. Memached установлен на вашем сервере посредством CGI скриптов.
CGI (Common Gateway Interface) — «общий интерфейс шлюза», который позволяет взаимодействовать с веб-сервером по протоколу CGI. В качестве CGI-программ могут использоваться программы/скрипты написанные на любых языках программирования, как на компилируемых, так и на скриптовых, и даже на shell.
Теперь нужно включить Memcache в панели администратора Joomla. Переходим к следующему пункту.
Включение Memcache в CMS Joomla 1.5 — x.x
Логинимся в админке Joomla, далее открываем меню «Сайт» -> «Общие настройки» (в некоторых версиях «Конфигурация»):
Переходим на вкладку «Система»:
И далее в опциях «Настройка кэша» выбираем Обработчик кэширования — Memcache (в некоторых версиях Jommla просто «файл памяти»):
Сохраняем настройки. Установка завершена.
Примечание: В некоторых старых версиях Joomla дополнительно нужно указать хост и порт Memcache. По умолчанию, хост — localhost (или 127.0.0.1), порт — 11211. Иногда, внести эти изменения можно только через файл configuration.php, добавив строки:
var $caching = ‘1’;
var $cache_handler = ‘memcache’;
var $memcache_settings = array(«persistent» => «0», «compression» => «0», «servers» => array(«0» => array(«host» => «localhost», «port» => «11211»)));
Как заявляют специалисты хостинга Beget, после включения расширения Memcache:
«…видно уменьшение времени генерации ответа сервером — 0.09 сек. против 0.13 сек. Хоть разница показателей и незначительна, но с увеличением количества контента на сайте и его посещаемости эта разница будет увеличиваться.»
Источник