Website Launch Checklist: 35 Things to Do Before Launch
Posted on August 24, 2018 Mary Merritt
How hard can it be to launch a website? You move the files on to the server, setup any database information and you're launched! Not so fast...
The Problem:
It's All In Your Head
We would be lying if we said we had never experienced a website launch go south. The site goes down, you are trying to figure out what happened, and then the phone rings. It’s the client wondering what happened to their site and they’re asking questions about what went wrong. Maybe the site launch goes fine, but two days later the clients emails aren’t sending or being received, or their Google Analytics account is no longer receiving data. We are humans and no matter how many websites you have launched, it’s so easy to forget to check off a box on the launch checklist you made in your head.
The Solution:
A Comprehensive Website Launch Checklist
At NerdyMind we started taking notes every time we launched a site, and after a few launches we had a good list created. This then became our site launch checklist. Although every once in a while we still have moments that remind us we are human, those times help us adapt and add to the list. Our list covers everything from simple to complex site launches, and does not reference a CMS or framework as we wanted the process to work for any site, no matter the framework. Not only does this list make launching a site smooth, it takes the guesswork out so any developer can go through the launch process and successfully launch a site. We now break these lists into Pre-Launch and Launch.
It takes the guesswork out so any developer can go through the launch process and successfully launch a site.
Pre-Launch List
Pre-Launch tasks can start happening as soon as the site is built and the content is added. Usually this is anywhere from a week to two weeks before launch. We recommend not launching on Fridays or the day before a big event (press release, product release) so that you can systematically launch and work out any bugs.
Here is our list:
Do final confirmation of launch date & plan with client
Confirm we have hosting set up, or access to existing host, & registrar login (if necessary)
Confirm that hosting still works for project
Login to SFTP/SSH to test credentials & port number
Update software/plugins/add-ons to newest versions
Set up Google Analytics integration
Implement 301 redirects
Check redirect for redirect loop - old and new page are the same URL
Set/Check form's "from" and "reply email" fields - helps so emails don’t get listed as spam
Check for browser favicon
Determine email conversion plan (if their emails are set up on the server)
If new server: pull blog images from existing site and upload to new site
If ecommerce: replace "test" keys with live keys (shipping API, payment gateways)
Launch List
Launch has three sections:
- Move files/Point DNS
- Post Move
- Wrapping Up
Moving the files and pointing the DNS usually happens pretty fast and you can tell quickly if there are any problems. Post Move is some server settings and add-ons, as well as QA (quality assurance). Wrapping Up is basically that, wrapping up a few things that are easy to forget after a site launch, but might have a negative impact if never done.
Move files/Point DNS
If existing host: pull copy of database - discuss client needs for accessing old site>
Ecommerce: check that we are using live keys (shipping API, payment gateways)
If existing host: block public access to web folder with a "temporarily down" message
If existing host: move website files to backup folder at root level - discuss client needs for accessing old site
Copy new website files/database to production server
If new server: if necessary, copy all relevant DNS records to 3rd party DNS service (Domain Registrar, Cloudflare, Amazon Route 53)
If new server: if WHM/CPanel, set MX to remote mail exchanger
If new server: change DNS records to point at new host IP
If new server: check IP propagation on https://cachecheck.opendns.com/
Test the site on https://crossbrowsertesting.com/ to make sure you are not seeing the cached version.
Quick test of site on production server (does it load, can you login, etc.)
Post Move
If existing host: remove "temporarily down" notification
Test forms with client's email address as recipient - check with client that they received it
If ecommerce: place a "live" test order (for each payment gateway)
Change relevant settings to allow search engine crawlers, check robots.txt for disallow
Crawl site for broken links, 404 pages, 301 redirects - we use Screaming Frog - https://www.screamingfrog.co.u...
Change all admin, contact forms, and any other relevant email addresses to client's email address
Check that "www" and non-www redirect to preferred URL
Install new SSL certificate, ensure certificate relevant passes test (https://www.ssllabs.com/ssltest/)
If new server: double-check DNS records (MX/SPF records pointing to the correct place)
Wrapping Up
Disable access to staging site, or redirect staging site after launch (depending on client)
If new server: email client regarding canceling old host
Update destination URLs for any active ad campaigns (Facebook, AdWords, Bing, etc.)
Check that Google Analytics is tracking in new site
Conclusion
A Faster, Smoother Approach
While this list does not cover everything and could be adjusted depending on the server setup, how you are moving files over, etc, it is designed to cover the most commonly missed steps when launching a site. Hopefully it will help you launch sites faster, more smoothly, and with less “Oh, #**$” moments.