To get the best performance improvements, you need to combine front-end optimization (FEO), content delivery network (CDN), application delivery controller (ADC), and in-house engineering.
CDNs address the performance of bringing resources closer to users 0 shortening server round trips and, as a result, making pages load faster. FEO tackles performance at the front end so that pages render more efficiently in the browser.
A CDN solves the problem with improving global availability and reducing bandwidth, the main problem the CDN address is latency: the amount of time it takes for the host server to receive, process, and deliver on a request for a page resource (images, CSS files, etc.). Latency depends largely on how far away the user is from the server, and it’s compounded by the number of resources a web page contains.
For example, if all your resources are hosted in Amsterdam, and a user is visiting your page in Toronto, then each request has to make a long round trip from Toronto to Amsterdam and back to Toronto. If your web page contains 100 objects (which is at the low end of normal), then your user’s browser has to make 100 individual requests to your server in order to retrieve those objects.
Typically, latency is in the 75-140ms range, but it can be significantly higher, especially for mobile users accessing a site over a 3G network. This can easily add up to 2 or 3 seconds of load time, which is a big deal when you consider that this is just one factor among many that can slow down your pages.
A CDN caches static resources in distributed servers across a region or worldwide, thereby bringing resources closer to users and reducing round trip time. A CDN is not necessarily for every site. For example, if you’re hosting locally and if your users are also primarily local, a CDN won’t help you much.
A CDN is not a standalone performance solution. The main performance pain is server-side processing. Your CDN can’t help you with those.
With a CDN your get nearly 100% availability, even during massive power outages, hardware issues, and network problems. The basis for this guarantee is the fact that CDNs have automatic mechanisms that sense server availability, with instant user redirection if a server (or servers) go down.
An application delivery controller (ADC) is a computer network device in a datacenter, often part of an application delivery network (ADN), that helps perform common tasks such as those done by web sites to remove load from the web servers themselves. Many also provide load balancing.
IntoDNS checks the health and configuration and provides DNS report and mail servers report. And provides suggestions to fix and improve them.
Free online service performs a deep analysis of the configuration of any SSL web server on the public Internet
GTmetrix gives you insight on how well your site loads and provides actionable recommendations on how to optimize it.
Test a website’s performance, speed test your website from multiple locations around the globe using real browsers (IE and Chrome) and at real consumer connection speeds. You can run simple tests or perform advanced testing including multi-step transactions, video capture, content blocking and much more.
test the load time of that page, analyze it and find bottlenecks.
This test will analyze a URL and report if the page has a mobile-friendly design.
Make your web pages fast on all devices.
Leverage browser caching you can increase website speed considerably.
Getting rid of ETag
First of all, we need to disable ETag header since we are going to use Expires.
ETag technology is known as slow and problematic – even YSlow complains about it.
.htaccess: (located at blog’s root location)
Header unset Pragma FileETag None Header unset ETag
Other must read:
Why browser caching?
So if you configure your web server to set caching headers and apply them to all cacheable static resources, your site will appear to load much faster. Add below to .htaccess
What this does is adding far future expires header (make sure mod_expires is loaded in your apache config if you have problems) to your static content (images, js, css, etc).
Compressing things always ends up making them smaller and load faster, so implementing some form of compression on your components is a must. This optimization step might not work for you if your server does not have either mod_deflate or installed as part of Apache.
<FilesMatch "\\.(js|css|html|htm|php|xml)$"> SetOutputFilter DEFLATE
There is a great article 22 Tips To Speed Up WordPress Site Performance, the article talks about a 22-step process that you could use to improve the loading speed of your blog and increased organic traffic – all within 30 days!
Do you have any suggestion to add to this article?
You can contact me directly or by commenting below.