Category Archives: Optimization Tips

PHP double quotes vs single quotes

Strings in PHP can be specified in four different ways: single quoted, double quoted, heredoc syntax and (since PHP 5.3.0) nowdoc syntax, the first two of them being by far the most frequently used.

It is important to know the difference between using single quotes and double quotes. In this post we will see the difference between them and which should be used when.

Read more »

Migrating servers using DNS TTL for minimum downtime

You have your site running on an old hardware and want to migrate it to a new upgraded hardware which would result in change of the ipaddress of your site and in turn imply downtime for your site. You want to minimize the downtime due to the change in ipaddress. This can be easily achieved using the Time-to-live (TTL) values of the Domain Naming Service (DNS) entries of your website.

The users usually use your site name and not the ipaddress to visit to your site. DNS is used to resolve the site name to the correct ipaddress. The DNS entry is stored at various levels (browser, OS, proxy server, DNS servers, etc) and is cached for a specific period called as Time-to-live (TTL). Once the TTL expires, the DNS record will be fetched again from the DNS Server. Usually the TTL for a DNS entry is specified as 3600 sec (i.e. 1 hr). The TTL values can be even lower (0, i.e. no caching) or higher (up to 68 years).

Read more »

Optimizing / Speeding up websites

In this article I will list a few things that can be done to speed up website. I will give just brief description on each topic and give links to find more details on those topics. I have used tools like Google’s Page Speed, YSlow, Audits Tab in Chrome Developer Tools.

Read more »