Show full content
Handy dandy checklist of everything to take a site into production, since I’m doing this now and figure others could use it:
- Ensure you’re on latest version of your system, framework, and plugin stuff and have plan for keeping it that way
- Backups
- CDN
- Analytics
- Tag manager
- monitoring
- authentication
- debug/admin/etc turned off
- remove any ‘cruft’ – we thought FoobyCalc would be a cool thing but never used it – get rid of it, it’s an attack surface
- Security lens – look at every component from a security standpoint
- shift from test to production api keys, etc.
- DNS
- Actually GO to the site and do a sanity check that’s more than ‘yes, the homepage shows’
- Spam protection
- Bot protection
- Have your web designer look it over – They often catch ‘hey, my custom cursor’s disappeared’
- Do your contact forms send to an email address that gets read?
- Can your contact forms be spammed?
- SEO
- favicon
- email connection
- social media connections
- Mobile support
- Language Localization
- Cultural localization
- screen reader/disablity access
- GDPR
- slashdotting survival
- Contact forms that forward to an email store and retry – you don’t want the press inquiry or big order inquiry to go missing. Use Flamingo or some such that stores and forwards
- connections to external services behave well if the service is missing. You have good ‘circuit breaker’ pattern (see Nygard’s ‘Release it’)
- Code archived – not only your code, but it’s good practice to grab repos from everything you depend on.
- Support A/B testing
- Support inbound traffic – are you happy with what happens when someone visits your site from Facebook?
- Update empowerment – do you have a happy story about how marketing or legal changes something on the website?
- Succession plan in place for technical staff – if your lead programmer has a screaming argument in the hall tomorrow and leaves, can you survive?
- Keys to the kingdom – Do you know where every password, API key, etc is and can this survive the sudden transfer of your sysadmin to Allenwood Federal Minimum Security Prison?
- Are the nontechnical pieces in place? Has the lawyer approved the privacy notice, is the product inventory database populated?
- Is all test data, transactions, records, etc. removed? Or will the first month’s income report include ‘test test 1000$’?
- Privacy and TOS pages
- If you take donations or sell stuff, what happens if the transaction fails? Where does user go?
- What actions on site can fail and where does it leave the user?
- What happens if you type in a nonexistant URI path? Do you like your 404 behavior?
- What happens if you change the DB password or otherwise cause major internal damage? What shows to users and are you happy with that?
- Have you done user testing?
shop, you will of course be forbidden by the rules of Agile