¿Qué es el magento?

Este artículo introductorio para Magento está dirigido a proporcionar información esencial a los webmasters y desarrolladores web novatos. Es parte de una serie de artículos de introducción 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 en particular es un buen ajuste para sus proyectos. Verá Joomla, Drupal, Prestashop y otros CMS explicados en algunos artículos próximos.

El alcance de este artículo en particular es ofrecerle una introducción breve y no técnica de lo que es Magento, para qué tipo de proyectos. Magento es una buena opción, una forma rápida y rápida de instalar Magento, cómo puede comenzar su viaje de aprendizaje. Magento y la exploración de este gran CMS en detalle, y cuáles son algunos buenos recursos para encontrar temas, extensiones, etc. de Magento. Y, por último, si piensa que Magento no es una buena opción para sus proyectos web, ¿cuáles son algunas de las alternativas disponibles? en el mercado que puedes considerar.

Que es magento?

Magento, en definitiva, es un robusto CMS de eCommerce. Creo que explicar estos tres términos: 'robusto', 'comercio electrónico' y 'CMS' te explicaría ampliamente qué es Magento.

Empezando con CMS, es un acrónimo de Sistema de Gestión de Contenido. Para entender qué es un Sistema de Gestión de Contenido, permítame darle una breve descripción de su desarrollo histórico, que le dará una idea clara de qué es y por qué se utiliza. Cuando surgió el desarrollo de sitios web, la gente solía crear sitios web desde cero según los requisitos de los clientes, creando una fuente con HTML / CSS / JS, etc., un servidor de fondo en diferentes lenguajes de fondo como PHP, .NET, etc., configurando Bases de datos, y configurando todo.. 

Pero este enfoque tenía dos problemas. Primero, como los clientes no sabían ninguna programación, cada vez que necesitaban editar su sitio web o agregar / modificar contenido, tenían que llamar a la compañía web, y eso solía costarles tiempo y dinero. El segundo problema fue que era una mucho de trabajo para crear sitios web desde cero cada vez.. 

Como solución al primer problema, los desarrolladores comenzaron a desarrollar paneles de administración fáciles de usar para sus sitios web, donde los administradores web no técnicos podían agregar / modificar contenido fácilmente sin alterar 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 como por sus necesidades. 

La combinación de estas dos soluciones es un sistema de gestión de contenido. Ahora el concepto es bastante popular, y una lucha constante entre diferentes CMS los ha hecho con el tiempo más fáciles de usar y fáciles de instalar, y hay toneladas de extensiones / complementos disponibles, que pueden mejorar la funcionalidad de su CMS.

El segundo termino, eCommerce, Es una especie de autoexplicación. Está relacionado con las compras en línea. Entonces, la razón por la que Magento es diferente de otros CMS que no son de comercio electrónico como WordPress, Drupal, Joomla, etc., es que a diferencia de ellos, es un CMS de comercio electrónico dedicado, cuyo principal objetivo es proporcionar una tienda en línea, donde se puede vender digital y productos fisicos Y como es exclusivamente un CMS de comercio electrónico, tiene muchas más funciones de comercio electrónico que los complementos de comercio electrónico de los CMS que no son de comercio electrónico..

Hay toneladas de eCommerce CMS en la web. Todos los que tengan algún conocimiento del desarrollo web pueden crear el suyo propio, y aquí el tercer término robusto distingue Magento de 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 CMS vigoroso, que es bastante robusto en su construcción, y tiene una comunidad fuerte que lo respalda. 

La prueba de su robustez es que es utilizado por muchas empresas de comercio electrónico de gran escala con millones de dólares en ingresos como Nordstrom, Adidas y North Face. De hecho, Magento Enterprise Edition puede admitir más de 350 millones de vistas de catálogo y 487,000 pedidos por día..

Esperemos que ahora se dé cuenta de lo que quiero decir cuando digo que Magento es un CMS de comercio electrónico robusto. Esa fue una introducción muy larga a lo que es Magento. Ahora veamos para qué tipo de proyectos Magento encaja mejor.

