Spanish (Español) translation by Jorge Montoya (you can also view the original English article)
Este artículo introductorio para Magento está dirigido a proporcionar información esencial a los webmasters novatos y desarrolladores web. Es parte de una serie de artículos introductorios de Envato Tuts+ sobre diferentes CMS, en los que explicaremos el CMS desde el punto de vista de un principiante y examinaremos por qué y cómo este CMS particular es una buena elección para sus proyectos. Usted verá explicaciones de Joomla, Drupal, Prestashop y otros CMS en algunos próximos artículos.
El alcance de este artículo en particular es darle una introducción breve y no técnica a lo que es Magento, para qué tipo de proyectos es apropiado Magento, una forma rápida y rápida de instalar Magento, cómo puede comenzar su viaje de aprendizaje en Magento y explorar este gran CMS en detalle y cuáles son algunos buenos recursos para encontrar temas Magento, extensiones, etc. Y por último, si usted piensa que Magento no es un buen ajuste para sus proyectos web, ¿cuáles son algunas de las otras alternativas disponibles en el mercado que usted puede considerar.
¿Qué es Magento?
Magento, en resumen, es un robusto CMS para eCommerce. Creo que explicar estos tres términos: 'robusto', 'eCommerce' y 'CMS' le ampliarán la explicación de lo que es Magento.
Empezando con CMS, es un acrónimo para Content Management System (Sistema de Gestión de Contenidos). Para entender lo que es un Sistema de Gestión de Contenidos, permítanme darles una breve descripción de su desarrollo histórico, que les dará una idea clara de lo que es y por qué se utiliza. Cuando surgió el desarrollo de sitios web, la gente creaba sitios web desde cero según los requerimientos de los clientes, construyendo un front-end utilizando HTML/CSS/JS etc, un back-end en diferentes lenguajes de back-end como PHP, .NET etc estableciendo bases de datos y configurando todo.
Pero este enfoque tenía dos problemas. En primer lugar, como los clientes no conocían ninguna programación, cada vez que necesitaban editar su sitio web o agregar o modificar contenido, tenían que llamar a la compañía web, y eso solía costarles dinero y tiempo. El segundo problema era que era mucho trabajo crear sitios web desde cero cada vez.
Como una solución al primer problema, los desarrolladores comenzaron a desarrollar algunos paneles de administración amigables al usuario para sus sitios web, donde los administradores web no técnicos podían añadir/modificar fácilmente el contenido sin manipular el código.
Y para el segundo problema, se dieron cuenta de que la mayoría de los sitios web que desarrollaban tenían muchas cosas en común, por lo que en lugar de crear sitios web desde cero, podían desarrollar algunos buenos puntos de partida, que proporcionaban toda la funcionalidad y luego los usuarios podían modificarlos de acuerdo a sus necesidades.
La combinación de estas dos soluciones es un Sistema de Gestión de Contenidos. Ahora el concepto es bastante popular, y una lucha constante entre los diferentes CMS los ha hecho con el tiempo más fáciles de usar y de instalar y hay toneladas de extensiones/complementos disponibles, lo que puede mejorar la funcionalidad de su CMS.
El segundo término, comercio electrónico, de alguna manera se explica por sí mismo. Está relacionado con las compras en línea. Así que la razón por la que Magento es diferente de otros CMS no-eCommerce como WordPress, Drupal, Joomla, etc., es que a diferencia de ellos, es un CMS de comercio electrónico dedicado, cuyo propósito principal es proporcionar una tienda en línea, donde usted puede vender productos digitales y físicos. Y como es exclusivamente un CMS de comercio electrónico, tiene mucho más características de comercio electrónico que los complementos de eCommerce de CMS no-eCommerce.
Hay toneladas de CMS eCommerce en la web. Todo el mundo con algún conocimiento de desarrollo web puede crear su propia tienda y aquí el tercer término robusto distingue a Magento entre ellos. Robusto significa algo fuerte y saludable. A diferencia de otros CMS de comercio electrónico que están mal escritos y llenos de errores, Magento es un vigoroso CMS, que es bastante sólido en su construcción, y tiene una fuerte comunidad respaldándolo.
Prueba de su robustez es que es utilizado por muchas empresas de comercio electrónico a gran escala con millones de dólares en ingresos como Nordstrom, Adidas y North Face. De hecho, Magento Enterprise Edition puede soportar más de 350 millones de vistas de catálogo y 487.000 pedidos al día.
Espero que ahora se dará cuenta de lo que quiero decir cuando digo Magento es un CMS de comercio electrínico robusto. Esa fue una muy larga introducción a lo que es Magento. Ahora vamos a ver para qué tipo de proyectos Magento es una buena alternativa.
¿A quién se dirige Magento?
Como se explicó anteriormente, Magento es un CMS muy robusto y potente, y es utilizado por muchas tiendas en línea populares y de tráfico pesado. Eso implica que es definitivamente una buena alternativa para los sitios web de comercio electrónico a gran escala, pero ahora surge la pregunta, ¿es una buena alternativa para las tiendas en línea a pequeña escala? La respuesta a eso no es tan simple.
Vamos a admitir, antes de Magento 2.0, Magento no era muy amigable al usuario y definitivamente no era muy fácil de instalar. No es que la instalación requiera de muchos pasos, es sólo que a menos que lo haya instalado muchas veces antes, usted está seguro de superar diferentes problemas/errores al instalarlo. El panel de administración de Magento tampoco era muy fácil de usar e intuitivo. Otro gran problema con Magento es que es un CMS enorme con toneladas de archivos y causaba un rendimiento lento en los sitios web.
Casi todos estos problemas han sido bien tratados en el lanzamiento de la versión 2.0, pero aún así no es un CMS que recomendaría para una tienda de cinco artículos, donde usted bien sabe que no va a expandir su tienda en el futuro. Sin embargo, si usted planea expandir su tienda en línea en el futuro, yo recomendaría empezar con Magento, ya que es un CMS con un rendimiento probado para soportar grandes tiendas y definitivamente vale la pena el esfuerzo de instalarlo en primer lugar en vez de cambiar a Magento en una etapa posterior, lo cual es bastante molesto.
¿Cómo Puedo Instalar Magento?
Como acabamos de decir, la instalación de Magento no es sencilla, a pesar de lo que podría parecer. Por lo tanto, en lugar de explicar aquí todos los procedimientos de instalación de Magento con todas las recomendaciones de buenas prácticas y las soluciones a los problemas que pueda encontrar, dejaré todo eso a las extensas guías de instalación de Magento en el sitio web de Magento, ya que ahí están detallados todos estos asuntos.
Sin embargo, le proporcionaré una vista global de los pasos de instalación de Magento. Le dará una idea básica de los pasos involucrados. Para instalar Magento, tiene que pasar por estos pocos pasos:
- Elija la versión de Magento que necesita instalar: Magento 1 o Magento 2. La opción preferida para las nuevas instalaciones de Magento debería ser Magento 2.
- Asegúrese de que su servidor tenga las versiones correctas de PHP, MySQL y Apache para soportar Magento.
- Cargue los archivos Magento a su servidor y ejecute el asistente de instalación.
- Opcional: Instale datos de práctica durante la instalación, si es necesario.
- Verifique la instalación y asegúrese de que el panel de administración y la interfaz estén funcionando correctamente.
¿Cómo Puedo Empezar a Desarrollar para Magento?
Déjame decirle esto claramente: Magento es difícil de aprender. He trabajado con más de una docena de CMS durante mi carrera de desarrollo web, y no quiero endulzar este hecho: Magento es el más difícil de aprender de los CMS que he encontrado.
En Magento, si algo sale mal, usted se preguntará si fue porque hizo algo mal en el panel de administración totalmente contra-intuitivo, o se inmiscuyó con código PHP o JS o tal vez había algún problema con los archivos XML.
Existen tantos archivos para buscar y administrar, algunos de ellos separados por millas (en términos de tiempo de recorrido de estructura de carpetas, gracias a su estructura de carpetas extremadamente profunda) y la documentación oficial en versiones anteriores era muy pobre y había una completa falta de una API oficial. Muchas de estas cuestiones han mejorado con el tiempo, pero Magento aún no es fácil de entender.
Por lo tanto, surge la pregunta, ¿vale la pena el tiempo para aprender Magento, dado que aún es difícil? Permítame compartir mi historia personal sobre eso. Yo solía trabajar en diferentes CMS como WordPress y Joomla, pero luego me encontré con Magento para un proyecto, y me pareció desagradablemente difícil. Pero en lugar de huir de él, vi una buena oportunidad, ya que a pesar de ser el CMS número uno en comercio electrónico en términos de rendimiento, tenía una escasez de desarrolladores. Así que empecé a explorarlo, y dentro de unos meses comencé a desarrollar algo de control sobre él.
He desarrollado algunos temas Magento para Envato Market, y no había mucha competencia en eso tampoco (al menos entonces). Comencé a escribir sobre él y conseguí muchos proyectos freelance en Magento. Todo eso no habría sido así fácil si estuviera trabajando en un nicho altamente competitivo como WordPress. Así que Magento es duro, y es siendo duro lo que lo hace grande.



