Установка memcached для wordpress

Фев 19

При достижении определенных порогов нагрузки на веб-ресурс, начинаешь задумываться об использовании вспомогательных средств, например кеширования. Кешировать можно практически все, начиная со специальных плагинов для вордпресса, заканчивая кешированием вебсервера.

Memcached – система для кеширования данных в оперативную память. Используется для снижения нагрузки на БД.

Установка memcached на сервер производится отдельно. Для начала, нужно memcached скачать на свой сервер. Конфигурационного файла нет у memcached, настройка поэтому осуществляется при запуске демона.

# ./memcached -d -m 2048 -l 10.0.0.40 -p 11211

Команда означает, что memcached стартует как демон, с 2г памяти и слушает порт 11211 на адресе 10.0.0.40

Небольшая заметочка с оффсайта.

Because a 32-bit process can only address 4GB of virtual memory (usually significantly less, depending on your operating system), if you have a 32-bit server with 4-64GB of memory using PAE you can just run multiple processes on the machine, each using 2 or 3GB of memory.

32-битные процессы не могут использовать более 4г оперативной памяти, поэтому на 32-битных архитектурах нужно запускать несколько процессов по 2-3г каждый.

Теперь включаем поддержку memcached в wordpress.

Само собой, php должен быть собран с поддержкой memcached –enable-memcache[=DIR].

Скачиваем memcached plugin for wordpress. Можно воспользоватся встроенным установщиком плагинов.

Копируем object-cache.php и memcached-client.php в папку wp-content (не в папку для плагинов)

Настройка memcached почти готова, теперь нужно указать $memcached_servers в wp-config.php. Это массив из айпи:порт. По умолчанию коннектится на 11211 порт на localhost.

Пример конфига memcached:

$memcached_servers = array('192.168.1.1:11211', '192.168.1.2:11211');

Полезные ссылки:
Настройка и использование memcached, оффсайт

Возможно, это будет интересно…

7 Comments

Add your comment

  1. Ad1ce
    Авг 09 at 18:27

    Можешь подсказать как можно затюнинговать сервер?
    Сейчас у меня 384 Мб оперативы и проц 600 Мгц. Свободно оперативки –  129468k, средняя нагрузка – 0,5
    ПО: апач, еакселлератор, пхп,мускль
    На сервере стоит около 70 вордпресс и около 20 форумов. С форумами проблем нет, грузятся быстро. А вот вордпресс открывается от 5 до 20 секунд. Посещаемость – низкая, меньше 1000 уников на все сайты.
    Имеет ли смысл ставить энжиникс в качестве фронтенда? Чем еще можно ускорить?

  2. Alex Volkov
    Авг 09 at 21:00

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

  3. Ad1ce
    Окт 07 at 05:27

    Установил мемкашед, установил модуль мемкаш для пхп, установил эти файлики в вордпресс. Как можно проверить производительность memcached? Никакой разницы не почуствовал. Тестировал утилитой ab -с 10 -n 50. Одинаковые результаты, что до, что после.

  4. Alex Volkov
    Окт 09 at 07:53

    количеством запросов к базе

  5. Ad1ce
    Окт 22 at 01:22

    И чет я не вкурил. Мемкашед может чтоли только с одним сайтом работать? Установил эти файлики на двух блогах. На одном -все ок, на другом -выдает контент из первого блога.

  6. Михаил
    Мар 16 at 16:27

    Надо будет опробовать, а то чувствую блог мой начинает подвисать

  7. Alex Volkov
    Мар 16 at 18:36

    Михаил, а с чего подвисает? Посещаемость не такая уж высокая

Post a comment