A few days ago I spoke about how to improve your blog’s performance just by applying some nice, simple tricks which prevent your server from being extensively used, sparing you from slow queries and CPU quota exceeded errors . Today I still want to speak about ways to make your blog faster and less “resource drainer”, but I want to take the whole matter to a more serious level by writing a tutorial which will let you install a performing, open-source program called XCache on the server your blog is hosted.
XCache is a cacher application which significantly improves the performance of PHP on servers. The way it works is rather simple. It removes the compilation time of PHP scripts by caching the compiled state of PHP scripts into the RAM, using the compiled version straight from the RAM itself. As a result your blog will be faster, snappier and your web hosting provider will love you like never before. In fact XCache will reduce the rate of page generation time by up to 5 times, decreasing thereforeg the serverload. But how to install it on your sever? Here is a simple but effective guide. (Please take into consideration that this guide was compiled on the base of my personal experience and with BlueHost as web hosting provider)
1) First of all, make sure that your web hosting provider isn’t already using it. Contact the support center and ask if they are using XCache or other accelerators such eAccelerator. If you are shy and want to find by yourself if the server your blog is hosted is using XCache, just copy-and-paste this code to a notepad file, rename it phpinfo.php and place it in the /public_html folder of your server (the folder where your blog is hosted) by using your favored FTP client software:
<? phpinfo(); ?>
Now go to your browser and type: www.yourblog-com/phpinfo.php. At this point a page full of info regarding the PHP environment on your server should appear. Look for Xcache or other application caching your blog.
2) Supposing that your server is not running XCache the first thing to do is to enable zlib.output_compression and PHP5 (FastCGI). Please read this guide to know how to do it.
3) Let’s install XCache. Using a proper, free SSH software (such as Putty…what are you doing? Go download it right away!), login your website and write the following commands:
1. cd ~
2. mkdir modules xcache
3. cd xcache
4. wget http://xcache.lighttpd.net/pub/Releases/1.2.2/xcache-1.2.2.tar.gz
5. tar -zxf xcache-1.2.2.tar.gz
6. cd xcache-1.2.2
8. ./configure –enable-xcache
10. cd modules
11. mv xcache.so /home/*BLUEHOST-USERNAME*/modules
Steps from 1 to 6 create the folders modules and xcache in the root of your server and download and extract XCache1.2.2 in the xcache folder. Steps 7 to 9 compile the XCache. Steps 10 to 11 move the compiled module (xcache.so) to a accessible directory (modules) which we will define in our php.ini.
4) Now edit your php.ini file located in your public_html directory by using your notepad. Locate “Windows Extensions”. Right above it, copy-and-paste the following code:
extension = xcache.so
xcache.shm_scheme = “mmap”
xcache.size = 32M
xcache.count = 8
xcache.slots = 8K
xcache.ttl = 0
xcache.gc_interval = 0
xcache.var_size = 16M
xcache.var_count = 1
xcache.var_slots = 8K
xcache.var_ttl = 0
xcache.var_maxttl = 0
xcache.var_gc_interval = 300
xcache.test = Off
xcache.readonly_protection = Off
xcache.mmap_path = “/dev/zero”
xcache.coredump_directory = “”
xcache.cacher = On
xcache.stat = On
xcache.optimizer = Off
xcache.coverager = Off
xcache.coveragedump_directory = “”
5) Still in the php.ini file, locate extension_dir. It should be something like this: extension_dir = /usr/local/lib/php/extensions/no-debug-zts-20060613. Change this row to: extension_dir = “/home/(CPANEL_USER_NAME)/modules”.
6) Still in the php.ini file, go to the end of the file and remove any additional extensions pointing to the path /usr/local/lib/php/… This because such a path doesn’t exist anymore.
7) Log in your CPanel. Locate “Process Manager” under the “Advanced” header and kill every process having to do with /ramdisk/bin/fcgiphp5. Keep in mind that the server, after a while will restart, the processes.
8 ) Navigate to your website for a while and enjoy its new performing, astounding speed!
9) To verify that your XCache has been loaded in your server and it is running properly, visualize the famous phpinfo.php in your browser
10) To verify that your server is serving compressed pages of your website, visit this page and test your blog!
I want to point out that this guide comes from a medical student, Rishi Kumar who is the excellent webmaster of RK-MD website. RK-MD is a personal blog whose topics range from politics, medical sci/tech, tutorials and much more. Over there you can find interesting in-sights about PHP coding, WordPress tips, tricks and reviews about computers, Internet and much more! His best tutorials (as far as my opinion is concerned) are the ones which teach you in a simple and clear language how to install XCache and eAccelerator on your server. A special thank you, my friend Rishi Kumar because you saved my blog (and me too indeed) from being shut down!
Tags: trick, Web Talk, Wordpress
Related Articles Latest Articles
- How to Change and Use Timezone (Tzutil) in Windows 7
- Enhance the Security of your Login Password in Windows 7
- How to Activate Hardware Acceleration and WebGL in Opera 12
- Fix “This PC Doesn’t Meet System Requirements. If You Want to Install Windows 8, You May Have to Upgrade…” Error
6 Comments to “How to make your blog faster with XCache”
Leave a Comment
Web Talk is best viewed in Firefox.