Magento is most popular eCommerce platform used by thousands of merchant across the globe. Magento is very powerful and feature rich platform. Its community edition is free and open source. There is one common issue of performance that most of the merchants face while running a magento store. There are several reasons why a magento store owners face this issue.
Reasons why your magento is slow:
1. Server capability
You need to choose host rationally. Magento needs more powerful server than normal php websites. So, you need to choose a host who support and scale for magento.
2. Not using magento`s optimization features
Magento comes several optimization features like cache management, compiler, css and js minification options etc. You need to make sure your website is atleast using those default features.
3. Images not optimized
If you images on your store is not optimized correctly. It may cause longer page load time. It may also create issues with overall user experience of the site.
4. Server and Database Configuration
Server and database needs to be configured to give best performance with magento.
Methods to improve performance:
1. Server Configuration
Server running magento needs to have header expires set correctly. An external caching system like APC or Memcached helps alot to optimize.
2. CDN Configuration
Configuring cdn helps load images, css and js from another alot more faster server. Most of the browsers also limit the concurrent connections to a domain to four. It also helps get rid of that issue.
3. CSS and JS Minification
Minification of css and js help to reduce time taken to laod those parts. I help get better page load time.
4. Magento Compiler
Enable magento compiler after you are done with installing or customizing magento. If you have lot of magento extensions installed compiler may break your system. Its always recommended to use extensions as less as possible.
5. Log Cleanup
Magento have an option to store logs. You need to keep it disabled when not needed. Also, set periodic cleanup from magento admin for this.
6. Database Cleanup
Magento database stores all log information into its log tables. Its recommended to perform clean of log tables periodically.