Magento Pre Launch Checklist

When all the design work is completed, and the store is fully stocked with products, it’s time to start thinking about going live. It can be intimidating, especially if you haven’t done it before. Hopefully our Magento Launch Checklist will take some of the stress out of going live…

Magento Launch Checklist

  1. Favicon
  2. Place a favicon image in your theme’s folder skin/frontend/default/your-theme/favicon.ico

  3. HTML Head
  4. Change the title and set the meta description and keywords, these are important for SEO.
    System → Configuration →General → Design → HTML Head.

  5. Placeholder Images
  6. Create placeholder images for your site and place them in: catalog/products/placeholder/image.jpg, catalog/products/
    placeholder/small_image.jpg and catalog/products/placeholder/thumbnail.jpg. Alternatively they
    can be uploaded in admin: System → Configuration → Catalog → Catalog → Product Image Placeholders.

  7. Contact Information
  8. Ensure all the store information and email addresses are set. You will be able to find these in System → Configuration → General and System → Configuration → Store Email Addresses.

  9. Transactional Emails Logos
  10. Transactional emails use a different logo to the default one. Make sure that the image that you want to display is used instead of the default image. You can upload here: System → Configuration → Design → Transactional Emails
    Alternatively you can place your own logo, named as logo_email.gif in your images folder in the skin directory.

  11. Transactional Emails Template
  12. Magento makes heavy use of templates for transactional emails. You can get access to all of these templates in System → Transactional Emails. Once inside this admin panel, you can load the default templates and modify them as needed, then save your new custom template. Then, assign them to be used in System → Configuration → Sales → Sales Emails.

  13. Tax Settings
  14. Here is where you setup tax zones (states) and their tax rates(rules). It’s all pretty easy in Magento.
    These can be found in System → Configuration → Sales → Tax

  15. Shipping Origin
  16. The shipping origin needs to be set to the correct country/state in order to use the appropriate tax rates.
    System → Configuration →Shipment Settings

  17. Shipping Methods
  18. Configure UPS, USPS or FedEX shipping here. You may need to have an account(FedEx) or signup for API access(USPS).
    System → Configuration→Shipment Methods

  19. Payment Methods
  20. This is where you setup your payment gateway, so it’s pretty important if you ever want to get paid.
    The best options are Paypal and Authorize.net, which are default in Magento.
    System → Configuration→Payment Methods

  21. 404 Page
  22. Modify the default 404 page which can be found in CMS → Pages
    Customize as you desire.

  23. Clear Test Data
  24. If you have a lot of test orders, it might be a good idea to get rid of them.
    Remove all products, orders and customers that were created during development

  25. Product Inventory
  26. Import product spreadsheet with stock levels before going live.
    I have a handy tool for importing inventory

  27. Combine JS files
  28. Combine all of your JavaScript files into one: System → Configuration → Developer →JavaScript Settings.

  29. Combine CSS files
  30. Combine all your CSS file into one file: System → Configuration → Developer → CSS Settings

  31. Index Management
  32. Make sure you have re-indexed after making any catalogue changes.

  33. Caching
  34. Caching, although on by default would have been the first thing you disabled when beginning development. So, remember to re-enable it.

  35. System Compilation
  36. You may be able to speed up your Magneto store by using compilation.
    You will be able to find settings for this in System → Tools
    → Compilation.

  37. Google Analytics
  38. Magento works seamlessly with Google Analytics. Set up your Google Analytics account and then put your account number in System → Configuration → Sales → Google API → Google Analytics.

  39. Google Sitemap
  40. When all your products and categories are complete, you will want to create a sitemap. This is very helpful to search engines, so make sure to do this before going live and also make sure to create a link to it in your robots.txt file. Find sitemap in Catalog → Google Sitemap.

  41. Newsletter Subscriptions
  42. Test that customers can sign up and unsubscribe and that newsletters can be sent out. Review and modify templates as needed.

  43. SSL Certificate
  44. Make sure you have a valid SSL certificate installed on your server. This is a must for the checkout process.

  45. Module Licenses
  46. Some extensions from Magento connect require you to enter a license key when setting up. Make sure that this key is still going to be valid when you move domains and obtain a new key if required for your live domain.

  47. PHP Configuration
  48. Make sure that you have reasonable values for memory_limit and max_execution_time. This is set in the .httaccess file. While you are in the .httaccess file, make sure to set compression to enabled. This will allow your server to serve compressed html/js/css files, which will reduce page load time.

  49. Turn on Cron
  50. Some things in Magento require scripts to be run periodically in order to keep things up to date and working correctly. Cron settings are in System →Configuration → Advanced → System. You will also need to setup a cron job in your cpanel, so that it runs your cron.php file every 5 minutes. You can also place a cron job status page on your server to help in setting up cron, and making sure jobs are actually being run.

  51. Log Cleaning
  52. Magento keeps logs in the database, which, over time, can become bloated. There is an option in admin to clean the logs periodically, it can be found in: System → Configuration → Advanced→ System → Log cleaning. This will need enabling as it is disabled by default

  53. Disable Unnecessary Modules
  54. It’s not likely that your store uses every feature built in to Magento, so why have it enabled? You can disable modules in System → Configuration → Advanced. For example, ones that you might not be using include Mage_Poll and Mage_Tag.

  55. Backup strategy
  56. Before you launch is a good time to talk to your host about Backups. You will want to know how often they backup and also what kind of backups. It’s better to figure this stuff out now, before you really, really need it.

  57. Speed up Magento
  58. Here are a few resources for testing your Magento store:
    Webpagetest.org
    Mage Speed Test
    Fire Bug for Firefox
    I can also recommend Lightspeed, which will increase your store’s page load times exponentially, even on a shared hosting environment.

  59. Base URLs
  60. Right before pointing your DNS to your new store, you will need to change the URLs.
    These are URLs that are stored in the database table core_config_data that can be modifed in the admin: System → Configuration → Web.
    When you move the site, they will need to be updated otherwise all URLs will be referring back to the staging site. Don’t forget the trailing forward slash!

  61. Point DNS
  62. Now that you have everything configured, it’s time to point your DNS to your server.
    Since it will take a few hours for everything to propagate throughout the internet, pat yourself on the back and grab a cold one of your preference.
    If you have worked your way thru this checklist, you have definitely earned it.

This entry was posted in Magento. Bookmark the permalink.