Based on https://github.com/spatie/checklist-going-live
- Desktop
- Tablet
- Mobile
- Search sources for
http://. Replace byhttps:// - Check everything is compiling
npm run build - Webfonts: is the live domain configured in services like Fontawesome ?
- Github Actions : is everything configured and running smoothly ?
- Check JS errors. Remove all
console.loglines in scripts - Is Flare configured in Vue project
- Check for console errors
- Evaluate total weight of at least homepage (GTMetrix)
- Open Inspector network/timeline tab to identify heavy assets (CSS, JS or images)
- Check if heavy assets are cached
- Are the images optimized and well-sized ?
- Use the Chrome DevTools (in incognito mode) and perform a mobile audit (with throttling) to fix common problems.
- Repeat with a desktop audit.
- Page speed insight audit
- Run PageSpeed Insights
- Are all strings / images present (and translated)?
- Does menu/submenu have a correct active state on every page?
- Are custom 404, 500 and 503 pages provided? Do they provide useful content like 'back to home', search or a navigation tree?
- Check all pages for n+1 problems
- Check default values in
config/seotools.php - Check page titles / descriptions on every page
- Test Facebook / Twitter sharing.
- Does the Favicon load? Pin the tab in Safari to check pinned icon
- Is a theme color defined in the HTML header ?
- Is the block robots checkbox unchecked in Ploi ?
- Is the sitemap autogenerator installed and configured ?
- Is there a default OG image ?
Repeat this section for all languages
- Check layout of emails
- Check email styling
- Verify all e-mail recipients are correct (for contact emails)
- Scan database for urls to development domain
- Add redirects from old to new pages if necessary (
routes/redirect.php) - Install Let's Encrypt certificate
- Check SSL certificate health https://www.ssllabs.com/ssltest/
- Try visiting
wwwdomain, should redirect tonon-www - Try out visiting
http, should redirect tohttps - Verify that indexing is not prohibited with
x-robots-tag: noneby checkingcurl -I https://url | grep 'x-robots-tag'. Allow robots in.env - Verify Tag Manager / Analytics have been correctly set up, and set in tarteaucitron
- Submit all www/non-www http/https variations
- Set up non-www https as the preferred domain
- Crawl > Fetch as Google > Submit to index to kickstart index
- Are DigitalOcean backups enabled?
- Is artisan scheduled on Ploi?
- Is Horizon configured in Supervisor on Ploi?
- Is the database backed up on Ploi ?
- Check the .env on the production server
- Enable caching in Nginx
- Is Flare configured ?