Download the PHP package humanmade/wordpress-pecl-memcached-object-cache without Composer
On this page you can find all versions of the php package humanmade/wordpress-pecl-memcached-object-cache. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download humanmade/wordpress-pecl-memcached-object-cache
More information about humanmade/wordpress-pecl-memcached-object-cache
Files in humanmade/wordpress-pecl-memcached-object-cache
Package wordpress-pecl-memcached-object-cache
Short Description A WordPress object cache that uses the memcached (not memcache) PECL extension.
License GPL-2.0-or-later
Informations about the package wordpress-pecl-memcached-object-cache
:exclamation: A note on plugin status
Since this plugin was last updated, WordPress has introduced a variety of caching API improvements such as wp_cache_get_multiple. This plugin has not been updated to take advantage of these new functions, because Human Made now uses Redis for our own caching backend. It should still work, but it will not be as efficient as it could be given the functionality in the latest versions of WordPress.
Overview
This project is a WordPress object cache backend that implements all available methods in the Memcached PECL extension. For a detailed account of how this differs from a Memcache PECL backend (note the inclusion/exclusion of the "d"), read the article I wrote on the topic.
Installation
-
Install the Memcached daemon. Memcached should be available via your favorite package manager in your Linux distribution of choice.
For Ubuntu and Debian:
For CentOS:
Note that you will likely want to review the Memcached configuration directives. To get the best results from Memcached, you will need to configure it for your system and use case.
-
Start the Memcached daemon:
-
Verify that Memcached is installed and running.
-
From your server,
telnet
into the Memcached serverYou should see output like:
-
Type
version
into the Telnet prompt. If Memcached is installed and running, you should see something like: - Exit Telnet by typing
ctrl
+]
, hittingenter
, then typingquit
and pressingenter
.
-
-
Install the Memcached PECL extension on your server. Note that there are two different PHP interfaces for Memcached; one is named PECL Memcache and the other, PECL Memcached. The "d" at the end of Memcached is extremely important in this case. You should be able to install PECL Memcached from your package manager for your Linux distro.
For Ubuntu and Debian:
For CentOS:
Note that if you have a more custom installation of PHP, you might need to take some extra steps to link the PECL Memcached extension to PHP. If you are setting this up using your package manager's version of PHP and PECL Memcached, this should not be necessary. For example, many
yum.conf
files will exclude packages that begin withphp
. You may be able to modify the configuration file as necessary to install this package. -
Verify that the Memcached daemon is running and accessible via the PECL Memcached extension in PHP. The easiest way to test this is to run a simple PHP script that connects to Memcached and tries to set and retrieve a value.
-
Enter PHP's interactive shell:
-
Type the following in the interactive shell:
-
If that last command returns
100
, everything is working! If you get blank output, something is amiss.Note that if your PHP configuration does not support the interactive shell, you can use the code above to create a script to execute in the browser. The interactive shell is easier for the verification step as it does not require a functioning web server.
-
-
Now that the server dependencies are resolved, the rest of the configuration is in the WordPress application. Take the object-cache.php file and place it in your wp-content folder. For instance, if the root of your WordPress installation is at /srv/www/wordpress, the location of object-cache.php would be /srv/www/wordpress/wp-content/object-cache.php. Please note that object-cache.php is a WordPress drop-in. It is not a regular plugin or an MU plugin. Drop-ins are located directly in the wp-content folder.
-
Add the following to your wp-config.php file:
If your Memcached server is located on a different server or port, adjust those values as needed. If you have multiple Memcached instances, add additional servers to the array:
-
To test the WordPress object cache setup, add the following code as an MU plugin:
After adding the code, reload your WordPress site twice. On the second load, you should see a success message printed at the top of the page. Remove the MU plugin after you've verified the setup.
Authors
- Zack Tollman
- 10up