ilmaistro.com

Tecnología, Análisis, Software y Cultura Geek

Magento, completo y muy recomendable CMS para comercio electrónico

| 26 Comentarios

magento

Hasta hace poco, para desarrollar webs básicas (y no tan básicas) de comercio electrónico, ya sea para proyectos propios o para proyectos de clientes, había recurrido a CMS’s relativamente conocidos para desarrollarlos. Llegué a utilizar OS Commerce, Joomla + Virtue Mart, WP E-Commerce (extensión para WordPress), y la verdad es que todos ellos son relativamente buenos pero, como repito, para proyectos de nivel básico. Si se requieren características más avanzadas siempre había tenido que recurrir al equipo de programación para modificar el código a mi medida (o a la medida de la solicitud del cliente).

Afortunadamente, leí algunos prometedores comentarios hace un par de semanas sobre Magento, un CMS libre (gratuito) especializado para webs de comercio electrónico. Decidí probarlo en su última versión (1.3.0) y he quedado gratamente sorprendido por sus excelentes características, aunque también me provocó varios dolores de cabeza durante el proceso de instalación y configuración del mismo.

Estoy muy seguro que este post les va a servir de mucha ayuda a todos aquellos que deseen probar este nuevo CMS, ya que voy a repasar los problemas por los yo y otros usuarios hemos pasado durante el proceso de instalación y configuración. La mayor parte de la documentación que pude encontrar está en inglés, y la más útil no necesariamente la encontre en la comunidad o el wiki de la página oficial de Magento.

Bueno, en primer lugar, empecemos por repasar los requisitos necesarios para poder instalar Magento en nuestros servidores. Debo indicar que este resumen va dirigido a usuarios intermedios así que probablemente me saltaré algunos pasos que considero básicos.

Magento – Requisitos de Instalación

  • Sistema Operativo Linux, Windows o cualquier otro compatible con UNIX. Me atrevo a decir que hay un 90% de probabilidades de que tu hosting actual sea Linux.
  • Apache web server (si tu server es Linux, ya sea dedicado o compartido, hay 98% de probabilidades de que se cumpla este requisito)
  • PHP 5.2.0 o superior / PHP 4.1.20 o superior. Recomiendo PHP 5.2.0. Si tienes una cuenta en Hostmonster o Bluehost, puedes verificar esto dirigiéndote a la sección Software/Services – PHP Config del CPanel. Además,la versión de PHP debe tener las siguientes extensiones (librerías) activadas:
    • PDO_MySQL
    • simplexml
    • mcrypt
    • hash
    • GD
    • DOM
    • iconv
    • SOAP
  • MySQL 4.1.2 o superior (99% de probabilidades de que tu servidor cumpla con este requisito, más aún si es Linux)

Como pueden ver, los requisitos no son muy “exquisitos” y es muy probable que tu servidor, ya sea dedicado o compartido, los cumpla. En mi caso realicé la instalación en un servidor compartido de Hostmonster (muy similar al servicio brindado por Bluehost).

