Category:Performance enhancements

There are several steps to increasing the performance of SMF. They start at the lowest level with choosing the right host and go all the way up through configuring SMF.


 * 1) Choose the right host.
 * 2) *Be real with yourself. You probably don't need a dedicated server when first starting out, but that doesn't mean you should go with the cheapest, overselling host you can find.
 * 3) *See how they setup their servers and what software is installed. See what web server they are running (Apache, nginx, lighttpd, etc.). Check the PHP info file, their MySQL parameters, the web server modules installed, etc. See what you will need and how that corresponds to what they have.
 * 4) The following only relates to having a dedicated server or VPS. Choosing the right operating system and configuring it
 * 5) *Linux or Windows - the choice is yours
 * 6) *Linux distro -
 * 7) Choosing web server and configuring it
 * 8) *Apache - simple and most common. The A in LAMP/WAMP.
 * 9) *nginx - becoming even more common. A lot of tools to convert from Apache to nginx. Fast, reliable, and used a lot by Big Forums.
 * 10) *lighttpd
 * 11) *IIS - common for Windows
 * 12) *Cherokee
 * 13) Choosing and configuring RDBMS (database)
 * 14) *MySQL - best support by SMF and the rest of the web. Fast, secure, reliable. A lot of tools by Simple Machines and third-parties to tune MySQL
 * 15) *Postgres - good support by the web. Many bugs for SMF
 * 16) Configuring and tuning PHP and its modules
 * 17) Opcode and variable caching
 * 18) *APC
 * 19) *memcached
 * 20) *eAccelerator
 * 21) Tuning SMF options and settings
 * 22) SMF customizations (themes and mods)

Okay, maybe that is a little verbose, but at the very least the main ones should link to pages which link to sub-pages.