Title: Memcached Object Cache
Author: Mark Jaquith
Published: <strong>19.12.2005</strong>
Last modified: 08.11.2022

---

Поиск плагинов

Этот плагин **не тестировался с последними 3 основными выпусками WordPress**. Скорее
всего, он уже не поддерживается и может быть несовместим с текущими версиями WordPress.

![](https://s.w.org/plugins/geopattern-icon/memcached.svg)

# Memcached Object Cache

 Автор: [Mark Jaquith](https://profiles.wordpress.org/markjaquith/)

[Скачать](https://downloads.wordpress.org/plugin/memcached.4.0.0.zip)

 * [Детали](https://ru.wordpress.org/plugins/memcached/#description)
 * [Отзывы](https://ru.wordpress.org/plugins/memcached/#reviews)
 *  [Установка](https://ru.wordpress.org/plugins/memcached/#installation)
 * [Разработка](https://ru.wordpress.org/plugins/memcached/#developers)

 [Поддержка](https://wordpress.org/support/plugin/memcached/)

## Описание

Memcached Object Cache обеспечивает постоянный бэкэнд для кэша объектов WordPress.
Требуется сервер memcached и расширение PECL memcache.

## Установка

 1. Установите [memcached](http://danga.com/memcached) хотя бы на одном сервере. Обратите
    внимание на информацию о подключении. По умолчанию используется `127.0.0.1:11211`.
 2. Установите расширение [PECL memcache](http://pecl.php.net/package/memcache).
 3. Скопируйте файл object-cache.php в wp-content
 4. Добавьте константу `WP_CACHE_KEY_SALT` в файл `wp-config.php`:
 5. `php
     define( 'WP_CACHE_KEY_SALT', '...длинная случайная строка...' );

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

## Часто задаваемые вопросы

### Как вручную указать сервер(ы) memcached?

Добавьте в файл wp-config.php выше что-то похожее на следующее `/* Это все, хватит
редактировать! Счастливого блоггинга. */`:

    ```
    $memcached_servers = array(
        'default' => array(
            '10.10.10.20:11211',
            '10.10.10.30:11211'
        )
    );
    ```

Ключами массива верхнего уровня являются группы кэша, где ‘default’ соответствует
любой группе кэша, которая не определена явно. Это позволяет указывать серверы memcached,
которые работают только с определенными группами кэша. Наиболее часто используется
только указание ‘default’.

Возможные группы кэша:

    ```
    {$taxonomy}_relationships
    {$meta_type}_meta
    {$taxonomy}_relationships
    blog-details
    blog-id-cache
    blog-lookup
    bookmark
    calendar
    category
    comment
    counts
    general
    global-posts
    options
    plugins
    post_ancestors
    post_meta
    posts
    rss
    site-lookup
    site-options
    site-transient
    terms
    themes
    timeinfo
    transient
    user_meta
    useremail
    userlogins
    usermeta
    users
    userslugs
    widget
    ```

## Отзывы

![](https://secure.gravatar.com/avatar/9610e77b9c1acfe8436ce0afe252d9536b6b4b4f23aa97a10ebc24cba9bbd76f?
s=60&d=retro&r=g)

### 󠀁[Amazing performance improvement!](https://wordpress.org/support/topic/amazing-performance-improvement/)󠁿

 [rambillo](https://profiles.wordpress.org/rambillo/) 21.10.2023

Install is not like other plugins — and in fact if you do upload it to plugins and
then activate it, it’ll bring your site down in many cases. You can upload it (but
don’t activate!) and then use the server side to move the plugin file manually into
wp-content (and then delete the uploaded plugin folder and readme.txt). But that’s
not enough to make the whole thing work! You also need memcached running on your
server and properly configured, and the pecl memcache extension compiled on the 
server side in your php configuration, too. Make sure to use a unique salt as well.
Once it’s all there, the speed improvement is significant! Happy to try and help
those that respond to this thread if you need — or at least try to get you pointed
in the right direction. Thanks for the plugin, devs! Appreciate as you update and
keep current as well!

![](https://secure.gravatar.com/avatar/a15ec539baae35aa862ff604b11ba327a6a990d0ff7372d55314217f7099ab5f?
s=60&d=retro&r=g)

### 󠀁[Can t install the plugin](https://wordpress.org/support/topic/can-t-install-the-plugin/)󠁿

 [kalagan80](https://profiles.wordpress.org/kalagan80/) 04.09.2023

Unable to install the plugin : application not recognized.

![](https://secure.gravatar.com/avatar/fb5ab2d835f31b7bac4b4df4d061d4bf782071e55329e792b2e0ef25c61da290?
s=60&d=retro&r=g)

### 󠀁[Cannot redeclare wp_cache_add](https://wordpress.org/support/topic/cannot-redeclare-wp_cache_add-4/)󠁿

 [terrykernan](https://profiles.wordpress.org/terrykernan/) 17.05.2023 1 ответ

Tip for others here, if you are getting this error: «Cannot redeclare wp_cache_add»
It probably means you have the object-cache.php file in the wrong directory, it 
should not be in the plugins/memcached/ folder, it should be moved to the wp-content
folder!

![](https://secure.gravatar.com/avatar/374ea40afb714496967ecdd047f26a4c48c9b2b6acac65646e08bf27b7ad8806?
s=60&d=retro&r=g)

### 󠀁[FATAL ERROR PHP](https://wordpress.org/support/topic/fatal-error-php-9/)󠁿

 [legarsfred](https://profiles.wordpress.org/legarsfred/) 05.04.2023 1 ответ

Fatal error: Cannot redeclare wp_cache_add() (previously declared in /htdocs/wp-
includes/cache.php:41) in /htdocs/wp-content/plugins/memcached/object-cache.php 
on line 19

![](https://secure.gravatar.com/avatar/93083231f4567aaebde042533a0a3b62f0a7da89cf857125fa58a5c7f71f665d?
s=60&d=retro&r=g)

### 󠀁[Works great!](https://wordpress.org/support/topic/works-great-8687/)󠁿

 [Miguel](https://profiles.wordpress.org/miguelgilmartinez/) 16.02.2023

It works well even with WPRocket Cache plugin. If you get fatal errors don’t forget
to install PECL memcache module to PHP.

![](https://secure.gravatar.com/avatar/2525672f136bff92260533e5d4658c745e53d7bbab383c1e5ca8f7b744c43638?
s=60&d=retro&r=g)

### 󠀁[Fatal error](https://wordpress.org/support/topic/fatal-error-4358/)󠁿

 [Alex Volkov](https://profiles.wordpress.org/vol4ikman/) 03.02.2023 2 ответа

Fatal error: Cannot redeclare wp_cache_add() (previously declared in /home/accessib/
public_html/wp-includes/cache.php:41) in /public_html/wp-content/plugins/memcached/
object-cache.php on line 19

 [ Посмотреть все 30 отзывов ](https://wordpress.org/support/plugin/memcached/reviews/)

## Участники и разработчики

«Memcached Object Cache» — проект с открытым исходным кодом. В развитие плагина 
внесли свой вклад следующие участники:

Участники

 *   [ Mark Jaquith ](https://profiles.wordpress.org/markjaquith/)
 *   [ Ryan Boren ](https://profiles.wordpress.org/ryan/)
 *   [ Matt Martz ](https://profiles.wordpress.org/sivel/)
 *   [ Andy Skelton ](https://profiles.wordpress.org/andy/)
 *   [ Andrew Nacin ](https://profiles.wordpress.org/nacin/)
 *   [ Barry ](https://profiles.wordpress.org/barry/)
 *   [ Erick Hitter ](https://profiles.wordpress.org/ethitter/)
 *   [ nickdaugherty ](https://profiles.wordpress.org/nickdaugherty/)
 *   [ Mohammad Jangda ](https://profiles.wordpress.org/batmoo/)
 *   [ Simon Wheatley ](https://profiles.wordpress.org/simonwheatley/)
 *   [ jenkoian ](https://profiles.wordpress.org/jenkoian/)
 *   [ Boro Sitnikovski ](https://profiles.wordpress.org/bor0/)
 *   [ Andrija Vučinić ](https://profiles.wordpress.org/aidvu/)

«Memcached Object Cache» переведён на 6 языков. Благодарим [переводчиков](https://translate.wordpress.org/projects/wp-plugins/memcached/contributors)
за их работу.

[Перевести «Memcached Object Cache» на ваш язык.](https://translate.wordpress.org/projects/wp-plugins/memcached)

### Заинтересованы в разработке?

[Посмотрите код](https://plugins.trac.wordpress.org/browser/memcached/), проверьте
[SVN репозиторий](https://plugins.svn.wordpress.org/memcached/), или подпишитесь
на [журнал разработки](https://plugins.trac.wordpress.org/log/memcached/) по [RSS](https://plugins.trac.wordpress.org/log/memcached/?limit=100&mode=stop_on_copy&format=rss).

## Журнал изменений

#### 4.0.0

 * Добавить вытесняющий фильтр pre_wp_cache_get
 * Add flush_number replication to prevent accidental flush due to flush_number 
   eviction, server rotation, etc.

#### 3.2.2

 * Убрать фильтр и основывать снятие ключей на наличии `key_salt`.

#### 3.2.1

 * Исправлена ошибка, из-за которой записи **slow-ops** имели одну и ту же клавишу,
   поэтому переключение не работало

#### 3.2.0

 * Улучшена функция stats(). Теперь показывает групповые/индивидуальные вызовы кэша
   с указанием размера полезной нагрузки и таймингов.
 * Теперь требуется PHP 5.6.20
 * Fix **get_multi** to show per group calls
 * Добавлен фильтр **(memcached_strip_keys)** для обхода снятия ключей с memcached
 * Специальная группа для **медленных операций** ( > 5 мс) с обратной трассировкой

#### 3.1.0

 * Add **wp_cache_get_multi**
 * Add support for the **$found** parameter
 * Set a variable for $max_expiration to 30 days
 * Изменения стиля кода
 * Различная окраска для неизвестной группы статистики
 * Сохранение хоста/порта при отказе (failure_callback)
 * Подсчет статистики по умолчанию

#### 3.0.2

 * Улучшенный вывод HTML

#### 3.0.1

 * Исправлена ошибка генерации ключа в функции switch_to_blog()

#### 3.0.0

 * Очистка кэша сайта путем ротации ключей
 * Очистка глобального кэша при очистке основного сайта

#### 2.0.6

 * Очистка локального кэша с помощью функции wp_cache_flush().

#### 2.0.5

 * Исправление отсутствующего глобала (переменной) в switch_to_blog

#### 2.0.4

 * Удаление устаревшего конструктора

#### 2.0.3

 * Поддержка сокетов unix

#### 2.0.2

 * Разрыв ссылок путем клонирования объектов
 * Поддерживать локальный кэш в синхронизации с memcached при использовании incr
   и decr
 * Обработка ограниченных сред, в которых функция is_multisite() не определена
 * Исправлена установка и получение 0
 * Теперь требуется PHP 5.2.4
 * Для гарантии уникальности ключей используйте константу WP_CACHE_KEY_SALT, если
   она доступна

## Мета

 *  Версия **4.0.0**
 *  Обновление: **4 года назад**
 *  Активных установок: **20+**
 *  Версия WordPress ** 5.3 или выше **
 *  Совместим вплоть до: **6.1.10**
 *  Версия PHP ** 5.6.20 или выше **
 *  Языки
 * [Chinese (China)](https://cn.wordpress.org/plugins/memcached/), [Dutch (Belgium)](https://nl-be.wordpress.org/plugins/memcached/),
   [English (UK)](https://en-gb.wordpress.org/plugins/memcached/), [English (US)](https://wordpress.org/plugins/memcached/),
   [German](https://de.wordpress.org/plugins/memcached/), [Polish](https://pl.wordpress.org/plugins/memcached/)
   и [Russian](https://ru.wordpress.org/plugins/memcached/).
 *  [Перевести на ваш язык](https://translate.wordpress.org/projects/wp-plugins/memcached)
 * Метки:
 * [cache](https://ru.wordpress.org/plugins/tags/cache/)[memcached](https://ru.wordpress.org/plugins/tags/memcached/)
 *  [Дополнительно](https://ru.wordpress.org/plugins/memcached/advanced/)

## Оценки

 3.8 из 5 звёзд.

 *  [  18 5-звездный отзыв     ](https://wordpress.org/support/plugin/memcached/reviews/?filter=5)
 *  [  1 4-звездный отзыв     ](https://wordpress.org/support/plugin/memcached/reviews/?filter=4)
 *  [  1 3-звездный отзыв     ](https://wordpress.org/support/plugin/memcached/reviews/?filter=3)
 *  [  0 2-звездный отзыв     ](https://wordpress.org/support/plugin/memcached/reviews/?filter=2)
 *  [  8 1-звездный отзыв     ](https://wordpress.org/support/plugin/memcached/reviews/?filter=1)

[Your review](https://wordpress.org/support/plugin/memcached/reviews/#new-post)

[Посмотреть всеотзывы](https://wordpress.org/support/plugin/memcached/reviews/)

## Участники

 *   [ Mark Jaquith ](https://profiles.wordpress.org/markjaquith/)
 *   [ Ryan Boren ](https://profiles.wordpress.org/ryan/)
 *   [ Matt Martz ](https://profiles.wordpress.org/sivel/)
 *   [ Andy Skelton ](https://profiles.wordpress.org/andy/)
 *   [ Andrew Nacin ](https://profiles.wordpress.org/nacin/)
 *   [ Barry ](https://profiles.wordpress.org/barry/)
 *   [ Erick Hitter ](https://profiles.wordpress.org/ethitter/)
 *   [ nickdaugherty ](https://profiles.wordpress.org/nickdaugherty/)
 *   [ Mohammad Jangda ](https://profiles.wordpress.org/batmoo/)
 *   [ Simon Wheatley ](https://profiles.wordpress.org/simonwheatley/)
 *   [ jenkoian ](https://profiles.wordpress.org/jenkoian/)
 *   [ Boro Sitnikovski ](https://profiles.wordpress.org/bor0/)
 *   [ Andrija Vučinić ](https://profiles.wordpress.org/aidvu/)

## Поддержка

Есть что сказать? Нужна помощь?

 [Перейти в форум поддержки](https://wordpress.org/support/plugin/memcached/)