¿A quién está dirigido Magento??

Como se explicó anteriormente, Magento es un CMS muy robusto y poderoso, y es usado por muchas tiendas en línea populares y de gran tráfico. Eso implica que definitivamente es una buena opción para los sitios web de comercio electrónico a gran escala, pero ahora surge la pregunta: ¿es una buena opción para las tiendas en línea a pequeña escala? La respuesta a eso no es tan simple..

Admitamos que, antes de Magento 2.0, Magento no era muy fácil de usar, y definitivamente no es muy fácil de instalar. No es que la instalación requiera muchos pasos, es solo que, a menos que la haya instalado muchas veces antes, está seguro de que encontrará diferentes problemas / errores al instalarla. El panel de administración de Magento tampoco era muy intuitivo y fácil de usar. Otro gran problema con Magento fue que es un CMS enorme con toneladas de archivos, y eso causó un rendimiento lento en los sitios web. 

Casi todos estos problemas han sido bien abordados en el lanzamiento de la versión 2.0, pero aún no es un CMS que recomendaría para una tienda de cinco artículos, donde sabe que no expandirá su tienda en el futuro también. Sin embargo, si planea expandir su tienda en línea en el futuro, le recomendaría comenzar con Magento, ya que es un CMS con un rendimiento comprobado para admitir grandes tiendas, y definitivamente vale la pena el esfuerzo de instalarlo en primer lugar en lugar de cambiar a Magento en una etapa posterior, que es una molestia.

¿Cómo puedo instalar Magento??

Como acabo de decir, la instalación de Magento no es sencilla, aunque podría parecerlo. Entonces, en lugar de explicar todos los procedimientos de instalación de Magento aquí, con todos los consejos y soluciones de mejores prácticas para los problemas que pueda encontrar, le dejo todo eso a las guías de instalación de Magento escritas en forma extensa en el sitio web de Magento, ya que se ha dirigido a todos estos asuntos.

Sin embargo, le daré una vista panorámica de los pasos de la instalación de Magento. Te dará una idea básica de los pasos involucrados. Para instalar Magento, debes seguir 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 admitir Magento.
  • Cargue los archivos de Magento en su servidor y ejecute el asistente de instalación.
  • Opcional: instale datos ficticios 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 darte este punto en blanco: 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 abreviar este hecho: Magento es el más difícil de aprender de los CMS que he encontrado. 

En Magento, si algo sale mal, sigue preguntándote si fue porque hiciste algo mal en el panel de administración totalmente contraintuitivo, o te metiste con algún código PHP o JS, o quizás hubo algún problema con los archivos XML.. 