Magento – Manual de Instalación

  1. Una vez verificado los requisitos, procedemos a descargar la última versión de este CMS (1.3.0) de su página oficial, en formato .zip. No es necesario registrarnos para hacer la descarga, simplemente hagan clic sobre el enlace “No thanks. Just take me to the download page“.
  2. Una vez descargado, procedemos a extraer los contenidos del archivo en nuestro servidor. Sobre este punto, he notado que muchísimas personas extraen los contenidos de archivos comprimidos en sus PC’s y luego, mediante un cliente FTP, proceden a levantar los mismos a sus servidores, perdiendo valioso tiempo. En el caso de Magento, el archivo comprimido pesa alrededor de 15 MB, por lo que definitivamente no les recomiendo hacer esto. El proceso adecuado y rápido es levantar el archivo comprimido al servidor, y descomprimirlo en el mismo servidor. Para los usuarios de Hostmonster/Bluehost, levanten el archivo vía cliente FTP; luego, en el CPanel, diríjanse a File/File Manager. Ubiquen el archivo comprimido, márquenlo y seleccionen la opción Extract para extraer los contenidos del mismo. Verán que esto tomará solo unos cuantos segundos.
  3. En mi experiencia, levanté mi tienda de prueba en un dominio propio ya que no se por qué extraña razón se negaba a funcionar el instalador cuando levantaba los archivos en una subcarpeta o sub dominio. Si alguien sabe como solucionar este problema, bienvenido sea. Yo, repito, preferí levantar mi web de prueba en un dominio particular.
  4. Una vez extraido el contenido del archivo, renombremos la carpeta raiz (magento) con el nombre de la carpeta de nuestro dominio.
  5. Seguidamente, procedan a crear la respectiva base de datos, con su usuario y password, que será utilizada por el CMS.
  6. El siguiente paso es importante, y tiene que ver con los permisos respectivos para los archivos del CMS. Es MUY IMPORTANTE que cambien los permisos de la carpeta raiz a 755, así como el del archivo install.php e index.php. Si no hacen esto, al ingresar a la URL principal obtendrán inmenso mensaje de error.
  7. Una vez hecho esto, procedan a ingresar a la URL del dominio. Se iniciará el proceso de instalación en línea de Magento. El proceso es fácil de seguir por lo que no creo que tengan muchos inconvenientes en esta parte. En una parte del proceso les pedirán los datos de acceso a la base de datos, así que ténganlos a mano.
  8. Al terminar el proceso de instalación podrán acceder ya al panel de administración del CMS pero…. probablemente notarán un tremendo problema – el menú de navegación no funciona en absoluto. Me tomó un tiempo resolver este molesto punto pero al final encontré la solución. Si al finalizar la instalación de Magento notan que la barra de menú superior en el panel de administración está inutilizable, procedan a modificar los permisos de los siguientes archivos.
    • Cambien el permiso de la carpeta js/ a 755, así como de todas las carpetas dentro de esta
    • Cambien los permisos de los archivos en javascript dentro de la carpeta /js/lib/ a 644
    • Cambien el permiso del archivo js/index.php a 644
    • Recarguen el panel de administración y listo.

Finalmente, si todo salió bien, contaremos con una perfecta instalación de Magento. Ahora pasemos a resolver un par de problemas comunes con respecto al uso del sistema.

Configurando las categorías y sub categorías en Magento.

magento-categorias Uno de los problemas más comunes que tienen muchos usuarios es que simplemente no saben cómo organizar las categorías, sub categorías y productos en Magento.

Una vez insalado el sistema, lo primero que vamos a hacer es proceder a crear nuestras categorías y subcategorías para los productos. Dado que Magento permite manejar múltiples tiendas desde un único panel de control, cada categoría raiz que se cree es para ser asignada a una tienda específica. Esto quiere decir que, si están creando una tienda de hardware para PC’s, no cometan el error de renombrar la categoría raiz por defecto (Default Catalog) por el nombre de, digamos, Monitores, y luego crear otras categorías raiz de nombres Laptops, Impresoras, Accesorios, etc; quedando una estructura similar a esta:

  • Monitores
  • Laptops
  • Impresoras
  • Accesorios

La manera correcta de hacer esto es dejar el nombre de la categoría raiz con su nombre original, o cambiarla por el nombre de la tienda, y armar nuestra estructura de una manera similar a la siguiente:

  • Default Catalog
    • Monitores
    • Impresoras
    • Laptops
    • Accesorios
  • Tienda 02
  • Tienda 03

Una vez creadas sus categorías, deben proceder a asignar las categorías raíz a las tiendas respectivas (ya sea que se maneje una sola o varias tiendas). Para esto, debe dirigirse a System / Manage Stores en el panel de administración de Magento. Si tienen una sola tienda, denle clic a “Main website store” en la columna “Store Name” y en la pantalla siguiente, en el menpu Root Category, seleccionen la categoría raiz para dicha tienda. El proceso es el mismo en el caso que tengamos varias tiendas, simplemente seleccionamos la categoría raíz respectiva para cada una.

