Memcached Object Cache

説明

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 on at least one server. Note the connection info. The default is 127.0.0.1:11211.

  2. Install the PECL memcache extension

  3. Copy object-cache.php to wp-content

  4. Add the WP_CACHE_KEY_SALT constant to the wp-config.php:

    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.

FAQ

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

評価

2023年2月3日
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
2023年1月13日 1 reply
Php 7.4 Cannot redeclare wp_cache_add() (previously declared in C:\xampp\htdocs\wp-includes\cache.php:41) in C:\xampp\htdocs\wp-content\plugins\memcached\object-cache.php on line 19
2022年11月22日 1 reply
Set it up today, very quickly. Works perfectly. First, I installed the 'memcache' PHP extension (sudo apt install php7.4-memcache). I tried installing the 'memcached' PHP extension, but it turned out that it was the wrong one. Next, I generated a random string, and added the following line to my wp-config.php define( 'WP_CACHE_KEY_SALT', '...long random string...' ); Last, I copied the object-cache.php file to my wp-content directory. And it worked! (Memcached was already running on my server, so didn't include that in my explanation) Speeds up our WooCommerce store tremendously. The best part is that this plugin is open source without any expensive premium tiers.
2022年11月15日
Download zip. Upload object-cache.php file (not memcached folder, only object-cache.php) to wp-content folder (not plugins folder). Add define('WP_CACHE_KEY_SALT','RANDOM SALT KEY'); to wp-config.php Add $memcached_servers = array( 'default' => array( '127.0.0.1:11211' ) ); to wp-config.php done.
23件のレビューをすべて表示

貢献者と開発者

Memcached Object Cache はオープンソースソフトウェアです。以下の人々がこのプラグインに貢献しています。

貢献者

“Memcached Object Cache” は2ロケールに翻訳されています。 翻訳者のみなさん、翻訳へのご協力ありがとうございます。

“Memcached Object Cache” をあなたの言語に翻訳しましょう。

開発に興味がありますか ?

コードを閲覧するか、SVN リポジトリをチェックするか、開発ログRSS で購読してみてください。

変更履歴

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