There is no ideal solution and it completely depends on how many products you sell and what kind of products you sell. Magento is a top notch for ecommerce, but keep in mind that you will have very steep learning curve. It is very complex solution. Also keep in mind, if you want to customize magento modules are quite expensive. If you sell some simple products with under 100 products total, you might want to go for opencart. It is very light and simple solution to get your products online. There are plenty more solutions, but those 2 are my favorite.