6 Reasons Why a Website Stops Working
Common problems and solutions to why a website stops working
You get a notice from your client. Their website stops working. Again.
Before you stress over the fact that you are getting blamed by your client for this “catastrophe” let me suggest some possible ways to respond to this common problem. As you know, a variety of factors play into the function of a website, and we’ve boiled them down to six key reasons a website stops working properly. Be proactive and educate yourself, and your clients too, on why websites fail."Here are 6 key reasons a website stops working properly." Click To Tweet
This is not a comprehensive list, but a compilation of our experiences as we have worked with web companies over our 15 years of coding, debugging and problem solving. Here are the main reasons why websites stop working:
1. Mismanaged Domain Name/SSL
Domain Name Expired
A website will not load when the domain name is expired and even worse, the email associated with that domain will stop working too.
Domain Name Improperly Setup
When the domain is not setup properly the website and/or email will stop working. In order for the domain name to work the DNS needs to be configured properly.
If the SSL is not setup properly on your website, or it’s expired, the site users will see a security warning or other message related to SSL. This will make users distrust the website security.
Solution: Ensure that someone is actively managing the domain name(s) and SSL certificates. Don’t let your domain name or SSL expire. It may take up to 48 hours to get everything working again!
2. Site Blocked by a Filter
If your website doesn’t open for you, but does open for others, it could be one of the following situations:
- Webhost server is blocking the IP address of your ISP
- Your ISP is blocking the webhost server IP address
- Your LAN/Firewall is blocking the webhost server IP address
- 3rd party filter is blocking the webhost server IP address
Solution: Try opening the website on a different computer connected to a different ISP on a different network. If it works for others but not for you, then it is very possible it is being blocked.
3. Coding Malfunction
Malfunction of Local Code
Coding malfunction can be caused for many reasons including updates or upgrades to the following:
- Hosting server operating system (OS)
- Computer browser (e.g. Chrome, Safari, Firefox, IE, etc.)
- CMS or web framework
Malfunction of 3rd Party Code
Websites and web applications use a variety of 3rd party codes. This code is used because it saves the developer a tremendous amount of time not having to reinvent the wheel, but rather borrowing or using code developed and maintained by others. The challenge, however, is that a 3rd party code may or may not be kept up-to-date with current web environments. Outdated scripts create security vulnerabilities and malfunction of a website/application. The following are examples of common types of 3rd party codes:
- Code in iFrames
Solution: 3rd party codes needs to be identified and managed to ensure it is updated and compatible with the latest standards. Ultimately, you should encourage the owner of the site to review his or her website regularly to make sure everything works as expected. The owner of the site should pay special attention to areas that use 3rd party integrations or complex functionality.
4. Server Failure
Server Hardware Failure
The server’s physical hardware (like the hard drive or processor) is defective or unresponsive, which means the website stops working, is sluggish, or works intermittently.
Server Software Failure
The server’s operating system (e.g. Linux or Windows) is outdated, incompatible or corrupted.
Solution: Save yourself much trouble and time by hosting your code in a reputable data center managed by competent staff. Here at IT Hands we partner with Rackspace for our hosting.
5. Malware/Hacked Site
Sometimes it is very obvious to the visitor that your site has been hacked. (Example: the hacker may change text on your site or upload photos to it). Other times a visitor to the site may not notice the issue. (Example: some code may be installed on the site to collect certain info and then send it to an unauthorized 3rd party). In any case, having malware on your site is a serious issue.
- Use strong passwords and change your admin password regularly
- Ensure your password is not stolen
- Only install reputable third party add-on/plugins
- Use an online tools (like http://sitecheck.sucuri.net) to check the health of your website
- Encourage your clients to proactively review their websites regularly and make sure everything works for them as expected
6. Browser Incompatibility
When the website loads but does not display properly, it may be that you have a browser issue. Before making a site live, your IT partner should check your website for compatibility with the current and most popular versions of the Browsers (Chrome, Safari, Internet Explorer, FireFox, etc.). However, just because it works today does not mean it will render or function properly on future browser versions (or old versions).
Solution: There are some browser testing tools available but they are not 100% effective. The only proven way to ensure browser compatibility is to visit the website using different browsers.
Conclusion – Follow this Checklist
Website downtime is painful for everyone including your web company, the website owner and the users!
The following is a checklist of items you can do now to minimize the pain when a website stops working:
- Educate your clients on why websites fail (explain the 6 reasons above!) and get them to work together with you to minimize downtime.
- Educate your clients on how to communicate effectively with you when they experience things going wrong with their site (do you want them to email? call? create a ticket?).
- Define and explain your SLA (Service Level Agreement) to your clients and ensure the SLA will be adequate to support the client’s needs.
- Write and execute acceptance automated test cases for critical functionality so you are prepared to quickly figure out coding malfunctions.
- Make sure that all the supported software or plugins are updated with the latest versions.
- Setup monitoring tools that will notify you if something seems wrong with your website (like Google Analytics, Webmaster, Sucuri, etc).
- Lock down your server as much as possible (e.g. don’t use FTP).
- Use trusted tools and partners (Rackspace, Monitis, DeployHQ, GitHub, etc.).
- Ensure that all server maintenance is scheduled when user traffic is less and clients are proactively informed when their site will be down.
Our outsource development is done right. We create complex web and mobile applications. We bring together expert Indian developers – ranked among the top in their field – and India-based, American relationship managers, who provide stateside context for client’s needs and expectations. This combination creates a new kind of contracted development that doesn’t trade quality for cost.