Yo tengo la experiencia con magento, lo probé para un cliente y la verdad es que iba lentita y era algo engorrosa para hacer modificaciones a gusto del cliente, así que finalmente le hicimos una web que aunque yo no "piqué el código" php, básicamente era una tienda que accedía directamente a la base de datos del servidor de la empresa, en firebird. En las oficinas del cliente estaba el servidor web (ubuntu+apache) con la "aplicación" php; en el ISP estaban las imágenes de los artículos porque es más rápido al tener más ancho de banda (centos+apache+mysql) y desde el servidor web de la empresa se conectaba al servidor de datos de la misma empresa (ubuntu+firebird) donde estaban los controles de acceso, artículos, pedidos, facturas, etc.
Seguro que otros usuarios te podrán ayudar más que yo