Page 1 of 1

[HowTo] Configure and Speed Up WordPress with Memcached on PHP 7

Posted: Tue Sep 11, 2018 7:06 pm
by xorro
In this tutorials we’ll configure WordPress with Memcached on PHP 7.xx. Memcached is a high-performance, distributed memory object caching system, generic in nature, but intended for use in speeding up dynamic web applications by alleviating database load.

Memcached is an in-memory key-value store for small chunks of arbitrary data (strings, objects) from results of database calls, API calls, or page rendering.

For this to work we need PHP MEMCACHED and Memcached package installed on your server. Memcached supports wide variety of OSs including Centos and Ubuntu, in this tut we’ll only cover the installation of memcached and pecl php memcached on Centos and on Ubuntu. Let’s get Started :

CentOS :

Install remi repo :-

Centos 7 :

Code: Select all

cd /usr/local/src
yum -y install epel-release
rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-7.rpm
yum -y --enablerepo=remi,remi install memcached
systemctl start memcached
systemctl enable memcached
Centos 6 :

Code: Select all

cd /usr/local/src
yum -y install epel-release
rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-6.rpm
yum -y --enablerepo=remi,remi install memcached
service memcached start
chkconfig memcached on
Ubuntu 16.04 and above :

Code: Select all

apt-get install memcached libmemcached-tools
systemctl start memcached
systemctl enable memcached

PHP MEMCACHED :

Now We’ll Build and install PHP MEMCACHED on php 7.xx (official) :

Code: Select all

cd /root
git clone https://github.com/php-memcached-dev/php-memcached.git
cd php-memcached
git checkout php7
phpize
./configure
make
make install
If you get SASL error then we need disable sasl flag added to the config:

Code: Select all

cd /root
git clone https://github.com/php-memcached-dev/php-memcached.git
cd php-memcached
git checkout php7
phpize
./configure --disable-memcached-sasl
make
make install
Now you need to add this line to your php.ini to enable this php extension :

Code: Select all

extension=memcached.so
Then at last restart apache/php-fpm service and done, you can then check phpinfo and search “memcached” if it is there then you’ve successfully installed php-memcached and memcached.

WordPress Configuration with Memcached :

Now we need to go with WP configuration with memcached it is the simple process before proceeding make sure you’ve installed memcached and php memcached on php 7.xx.

Download this plugin on your PC : Memcached Redux

Extract and Find “object-cache.php” copy it to your WordPress “wp-content“ dir using FTP/SFTP/File-Manager

Done you’ve successfully Configured Memcached with WordPress.