Regresando a la creación de categorías, en el caso de las subcategorías debemos recordar dos cosas:

  1. Si queremos que se muestren los productos dentro de una categoría determinada, no olvidemos de seleccionar “Yes” para la opción “is active” de la misma.
  2. En la pestaña Display Settings, la opción In Anchor nos permitirá definir si deseamos que dicha categoría aparezca en el menú de categorías del front end (web principal).


Agregando productos a la tienda en Magento

magento-productos-500x278

El siguiente paso es empezar a agregar productos a nuestro carrito de compra. El proceso lo voy a pasar a explicar en el siguiente video, porque ya me canse de escribir como un #%#)ón…

httpv://www.youtube.com/watch?v=uZlJQGAFH3A&fmt=

Rescaten del video dos detalles importantes.

  1. Al crear el producto, asignenle una categoría, cambien el valor del stock de 0 a cualquier otro número, y cambien el valor Stock Availability a “In Stock”.
  2. Este paso es muy importante y no sé por qué motivo están tan escondido. Una vez creado el producto, deben marcarlo en la lista de productos, en “Actions” seleccionar “Update attributes”, luego Submit. En la pantalla siguiente seleccionen “Websites” en el menú de la izquierda, y marquen la opción Main Website a la derecha. De esta manera asignan el producto a la web principal. Si tuvieran varias tiendas, de esta manera podrían asignar los productos a diferentes tiendas. Repito, esta opción está escondida y no hay manera de ver qué productos están asignados a qué tiendas.

Conclusiones

Como habrán notado en el video, o ustedes mismos si ya lograron instalar el sistema, este CMS es fácilmente el mejor CMS para desarrollar carritos de compra, sobre todo por las siguientes características.

  • Permite manejar múltiples tiendas desde un solo panel de administración
  • Está bastante optimizado para buscadores (permite personalizar títulos, meta etiquetas, meta descripciones y URLs)
  • Es gratuito
  • Soporte por defecto de múltiples idiomas y monedas
  • Maneja múltiples modos de pago, estadísticas de compra, páginas estáticas y más.

Sin embargo, hay muchos aspectos por pulir, sobre todo la velocidad de mismo (es un poco pesado) y la documentación, la cual es escasa o poco precisa. Personalmente, seguiré experimentando con ese CMS ya que con lo poco que he visto he quedado gratamente sorprendido. Si hay alguien más experimentando con este CMS no dude en dejar sus comentarios al respecto, serán más que biemvenidos.

Fuentes – Pagina oficial de MagentoForo OficialMagento Wiki –  Proxyutza | Magento Admin Menu not Working

Posts relacionados

Autor: Henry Silva

Hola! Soy Henry Silva, webmaster de ilmaistro.com, emprendedor y empresario. Me gusta escribir sobre tecnología, me encantan las redes sociales y tengo mi propia empresa de servicios de posicionamiento web: Capybara SEO. Si deseas, puedes contactarme o saber más de mi.

26 Comments

  1. Lo que me parece importante de Magento es su enfoque: mientras que algunos de los productos que mencionaste al principio del post son extensiones a un sistema administrador de contenidos (y en parte están limitados a dichos CMSs), Magento es un sistema de comercio electrónico integral, y que incluye en su diseño una parte de CMS.

    Algunas de las posibilidades que ofrece este productos las mencioné en http://blogs.antartec.com/opensource/2009/01/magento/

    Sobre tu observación acerca de que el instalador se negaba a funcionar cuando levantaba los archivos en una subcarpeta o sub dominio, pues me resulta extraño, no he tenido ese problema al momento de desplegar.

    Sobre los requisitos, es altamente recomendable verificar que se cumplen todos antes de intentar instalarlo, y no sólo la versión adecuada de PHP, sino también las librerías adicionales que requiere para su instalación (que en realidad si son varias).

  2. Buenas
    Esta muy bien el articulo. Yo estoy empezando con magento tambien. Estoy con pruebas en local y me gusta bastante.
    Pero lo que me encuentro es que no se que hosting pillar. Me refiero a megas de disco, de transferencia… Tienes experiencia montando alguna tienda ya en funcionamiento. A ver si puedes guiarnos con las necesidades reales de alguna tienda que hayas configurado.
    Merci

  3. @Juan Eladio – Gracias por la aclaración. He agregado a la lista de requisitos las librerías que necesitan estar activadas en PHP 5.2 y, además, eliminé la versión de PHP 4 después de leer tu mensaje en Twitter y verificar en la sección de System Requirements de la web oficial.
    @Dani – Tengo tiendas básicas en funcionamiento corriendo perfectamente en cuentas básicas en hostings compartidos como Bluehost y Hostmonster. Sin embargo, si esperas un amplio volumen de visitas, un servidor dedicado será la mejor opción (solo asegúrate de obtener las utilidades necesarias para poder cubrir el costo mensual).

  4. Muy buen material ilmaistro, no conocia este CMS es bueno tenerlo en cuenta por si se ofrece en un futuro.

    Gracias!!

  5. Il Maistro

    Agrego algunos detalles a las conclusiones del final.

    Magento permite manejar múltiples tiendas, pero utilizando un único catálogo que no es posible dividir para una gestión separada (traducido, no es multitenant).
    Hace unos días se lanzó el modelo de Enterprise Edition y Community Edition. A la EE si le dieron la posibilidad de multitenant, a la CE no.

    La CE es claramente gratuita y Open Source. La EE tendra licencia comercial y de gratuito, nada.

    En cuanto a los idiomas, dependerás siempre de las traducciones que brinde la comunidad. Hay algunos idiomas casi traducidos al 100%, otros al 0%. Con las monedas no hay mayores inconvenientes.

    Lo de la velocidad es totalmente cierto, aunque desde la versión 1.3.x, hay introducido mejoras a nivel base de datos en pro de mejorar la performance.
    A pesar de ésto, Magento no es la solución de ecommerce más rápida, pero su funcionalidad pone en perspectiva el asunto y, a mi entender, sale muy bien parado en el balance.

    Saludos.

  6. interesante articulo sobre el manejo de cms en comercio electronico. No se cuan popular sea el cms “Druple” en latinoamerica, pero se esta usando mucho en norteamerica y europa por la facilidad de aumentar contenido y modulos. Tambien es gratis pero eso si tiene que haber alguien que maneje el “back end’ y la codificacion. Cabe mencionar que grandes empresas e instituciones usan Druple como su CMS (NASA, Naciones unidas, PLayboy germany y otras). Personalmente he estando usando druple los ultimos 2 anhos y la respuesta de mis clientes ha sido positiva y alentadora. Gracias por tu conocimiento compartido.

  7. Amigo, muchas gracias, estoy por instalar mi tienda en linea, por el momento estoy trabajando en wordpress con el plug in wp-commerce pero veo que no es tan completo como magento, aparte que he tenido algunos problemas con la configuracion del plug in, gracias por tu tutorial, voy a intentar instalarlo. Saludos!!!

  8. Tengo una duda y no he podido encontrar solucion alguna, quiero instalar magento directo en mi hosting pero me marca un error: “PHP Extension “mcrypt” must be loaded” ya busque y busque informacion al respecto y solo encuentro informacion para instalarlo de manera local, pero que puedo hacer si lo quiero instalar directo en mi hosting? mil gracias por su ayuda.

  9. Eso es porque no tenés instalada esa librería en tu hosting.
    O bien deberías ver la posibilidad de instalarla, o, en caso de ser imposible, considerar otro hosting.

  10. Y como puedo hacer para instalarla en mi hosting? solo subo el archivo que falta directo al hosting?

  11. No, esa es una extensión para Php, y se habilita modificando su configuración.
    Por eso, como te comentaba, deberías hablar con tu proveedor de hosting para que te lo habilite o considerar, si no fuera posible, otro proveedor para utilizar Magento.

  12. Perfecto amigo, muchas gracias, ya lo probe en mi hosting y ya lo instale… pero ahora el problema fue que a la hora de estar agregando categorias y productos me fallo y me aparecio un error al cargar la pagina, Se ha excedido el límite de redirección para esta URL. No se pudo cargar la página solicitada. Esto puede ser debido a que las cookies están bloqueadas.

    Alguien puede ayudarme por favor? tengo rato en esto y no encuentro ninguna solucion!!!

    Gracias!!!

  13. Hola, estoy por empezar a realizar mi tesis en la que se trata de una tienda virtual utilizando cms opensource para una empresa que se dedica a la venta de productos informáticos, y el cms que he elegido es magento, quisiera que me recomiende como empezar, bajé un manual de instalación pero después de esto que más???
    Ayudeme por favor espero su respuesta, gracias

  14. Pingback: Magento, completo y muy recomendable CMS para e-commerce … « My Blog

  15. Estuve bastante tiempo instalando magento en mi localhost, demore una infinidad!!! luego de instalado no pdia iniciar sesion :S plop hasta que lo pude slucionar, luego cambiarlo al español :S y ahora que termine toda la configuración intente subir un producto y no se ve en la portada de la tienda, luego encontre tu video y tampoco me resulto, perdi el monton de tiempo :S en realidad es una leseo subir un miserable producto !!!!!!!!!

  16. Hola
    (muy buen articulo)
    Estoy probando magento en mi localhost.
    La instalación fuen bien. Pero no me deja entrar a mi panel de admin.
    Ingreso contraseña y usuario, no me da ningún error, pero la página no cambia.

    Hay algún paso más luego de la instalación en el explorador. Digo en los archivos.. algún config.php que deba descomentar o algo de esto.

    Tengo que volver a instalar todo de nuevo?
    gracias

  17. Genial, gracias x tu tiempo de escribir cosas utiles.

  18. Hola a todos, he leido en este excelente post que no se puede instalar magento en un subdominio, alguien habra encontrado la forma?, ya que llevo un monton de timepo instentando pero no me deja.

    saludos..

  19. Gracias por esta guía. Aunque llevo pocas horas probando y leyendo acerca de Magento, me podido notar que este CMS para eCommmerce proporciona suficiente funcionalidad para crear nuestra propia tienda virtual (aunque debemos tener paciencia e interés en aprender y entender su funcionamiento).

    También gracias a las personas que han comentado.

    Hasta pronto.

  20. ya he instalado el magento pero las categorias no las puedo ver en el menu de nevegacion me podrian ayudar a que se debe esto por favor

  21. Hola!
    Muchísimas gracias por este post. Me has salvado el día.
    🙂

  22. Hola,

    Tengo el mismo problema que otros, no puedo instalar en un subdominio, me sale el error 500 Internal Server Error, he dado permisos a casi todas las carpetas y archivos que sugieren en varios post, pero no da lugar a instalar, alguien sabe la solución?.

    Gracias

  23. Excelente post felcitaciones Henry mi nombre es Christian y soy de Peru actualmente uso joomla con virtuemart y voy a probar el producto que mencionas es mas ya la descarga va en 90 % pesa como 25 megas es la ultima version al parecer , mi pregunta es la siguiente y agradesco infinitamente de antemano tu repsuesta, como puedo modificar el front end para tener una pagina a la medida del cliente me interesa unas paginas como estas:
    AdondeVivir.com
    es una pagina de contactos mas que una tienda virtual
    y otra como esta :
    http://www.blinds.com/
    tambien enves de carro de compra que lleve a un contacto o al deposito en una cuenta bancaria . Gracias por los consejos

Agregue un comentario

Required fields are marked *.