Enable image caching in apache for better Google Page Speed results

High page speed and short page load times of your website are essential for good search engine rankings today. In this FAQ, I will show you how to enable caching of graphic and CSS files in apache on Ubuntu and Debian.

The first step is to enable the expires module in apache:

a2enmod headers expires

This module allows the apache web server to set HTTP headers, in this case, to set the modification header for static assets like image and CSS files that don't change often.

Add the following config snippet inside the vhost file of the web site or at the end of the file /etc/apache2/apache2.conf to enable it globally.

<FilesMatch "\.(ico|pdf|flv|jpg|jpeg|png|gif|js|css|swf)$">
Header set Cache-Control "max-age=3024000, public"
</FilesMatch>

Finally reload apache to apply the configuration change.

service apache2 reload

On ISPConfig 3 servers, the snippet can be added in the "Apache Directives" field of the website instead. There is no apache reload required as ISPConfig takes care about that.

How to visualize file system usage on Windows

You like to get a clear view of your filesystem to find the files and folders that take up all the space on the hard drive? Then WinDirStat is the right tool for you, it is a free (OpenSource) program that has been originally developed under the name KDirStat for the Linux KDE Desktop.
Continue reading How to visualize file system usage on Windows

How to recover iPhone Photos from iCloud After Permanent Deletion?

There can be many possible scenarios when you would have deleted some of your important iPhone data intentionally or accidentally. And later on, you require getting them back. So, always be cautious while performing any operation with your iPhone data as an incorrect operation can make you face drastic data loss situations. Data loss may also happen due to several other reasons like: Virus attack, some conflicting app installed in your phone, incorrect user operations, software/hardware issues, formatting/resetting the device, device corruption etc.
Continue reading How to recover iPhone Photos from iCloud After Permanent Deletion?

How to add PHP support for jailed SSH users in ISPConfig 3

Jailkit is an easy to use tool to create and maintain jail environments for shell users on Linux. In this guide, I will show you how to move PHP and its dependencies into the jail so that the jailed user can execute PHP scripts inside the jail.
Continue reading How to add PHP support for jailed SSH users in ISPConfig 3