You can enable this for any website (home-made, WordPress, Joomla, etc.) with gzip using the Apache module mod_deflate.
To do this, you first need to create a file in your public_html directory called ".htaccess" or edit your existing .htaccess file.
The .htaccess file is a configuration file in which you can configure many things, of which compression is just one.
If you want most things to be compressed, you can just add the following to your .htaccess file:
AddOutputFilterByType DEFLATE text/plain
AddOutputFilterByType DEFLATE text/html
AddOutputFilterByType DEFLATE text/xml
AddOutputFilterByType DEFLATE text/css
AddOutputFilterByType DEFLATE application/xml
AddOutputFilterByType DEFLATE application/xhtml+xml
AddOutputFilterByType DEFLATE application/rss+xml
The full documentation on using this mod_deflate can be found here:
Alternatively, in a PHP based website you can implement gzip compression of the PHP output in the PHP code itself.
This is done using ob_gzhandler which is done as part of the ob_start function. The full documentation on this can be found here: