Title: Memcached Object Cache
Author: Mark Jaquith
Published: <strong>2005 年 12 月 19 日</strong>
Last modified: 2022 年 11 月 8 日

---

搜尋外掛

這個外掛**並未在最新的 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://tw.wordpress.org/plugins/memcached/#description)
 * [使用者評論](https://tw.wordpress.org/plugins/memcached/#reviews)
 *  [安裝方式](https://tw.wordpress.org/plugins/memcached/#installation)
 * [開發資訊](https://tw.wordpress.org/plugins/memcached/#developers)

 [技術支援](https://wordpress.org/support/plugin/memcached/)

## 外掛說明

Memcached Object Cache provides a persistent backend for the WordPress object cache.
A memcached server and the PECL memcache extension are required.

## 安裝方式

 1. Install [memcached](http://danga.com/memcached) on at least one server. Note the
    connection info. The default is `127.0.0.1:11211`.
 2. Install the [PECL memcache extension](http://pecl.php.net/package/memcache)
 3. Copy object-cache.php to wp-content
 4. Add the `WP_CACHE_KEY_SALT` constant to the `wp-config.php`:
 5. `php
     define( 'WP_CACHE_KEY_SALT', '...long random string...' );

This helps prevent cache pollution when multiplte WordPress installs are using the
same Memcached server. The value must be unique for each WordPress install.

## 常見問題集

### How can I manually specify the memcached server(s)?

Add something similar to the following to wp-config.php above `/* That's all, stop
editing! Happy blogging. */`:

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

The top level array keys, are cache groups, where ‘default’ corresponds to any cache
group that is not explicitly defined. This allows for specifying memcached servers
that only handle certain cache groups. The most common use is only specifying ‘default’.

Possible cache groups are:

    ```
    {$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/) 2023 年 10 月 21 日

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/) 2023 年 9 月 4 日

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/) 2023 年 5 月 17 日 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/) 2023 年 4 月 5 日 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/) 2023 年 2 月 16 日

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/) 2023 年 2 月 3 日 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/)，或透過 [RSS](https://plugins.trac.wordpress.org/log/memcached/?limit=100&mode=stop_on_copy&format=rss)
訂閱[開發記錄](https://plugins.trac.wordpress.org/log/memcached/)。

## 變更記錄

#### 4.0.0

 * Add preemptive filter pre_wp_cache_get
 * Add flush_number replication to prevent accidental flush due to flush_number 
   eviction, server rotation, etc.

#### 3.2.2

 * Remove filter, and base key stripping on presence of `key_salt`

#### 3.2.1

 * Fix bug allowing **slow-ops** entries to have the same key, so toggling doesn’t
   work

#### 3.2.0

 * Better stats(). Now shows cache group/individual calls with size of the payload
   and timings.
 * PHP 5.6.20 is now required
 * Fix **get_multi** to show per group calls
 * Added filter **(memcached_strip_keys)** to bypass memcached key stripping
 * Special group for **slow-ops** ( > 5ms ) with backtrace

#### 3.1.0

 * Add **wp_cache_get_multi**
 * Add support for the **$found** parameter
 * Set a variable for $max_expiration to 30 days
 * Code style changes
 * Different coloring for unknown stats group
 * Store host/port on failure_callback
 * Default stats counts

#### 3.0.2

 * Better output of HTML

#### 3.0.1

 * Fix key generation error in switch_to_blog()

#### 3.0.0

 * Flush site cache by rotating keys
 * Flush global cache when flushing main site

#### 2.0.6

 * Flush the local cache on wp_cache_flush()

#### 2.0.5

 * Fix missing global in switch_to_blog

#### 2.0.4

 * Remove deprecated constructor

#### 2.0.3

 * Support for unix sockets

#### 2.0.2

 * Break references by cloning objects
 * Keep local cache in sync with memcached when using incr and decr
 * Handle limited environments where is_multisite() is not defined
 * Fix setting and getting 0
 * PHP 5.2.4 is now required
 * Use the WP_CACHE_KEY_SALT constant if available to guarantee uniqueness of keys

## 中繼資料

 *  版本 **4.0.0**
 *  最後更新 **4 年前**
 *  啟用安裝數 **20+**
 *  WordPress 版本需求 ** 5.3 或更新版本 **
 *  已測試相容的 WordPress 版本 **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://tw.wordpress.org/plugins/tags/cache/)[memcached](https://tw.wordpress.org/plugins/tags/memcached/)
 *  [進階檢視](https://tw.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/)