New website checklist

tagged with

If you have just completed a website and are thinking about putting your feet up and taking a break, perhaps hold that thought for a little while longer. As time consuming and redundant as it may seem, it is absolutely critical that you run a battery of tests to ensure that your website is free of serious errors and robust enough to take care of itself. You've checked all your web pages in three or four different browsers, right?

Here's a short checklist of the main things you need to look out for:

  • Multiple browsers - not all browsers are created equal. It's important that you test not only the graphics and layout of the site, but also any scripts or media files in every major browser.
  • File system - ensure that protected files (like configuration or settings files) have the correct permissions set and that any file paths required by the site are valid and working. It's also important that you remove any redundant or unused scripts as these can sometimes create weaknesses for hackers.
  • Database permissions - depending on how your webserver is set up, it may or may not be possible to control access to your database. If you can control it, make sure that only local or your own webserver has access.
  • Security - once you have finished FTPing files across to the webserver, change the passwords. Make sure that you don't reuse passwords for different parts of the site - the Gumblar virus that swept through the Internet used FTP logs to hack into websites.
  • Links - make sure all links are working. It's easy to be penalized by search engines for inadvertently having broken links - this can sometimes happen when moving websites to new servers.
  • Images - have you ensured that all your images are as small as possible (decolorized) and web compatible. Remember, IE is fairly poor at working with PNG files so you have to strip gAMA data from them otherwise IE will render them incorrectly.
  • Efficiency - have you got a good cache mechanism in place? Are you aggregating stylesheets and javascript files? If not, your site won't operate as efficiently as it should.

If you're confident that your new site has a tick next to each item on the above list, it's time to put your feet up. Remember, all good websites should have facilities to make the above points easy to handle. Each time you create a new website, finishing the job is simply a case of running through each point.