vBulletin è un noto script in PHP usato per la costruzione di forum e community. Esistono diverse soluzioni per velocizzare e migliorare i tempi di caricamento di vBulletin, uno degli ultimi è Varnish Cache. Varnish, un accelleratore di siti web con funzionalità caching, di cui abbiamo già parlato qui, utilizzato con vBulletin sembra dare degli ottimi risultati, come è possibile vedere da queste statistiche sul sito ufficiale.
Dopo aver installato e configurato Varnish sul server, è necessario installare il plugin per vBulletin disponibile gratuitamente qui.
Per chi utilizza Apache come web server e vuole provare questa configurazione, si raccomanda di disattivare la compressione gzip (se attiva).
Installazione
1. First, you will need to install “Varnish Cache” on your web-server. (http://varnish-cache.org/). Please note that additional packages such as “http-devel” / “mod_rpaf” might be required for a successful installation. This depends on your existing server configuration.
2. After Varnish is installed (but not active) you will need to configure it. Attached you will find a command line shell script that will generate a configuration file for your site and server with appropriate custom settings. (To be executed from command line, php boost.php). We’ve gone ahead and pre-filled additional options to make Varnish play nice with vBulletin.
3. If using Apache web-server, you will need to disable gzip/deflate rules in httpd.conf
4. … and disable GZIP compression in vBulletin AdminCP.
5. In Apache httpd.conf, activate the mod_rpaf module
6. Change Apache configuration to listen on Port 81 instead of 80.
7. Install the vBulletin Boost Product XML.
8. In MySQL, truncate the vBulletin “session” table; this will force everyone to log out and eventually set an appropriate Varnish cookie.
9. Restart Apache Web Server
10. … and start Varnish
11. You can verify what’s running on various ports via lsof –i:80 and lsof –i:81 commands.