Speed up Vbulletin Forum with Memcached

Memcached is a memory caching system. This will help to increase speed of your vbforum . Vb have default support for integrating memchached. I already wrote a document for using memcached with Openx software. Please see the steps below, to see how you can configure memcached in your server and integrate to vbulletin

Install memcached server

Download the memcached server from http://memcached.org/

# wget -c  http://memcached.googlecode.com/files/memcached-1.4.5.tar.gz
# tar -xzf  memcached-1.4.5.tar.gz
# cd memcached-1.4.5/
# yum -y install libevent libevent-devel
# ./configure --prefix=/opt/memcached
# make
# make install

Now install init script . I wrote an init script for redhat and centos servers , you can use it to start/stop memcached.

# wget -c http://downloads.sherin.co.in/memcached.redhar.rc.txt
# mv -f memcached.redhar.rc.txt /etc/init.d/memcached
# chmod 750 /etc/init.d/memcached
# /etc/init.d/memcached start

To start Memcached automatically during reboot add the following lines to /etc/rc.local

# /etc/init.d/memcached start

Next we need to install and configure php-pecl module for memcached.

Install php-pecl memcache

Download the latest stable memcached from http://pecl.php.net/package/memcache

# wget -c http://pecl.php.net/get/memcache-2.2.5.tgz
# tar -xzf  memcache-2.2.5.tgz
# cd memcache-2.2.5/
# phpize
# ./configure
# make
# make install

Now restart apache and create a phpinfo page and test whether the memcache options is showing or not. If it is there then you installed php module . If not you need to check your php.ini settings and enable memcache module

Now we need to configure vbulletin software as follows

Configure Vbulletin

Edit the Vb configuration file includes/config.php and uncomment the following lines

$config['Datastore']['class'] = 'vB_Datastore_Memcached';
$i = 0;
// First Server
$config['Misc']['memcacheserver'][$i]           = '';
$config['Misc']['memcacheport'][$i]                     = 11211;
$config['Misc']['memcachepersistent'][$i]       = true;
$config['Misc']['memcacheweight'][$i]           = 1;
$config['Misc']['memcachetimeout'][$i]          = 1;
$config['Misc']['memcacheretry_interval'][$i] = 15;

Now restart apache server . Your vbulletin now works with memcached. You can see the performance difference within 1 to 2 hours.

This entry was posted in Articles and tagged , . Bookmark the permalink.

7 Responses to "Speed up Vbulletin Forum with Memcached"