WordPress’ ease of use, customization options, accessible customer support and SEO are the main reasons it is considered one of the best blogging platforms available. It is always important to select fully optimized WordPress Hosting for better performance.
Why use WordPress?
This is especially is true for new businesses, looking to build their online presence first and later customize & enhance their website . With numerous options for customizing your website, WordPress will allow business owners full freedom of choosing amongst countless plugins, themes, and more.
Hosting your WordPress Website: Is WordPress Hosting on Shared Server recommended?
“How many visitors can be handled by a WordPress blog on Shared Hosting environment?” everyone wonders for this question. This is not an easy question to answer for any hosting expert. There’s no formula for figuring out how much CPU and RAM you will need? Though, some common known factors can be considered when hosting a WordPress website on a shared hosting account:
How many plugins and which plugins your WordPress website is using?
It is always recommended to use only required plugins in your WordPress website. If you have installed large number of plugins and they are resource incentive, we don’t recommend to host your WordPress website on a shared hosting server.
Number of Images, Videos and WordPress instances.
If you’re streaming on your WordPress website or if you’ve large number of images / Videos having more than 8 to 10 GB+ of bandwidth usage everyday, you should consider switching to a VPS Hosting.
Number of Visitors and posts per day.
A normal shared hosting WordPress can easily accomodate 200 to 500 unique visitors every day, anything more than that, you should consult your shared hosting provider.
Shared hosting always come with certain limitations on database size. Normally, host provide 250 to 500 MB database size in shared hosting. If you have database in gigs, Shared hosting is not recommended.
Number of websites sharing server resources.
As a shared customer, you will never come to know exact numbers of websites sharing the resources. Your host may oversell his server resources which can cause frequent down-time, disk I/O problems and slowness.
If you are a beginner and intends to launch website with limited resource, shared hosting can fulfill your requirements. If you are professional webmaster anticipating more traffic to come, need more control and flexibility in technical management then you can consider a VPS hosting.
Technical reasons behind a slow performance of a WordPress website
Following are some technical factors that can make your WordPress blog running slow.
Frequent Search Engine bots visits
If you’ve a large number of webpages indexed in search engines and if your website content is frequently updating, the search engine bot activity (Googlebot, Yahoo! Slurp, Bingbot) will increase on your blog. Large bot activity can easily impact your web server and result in a WordPress blog performance issues. In such case, you can take actions like …
Check your Google / Bing Webmaster tools and reduce the bot crawl rate so they do not hit too many pages at the same time. Due to the frequent crawling, unwanted pages are cached by your caching server and that results in poor caching server performance. Robots.txt can help you prevent unwanted crawlings. Use your robots.txt file for the following tasks
- Disallow all search engines from crawling website
- Disallow one particular search engines from crawling website
- Allow all search engines to crawl website
- Set a crawl delay for all search engines
- Disallow all search engines for particular files and folders
Before using robots.txt, we strongly suggest you to take advise of SEO expert.
Problematic plugins or poorly configured plugins causing slowness
Sometime, installation of poorly coded plugins will slowdown your WordPress website. P3 (Plugin Performance Profiler) will help you to combat this situation. This plugin creates a profile of all the plugins installed on your WordPress blog and gives you statics by measuring their impact on your website’s load time.
WordPress sites load slowly because of poorly configured plugins or because there are so many of them. By using plugin performance profiler, you can narrow down anything causing slowness on your site.
Fully Managed WordPress Hosting at Just $3.99 / month.
Unlimited Websites, 10GB SSD storage, 60 GB Monthly Bandwidth, Ideal for 30,000 monthly visitors, Free WordPress Migration.
How to improve performance of a WordPress blog on Shared Hosting?
Choose a Good Host with a WordPress optimized Platform
Ideal hosting environment for hosting a WordPress blog is using nginx web server instead of Apache. Nginx server offers 3 times faster httpd response compared to Apache web server. Nginx is an open source web server written to address some of the performance and scalability issues associated with Apache. Nginx does not create new processes for each web request and hence it is too fast to serve webpages.
Opt for WordPress optimized Web Server
While choosing web hosting make sure your hosting server is highly optimized for WordPress websites. Some of the points, you should check before sign up are,
- Apache KeepAlives are enabled and tuned for efficiency.
- PHP open_basedir is disabled.
- PHP caching is handled by eAccelerator PHP accelerator.
- PHP Realpath cache settings are increased.
- Gzip output compression is enabled.
- Secure Memcached instance in setup to be used with W3 Total Cache.
Use of Caching Plugins
The main job of caching plugin is to cache your frequently accessed contents and deliver that content faster (without accessing disk I/O or database). In order to scale and sustain a big WordPress blog, it is advised to use caching plugins.
W3 Total Cache plugin is highly recommended caching plugin for WordPress blogs. It offers caching abilities like Page Cache, Database Cache, Browser Cache, Object Cache, CDN integration and more. Most of caching plugins can be integrated with CDN which can improve the load time further.
Use of CDN (Content Delivery Network) services
Integration of CDN hosting with WordPress will accelerate delivery of your static content. It will significantly decrease load time while improving the blog performance. CDN will publish your static content into multiple geographically dispersed servers, and will deliver them from the nearest location to you which makes your pages loading faster to site visitors.
Virtual Private Server: Need more speed? Try VPS…
Benefits of hosting a WordPress website on VPS Server
In recent years, trend of hosting WordPress on Virtual Private Server (VPS) has really grown sky high. Not every WordPress website needs VPS hosting, but if you’re looking for speed and isolation from Shared, go for a VPS Hosting. In today’s competitive market, 1 GB VPS hosting is $7.99 / Month, which is almost near to Shared hosting price.
A few other benefits of running your WordPress website on Windows VPS are as following:
- You will get a full administrative access to install and manage WordPress blog through Remote Desktop. You will get a full desktop and control over configuration and system settings.
- Ease of one click WordPress installation through Microsoft Web Platform Installer.
- Microsoft’s URL Rewrite Module enables IIS administrators to create customized rules to map request URLs to some friendly URLs. You can generate URLs which are search engine friendly and easy to remember.
Common problems with WordPress blog on Windows VPS and solutions
Some of the common problems for hosting WordPress blog on Windows VPS
Slow MySQL response
Slow MySQL queries can be determined by enabling Slow Query Log from my.ini file. Slow running queries can be optimized to improve performance. To avoid slow MySQL response, it is advised to keep MySQL databases optimized and tables indexed.
Slow response of PHP requests on IIS
When you execute a PHP code, each time it has to fire up a new process. This means everything PHP needs has to be loaded for that page call and then unloaded. On the next page call, this all happens again. FastCGI, allows CGI applications like (PHP and WordPress) to use the same process so you avoid that load up and unload of the PHP engine every time.
Resource hungry culprit websites
When you are running multiple websites in IIS, some applications may occupy more resources which can affect performance of other shared websites.
You can use Windows task manager to determine such websites and monitor their CPU and RAM usage.In process tab of Windows Task manager, populated list of processes can be sorted by CPU and RAM usage. Thus we can easily determine the website, process or any service taking more resources. You can also suspend such websites or kill the processes if needed.
You can also consider following suggestions to improve WordPress Performance on Windows VPS.
Use non-thread-safe libraries for PHP
PHP always released thread safe libraries for PHP because Windows is a multithreaded architecture. However, when you are calling a CGI application from IIS which itself is a multiprocess architecture may lead to slow performance. In Windows environment, PHP with CGI is the preferable way as it performs faster and allows for more fine-grained security configuration. Hence, non-thread-safe libraries for PHP is recommended when you have IIS with CGI.
Windows Cache Extension for PHP called PHP accelerator which allows to PHP applications on Windows to use PHP Opcode Cache, File Cache, User Cache and Session Handling.
In most cases, shared hosting works great with WordPress until you’ve outgrown it. It becomes worst when you push the boundaries of shared hosting. You risk your blog with frequent slowdowns, errors, frustrated visitors and low Google rankings.
There is a big class of webmasters who still avoid shared hosting for a wordpress blog. According to them, WordPress on shared server is like a disaster waiting to happen, especially when hosts oversell their server resources and allow hosting of unlimited websites for 4$ to 6$ a month.
They strongly recommend to host your WordPress blog in a dedicated environment like Virtual Private Server. With VPS you can start at a low level resource plan, and see how it goes. If it is not robust enough to handle your traffic, you can quickly move up to the next level easily. Most of hosting providers are capable to upgrade your plan with zero to ten minutes of downtime.