Hay tantos archivos para buscar y administrar, algunos de ellos a distancias de distancia (en términos de tiempo de recorrido de la 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. Muchos de estos problemas han mejorado con el tiempo, pero Magento aún no es fácil de entender.

Entonces, surge la pregunta, ¿vale la pena el tiempo para aprender Magento, cuando todavía es difícil? Déjame compartir mi historia personal sobre eso. Solía ​​trabajar en diferentes CMS como WordPress y Joomla, pero luego me topé con Magento para un proyecto, y me pareció muy difícil. Pero en lugar de huir de él, vi una buena oportunidad, ya que, pese a ser el CMS de comercio electrónico número uno en términos de rendimiento, tenía bastante escasez de desarrolladores. Así que empecé a explorarlo y en unos meses comencé a desarrollar algo de control sobre él. 

Desarrollé algunos temas de Magento para Envato Market, y no había mucha competencia en eso también (al menos en ese entonces). Comencé a escribir sobre eso y obtuve muchos proyectos independientes en Magento. Todo eso no habría sido mucho más fácil si estuviera trabajando en un nicho altamente competitivo como WordPress. Así que Magento es difícil, y ser duro lo hace genial.

Fuente de imagen: https://www.pinterest.com/pin/112378953175248482/

Podría estar pensando que lo que acabo de decir podría ser cierto si opta por el aprendizaje de Magento como una carrera, pero ¿y si solo quiere crear un sitio web usándolo? ¿Debes pasar por todo el sufrimiento de aprenderlo?? 

Bueno, la buena noticia es que no es necesario. Realmente no necesitas entender lo que está pasando 'bajo el capó', si solo quieres hacer un sitio web de Magento. Todo lo que necesita hacer es instalar Magento en su servidor, encontrar algunos buenos temas y extensiones para él a partir de los recursos que mencionaré a continuación en este artículo, ¡y está todo listo! Entonces solo estarás tratando con el panel de administración, y para eso no necesitas ningún conocimiento técnico.

Si solo está creando un proyecto, vaya a la documentación de instalación de Magento (mencionada anteriormente) y explore algunos recursos para encontrar buenos temas y extensiones (mencionaré algunos a continuación), y si encuentra algunos problemas, busque respuestas en línea . Eso es todo lo que necesitas.

Sin embargo, si opta por él como una carrera profesional, necesita mucho más que eso. Debe desarrollar un buen conocimiento sobre PHP, MySQL, HTML, CSS, JS y XML. Entonces necesitas desarrollar un poco de comprensión de PHP Zend Framework, en el que se construye Magento.. 

Una vez que lo haya hecho, habrá hecho un buen trabajo de campo y ahora puede comenzar a aprender Magento directamente. Para eso, cuatro recursos principales que recomendaría son:

  • Los devdocs oficiales de Magento (se mejoraron drásticamente con Magento 2)
  • Blog de Alan Storm en Magento
  • Blog de Inchoo
  • Envato Tuts + artículos sobre Magento

Aquí en Envato Tuts + hemos recopilado una buena colección de artículos de Magento a lo largo del tiempo, incluidos artículos sobre cómo crear extensiones de Magento y mi extensa serie de 10 artículos sobre cómo crear un tema de 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 para ir debe ser Envato Market (ThemeForest). Es el recurso número uno, con la mayoría de los temas de alta calidad allí. He sido vendedor y comprador de temas de Magento de 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 soporte está totalmente ausente, pero es una buena opción si solo está probando su tienda o tiene una pequeña tienda para ejecutar.

Para encontrar extensiones, el único recurso que necesita saber es Magento Connect. Encontrarás casi todas tus extensiones requeridas allí. Puede consultar las reseñas de usuarios, capturas de pantalla, etc., para elegir la extensión correcta. Algunas extensiones son gratuitas, pero para algunas es necesario pagar.

¿Qué alternativas hay?

Magento no sería una buena opción para su tienda en dos casos. En primer lugar, si ya está utilizando algún otro CMS para su sitio que no es de comercio electrónico (como WordPress, Drupal, etc.) y solo desea agregar una pequeña tienda para vender algunos productos. En segundo lugar, si solo tiene unos pocos productos para vender, y no quiere complicar su vida con algunos eCommerce CMS de alta fidelidad.

Para el primer caso, recomendaría encontrar buenos complementos de comercio electrónico para su CMS, en lugar de agregar un CMS de comercio electrónico independiente como Magento. Para WordPress, un complemento 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 administrará todo por usted y por la que solo tendrá que pagar unos pocos dólares al mes, en lugar de todo el dolor de cabeza de configurar y administrar 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 brindado un conocimiento básico de Magento, si debe considerarlo para su proyecto, y si aprender Magento puede ser una buena opción de carrera para usted o no.. 

También he señalado algunos recursos donde puedes aprender Magento y encontrar otros recursos de Magento como temas y extensiones. Y, por último, he considerado algunas buenas alternativas a considerar, si no crees que Magento sea una buena combinación para tu proyecto.

Como puede ver, Magento es una poderosa solución de comercio electrónico y se fortalece con cada versión. Ya sea que esté comenzando o no con la próxima versión, no se olvide de consultar las extensiones que tenemos disponibles para usted también..

Entonces, ¿estás interesado en aprender más sobre Magento? Estén atentos para más artículos de Magento aquí en Envato Tuts+!