Fuente de la imagen: https://www.pinterest.com/pin/112378953175248482/
Usted deberá estar pensando que lo que acabo de decir podría ser cierto si usted opta por aprender Magento como una carrera, pero ¿qué pasa si usted sólo quiere construir un sitio web utilizándolo? ¿Debería pasar por todo el sufrimiento de aprenderlo?
Bueno, la buena noticia es que no es necesario. Usted realmente no necesita entender lo que está pasando 'bajo el capó', si sólo quiere hacer un sitio web con Magento. Todo lo que necesita hacer es instalar Magento en su servidor, encontrar algunos buenos temas y extensiones para ello de los recursos que voy a mencionar a continuación en este artículo, y ¡estará prácticamente todo listo! Entonces usted apenas se ocupará del panel administrativo y para eso usted no necesita ningún conocimiento técnico.
Si acaba de crear un proyecto, revise la documentación de instalación de Magento (mencionada arriba) y explore algunos recursos para encontrar buenos temas y extensiones (mencionaré algunos más abajo) y si encuentra algunos problemas, busque respuestas en línea. Eso es todo lo que necesitaría.
Sin embargo, si usted está optando por él como una carrera profesional, necesita mucho más que eso. Es necesario desarrollar una buena comprensión de PHP, MySQL, HTML, CSS, JS y XML. Luego usted necesita desarrollar un poco de comprensión del Framework Zend PHP, sobre el que está construido Magento.
Una vez hecho esto, usted ha hecho un buen trabajo de base y ahora puede comenzar a aprender Magento directamente. Para ello, cuatro recursos principales que yo recomendaría son:
- La documentación oficial para desarrolladores de Magento (la mejoraron drásticamente con Magento 2)
- El blog de Alan Storm sobre Magento
- Inchoo blog
- Los artículos sobre Magento en Envato Tuts+
Aquí en Envato Tuts+ hemos reunido una buena colección de artículos sobre Magento con el tiempo, incluyendo artículos sobre la creación de extensiones de Magento y mi extensa serie de 10 artículos sobre la creación de un tema Magento desde cero. Además, recomendaría encarecidamente el curso de video de Milan Stojanov sobre el desarrollo de Magento.
¿Dónde Puedo Encontrar Temas y Extensiones para Magento?
Cuando se trata de encontrar temas y plantillas de Magento de buena calidad, su recurso a acceder debería ser Envato Market (ThemeForest). Es el recurso número uno, con la mayoría de los temas de alta calidad allí. He sido tanto vendedor como comprador de temas Magento en Envato Market y puedo responder por sus altos estándares de calidad.
Sin embargo, si está buscando temas gratuitos, encontrará algunos buenos en el sitio de Magento Connect. La calidad de estos temas no es muy buena, y el apoyo está totalmente ausente, pero es una buena alternativa si sólo está probando su tienda o tiene una pequeña tienda que dirigir.
Para encontrar extensiones, el único recurso que necesita conocer es Magento Connect. Encontrará casi todas las extensiones que requiera allí. Puede comprobar revisiones de usuarios, capturas de pantalla, etc., para elegir la extensión correcta. Algunas extensiones son gratuitas, pero por algunas necesita pagar.
¿Qué Alternativas Hay?
Magento no sería una buena elección para su tienda en dos casos. En primer lugar, si ya está utilizando algún otro CMS para su sitio no-eCommerce (como WordPress, Drupal, etc), y sólo desea agregar una pequeña tienda para vender algunos productos. En segundo lugar, si sólo tiene unos pocos productos para vender, y no quieren complicar su vida con algún CMS de comercio electrónico de alta fidelidad.
Para el primer caso, recomendaría encontrar buenos complementos de eCommerce para su CMS, en lugar de agregar un CMS de comercio electrónico independiente como Magento. Para WordPress, un plugin de comercio electrónico bueno y popular es WooCommerce y para Drupal, DrupalCommerce es un módulo de comercio electrónico realmente bueno.
Para el segundo caso, mi sugerencia sería seguir con una tienda de comercio electrónico en línea que se encargará de todo por usted y para la cual sólo tiene que pagar unos cuantos dólares al mes, en lugar de todo el dolor de cabeza de la creación y gestión de un sitio web. Algunos buenos proveedores de tiendas de comercio electrónico en línea son Shopify y BigCommerce.
Espero que este artículo le haya dado una comprensión básica de lo que es Magento, si usted debe considerarlo para su proyecto y si aprender Magento podría ser una buena opción de carrera para usted o no.
También he señalado algunos recursos con los que puede aprender Magento y encontrar otros recursos Magento como temas y extensiones. Y por último, he mirado algunas buenas alternativas a considerar, si usted no cree que Magento es un buena opción para su proyecto.
Como usted puede ver, Magento es una poderosa solución de comercio electrónico y se mantiene cada vez más fuerte con cada versión. Ya sea que usted apenas esté empezando o esté empezando con la próxima versión, no olvide además revisar las extensiones que tenemos disponibles para usted.
Entonces, ¿está interesado en aprender más sobre Magento? ¡Esté atento para más artículos de Magento aquí en Envato Tuts+!