I often get asked how to speed up a website. Here are 2 of the easiest and quickest ways to dramatically improve the performance of your website. I am assuming you have root access to either your VPS or CentOS installation. Let's begin:
Edit the file /etc/httpd/conf/httpd.conf
Find:
KeepAliveTimeout
Change To:
KeepAliveTimeout 100
Close and save the httpd.conf file.
Now to go the root of your website and create a .htaccess file. The path to my website is /var/www/html/myawesomesite/public but yours could be different. Now edit your newly created .htaccess file and paste the following:
# compress text, HTML, JavaScript, CSS, and XML AddOutputFilterByType DEFLATE text/plain AddOutputFilterByType DEFLATE text/html AddOutputFilterByType DEFLATE text/xml AddOutputFilterByType DEFLATE text/css AddOutputFilterByType DEFLATE text/javascript AddOutputFilterByType DEFLATE application/xml AddOutputFilterByType DEFLATE application/xhtml+xml AddOutputFilterByType DEFLATE application/rss+xml AddOutputFilterByType DEFLATE application/javascript AddOutputFilterByType DEFLATE application/x-javascript # remove browser bugs BrowserMatch ^Mozilla/4 gzip-only-text/html BrowserMatch ^Mozilla/4\.0[678] no-gzip BrowserMatch \bMSIE !no-gzip !gzip-only-text/html Header append Vary User-Agent
Close and save your .htaccess file.
Now we need to restart our apache web server for the changes to take effect with the following command:
service httpd restart graceful
All done! Now test to see if your performance has improved.