[wp-hackers] 5 minutes to a faster blog
Matt Mullenweg
m at mullenweg.com
Fri Dec 1 09:51:47 GMT 2006
With the following I regularly get sub 100 millisecond front-page
generation time on photomatt.net, and lower on WP Pages. No caching
plugins, no alternative front-ends that make me rewrite my themes and
plugins, just plain WordPress.
1. Use APC:
http://pecl.php.net/package/APC
APC can give you a 3x speedup in load times, instantly.
Tip: If you're on Litespeed, use this to save memory:
http://www.litespeedtech.com/support/wiki/doku.php?id=litespeed_wiki:php:opcode_cache
(APC is bundled with Litespeed, btw.)
2. Enable the query cache:
nano /etc/my.cnf
[mysqld]
...
query_cache_size = 64M
/etc/init.d/mysql restart
This usually cuts in half most SQL times on busy sites, if not more.
3. Swich your tables to InnoDB
Use phpMyAdmin > table > Operations to switch.
And add the following in your MySQL config file, adjust sizes as
necessary for your memory:
# Make buffer_pool larger than the size of your DB, if possible
innodb_buffer_pool_size=512M
innodb_additional_mem_pool_size=20M
innodb_flush_log_at_trx_commit=0
innodb_log_buffer_size=8M
Restart MySQL.
4. Enable WP's built-in caching
define( 'ENABLE_CACHE', true ); // in wp-config.php
Unless you have slow HDs, like a NFS-based host like Dreamhost.
== More than 5 minutes, bonus ==
5. Use WP 2.1
It's way faster.
--
Matt Mullenweg
http://photomatt.net | http://wordpress.org
http://automattic.com | http://akismet.com
More information about the wp-hackers
mailing list