Subscribe To Our NewsLetter
Share This Post:
So you are going to launch your brand new Drupal website ? AWESOME ! Have a look at our Pre-Launch checklist specially for drupal websites and see if you are taking care of everything. It’s a bit long but It’s worth checking it all.
Content
- Semantic HTML5 tags are used properly and consistently
- There are no unwanted site’s “external” resources
- The site’s links does not go to 4xx and 5xx links
- The site does not have un-resized images, and there are no images larger than 800KB
- There are no spelling or grammar mistakes
- Titles, labels and strings are properly capitalized
- Images display correctly (not stretched, pixelated, or resized in CSS)
- Testing content have been removed
- Testing taxonomies have been removed
- Testing accounts have been removed
- Content has passed accessibility and “common-sense” tests
- License information in footer is correct
Performance
- The cron is properly configured and setup
- Pages do not produce JavaScript errors
- Image compression is 70%
- Image manipulation is using ImageMagick instead of GD2
- JavaScript is optimized and compressed
- CSS is optimized and compressed
- Caching is enabled (Block and Page caching)
- (Devel) is disabled
- (Coder) is disabled
- (Theme Developer) is disabled
- (Testing) is disabled
- (Database Logging) is disabled
- (Demo) is disabled
- (Views UI) module is disabled
- (Feeds UI) module is disabled
- (Display Suite UI) module is disabled
- (Theme Debug) module is disabled
- Other UI modules are disabled
Views are configured for caching output
- Page cache max age is 5 mins or greater
- Minimum cache lifetime is 5 mins or greater
- Unwanted modules, are uninstalled and deleted
- Page passes HTML validation
- Page passes CSS validation
- Memcache module is enabled and configured
- (Display Suite UI) module is disabled
- Advanced CSS/JS Aggregation module is enabled and configured
- Theme images are optimized (optipng, jpegoptim)
- The private files, and public files, and any other security issue reported in admin/reports/status is address and configured
Site Configuration
- Check if site email is properly configured ([email protected])
- Check if site default timezone, country and all regional settings are properly set
- Check if all site forms, send to designated email addresses
- Check if site uses third party service (not php mail) for sending email
- Make sure that year is auto updated in the copyright footer
- Check if $settings[‘trusted_host_patterns’] array in settings.php is filled with all trusted hostnames (with/without www).
Anti Drupalization
- Unwanted full-node-pages redirect to the desired place. (Rabbit hole)
- Search results page is themed
- The node page redirects to defined homepage
Administration
- WYSIWYG editor is limited for content entry standardization
- The field groups are used in node/add forms for usability
- Linkit module is being used for internal linking
- The Masquerade module is enabled and configured
- Guttenberg (Editor)
Security
- Check that user1 username is: webmaster
- The all views (specially /admin views) have access control
- User1 password is complex
- Site errors are hidden
- Authenticated and Anonymous users do not have admin privileges
- No users have super admin role, except webmaster
- PHP filter is disabled. Or nobody has access to PHP filter except user1
- Site has passed Security Review audit
- Site has Username Enumeration Prevention module enabled
- Password Policy module is enabled and configured
- Security Kit module is enabled, configured and passed tests
- Syslog module is enabled
- The account creation setting. Write in comments
- Check that there are no security releases for modules used in the site
Accessibility
- 1.Site general layout passed WAVE test
- Navigation and order is working in a right, intuitive and logical order
- Page is navigable through tabs
- Page is navigable through tabs
Coding
- [For New Custom Modules] Check if site has passed Coder module review
- The code is indented, and follows corresponding standards
- The standard branching model is used
- The code is documented
- The site has all configuration managed in code.
- The code structure is optimized and well documented.
Multilingual
- The site has l10n_client enabled and working properly
- The Administration pages has language properly configured
- The site’s RTL CSS is properly done
Documentation
The old site is backed up and accessible from an alternative URL
In a Nutshell,
We have tried to cover a lot of things in this checklist but there are many other related to design, browser compatibility etc. To know more about it get in touch with us.
Share This Post:
Author Information
LN Webworks
Your Drupal Solution PartnerLN Webworks have championed open-source technologies for nearly a decade, bringing advanced engineering capabilities and agile practices to some of the biggest names across media, entertainment, education, travel, hospitality, telecommunications and other industries.