Qu'est-ce que Magento?

Cet article d'introduction pour Magento vise à fournir des informations essentielles aux webmasters débutants et aux développeurs Web. Il fait partie d'une série d'articles d'introduction à Envato Tuts + sur différents systèmes de gestion de contenu, dans lesquels nous expliquerons le système de gestion de base pour les débutants et examinerons pourquoi et en quoi ce système convient parfaitement à vos projets. Joomla, Drupal, Prestashop et d’autres systèmes de gestion de contenu seront expliqués dans certains articles à venir..

L'objectif de cet article est de vous donner une introduction brève et non technique sur ce qu'est Magento, pour quels types de projets Magento convient parfaitement, une manière rapide et rapide de l'installer, et comment vous pouvez commencer votre parcours d'apprentissage. Magento et l'exploration détaillée de ce grand système de gestion de contenu, et quelles sont de bonnes ressources pour trouver des thèmes, des extensions, etc. Magento. Enfin, si vous pensez que Magento ne convient pas à vos projets Web, quelles sont les autres alternatives disponibles? sur le marché que vous pouvez envisager.

Qu'est-ce que Magento??

En bref, Magento est un CMS robuste pour le commerce électronique. Je pense qu'expliquer ces trois termes: «robuste», «e-commerce» et «CMS» vous expliquerait amplement ce qu'est Magento..

Commençant par CMS, c'est un acronyme pour Content Management System. Pour comprendre ce qu'est un système de gestion de contenu, laissez-moi vous donner un bref aperçu de son développement historique, qui vous donnera une idée précise de ce que c'est et de la raison de son utilisation. Lorsque le développement de sites Web a émergé, les utilisateurs créaient désormais des sites Web à partir de rien, en fonction des besoins des clients, en créant une police de caractères utilisant HTML / CSS / JS, etc., un système d’architecture dans différents langages tels que PHP, .NET, etc. bases de données, et tout configurer. 

Mais cette approche avait deux problèmes. Premièrement, comme les clients ne connaissaient aucune programmation, chaque fois qu'ils devaient modifier leur site Web ou ajouter / modifier du contenu, ils devaient appeler la société Web, ce qui leur coûtait beaucoup d'argent et de temps. Le deuxième problème était que c'était un lot de travail pour créer des sites Web à partir de zéro à chaque fois. 

En guise de solution au premier problème, les développeurs ont commencé à développer des panneaux d’administration conviviaux pour leurs sites Web, où les gestionnaires Web non techniques pouvaient facilement ajouter / modifier du contenu sans manipuler le code.. 

Et pour le deuxième problème, ils ont réalisé que la plupart des sites Web qu'ils avaient développés avaient beaucoup de points communs. Ainsi, au lieu de créer des sites Web à partir de rien, ils pouvaient développer de bons points de départ, qui fournissaient toutes les fonctionnalités, puis les utilisateurs pouvaient les modifier comme suit. selon leurs besoins. 

La combinaison de ces deux solutions constitue un système de gestion de contenu. Maintenant, le concept est très populaire et une lutte constante entre différents CMS l'a rendu au fil du temps plus convivial et facile à installer, et il existe une multitude d'extensions / plugins disponibles, qui peuvent améliorer les fonctionnalités de votre CMS..

Le deuxième terme, commerce électronique, est en quelque sorte explicite. Il est lié aux achats en ligne. La raison pour laquelle Magento est différent des autres systèmes de gestion de contenu autres que de commerce électronique tels que WordPress, Drupal, Joomla, etc. produits physiques. Et comme il s'agit exclusivement d'un CMS eCommerce, il comporte beaucoup plus de fonctionnalités de commerce électronique que les plugins eCommerce de CMS non-e-commerce..

Il existe des tonnes de CMS de commerce électronique sur le Web. Toute personne ayant quelques connaissances en développement Web peut créer la leur, et voici le troisième terme. robuste distingue Magento d'eux. Robuste signifie quelque chose de fort et de sain. Contrairement à certains autres systèmes de gestion de contenu de commerce électronique mal écrits et remplis de bogues, Magento est un système de gestion de contenu robuste, assez robuste dans sa construction et soutenu par une forte communauté.. 

La preuve de sa robustesse est qu’elle est utilisée par de nombreuses grandes entreprises de commerce électronique ayant des revenus de plusieurs millions de dollars comme Nordstrom, Adidas et North Face. En fait, Magento Enterprise Edition peut prendre en charge plus de 350 millions de vues de catalogue et 487 000 commandes par jour..

J'espère que maintenant vous réaliserez pleinement ce que je veux dire quand je dis que Magento est un solide CMS de commerce électronique. Ce fut une très longue introduction à ce qu'est Magento. Voyons maintenant quel type de projets Magento convient le mieux..

À qui s'adresse Magento?

Comme expliqué ci-dessus, Magento est un système de gestion de contenu très robuste et puissant, utilisé par de nombreux magasins en ligne populaires et à fort trafic. Cela signifie que c'est certainement un bon choix pour les sites de commerce électronique à grande échelle, mais la question qui se pose maintenant est de savoir si cela convient aux magasins en ligne de petite taille. La réponse à cela n'est pas si simple.

Admettons qu'avant Magento 2.0, Magento n'était pas très convivial et qu'il n'était vraiment pas facile à installer. Ce n’est pas que l’installation nécessite beaucoup d’étapes, c’est juste que si vous ne l’avez pas déjà installée plusieurs fois auparavant, vous êtes sûr de rencontrer différents problèmes / erreurs lors de son installation. Le panneau d’administration de Magento n’était pas non plus très convivial et intuitif. Un autre gros problème avec Magento est qu’il s’agit d’un gigantesque système de gestion de contenu (CMS) avec des tonnes de fichiers, ce qui a entraîné une baisse des performances sur les sites Web.. 

La quasi-totalité de ces problèmes ont été correctement résolus dans la version 2.0, mais ce n’est toujours pas un CMS que je recommanderais pour un magasin de cinq articles, où vous savez que vous ne développerez pas votre magasin à l’avenir. Toutefois, si vous envisagez d’agrandir votre boutique en ligne à l’avenir, je vous recommanderais de commencer par Magento, car c’est un CMS aux performances éprouvées qui prend en charge les grands magasins, et il vaut vraiment la peine de l’installer au lieu de passer à la version précédente. Magento à un stade ultérieur, ce qui est assez compliqué.

Comment puis-je installer Magento?

Comme je viens de le dire, l’installation de Magento n’est pas simple, bien qu’elle puisse l’être. Donc, au lieu d’expliquer ici toutes les procédures d’installation de Magento avec tous les conseils de bonnes pratiques et les solutions aux problèmes que vous pourriez rencontrer, je vais laisser tout cela aux guides d’installation très détaillés de Magento sur le site Web de Magento, car ils ont tous été abordés. ces problèmes.

Cependant, je vais vous donner une vue à vol d'oiseau des étapes de l'installation de Magento. Cela vous donnera une idée de base des étapes à suivre. Pour installer Magento, vous devez suivre ces quelques étapes:

  • Choisissez la version de Magento que vous devez installer: Magento 1 ou Magento 2. Le choix préféré pour les nouvelles installations de Magento devrait être Magento 2..
  • Assurez-vous que votre serveur dispose des bonnes versions de PHP, MySQL et Apache pour prendre en charge Magento..
  • Téléchargez les fichiers Magento sur votre serveur et lancez l'assistant d'installation.
  • Facultatif: installez des données factices pendant l'installation, si nécessaire.
  • Vérifiez l'installation et assurez-vous que le panneau d'administration et le système frontal fonctionnent correctement. 

Comment puis-je commencer à développer pour Magento?

Permettez-moi de vous donner une précision: Magento est difficile à apprendre. J'ai travaillé avec plus d'une douzaine de CMS au cours de ma carrière en développement Web, et je ne veux pas que les choses se gâtent: Magento est le plus difficile à apprendre des CMS que j'ai rencontrés.. 

Dans Magento, si quelque chose ne va pas, vous continuez à vous demander si c'était parce que vous avez fait quelque chose de mal dans le panneau d'administration totalement contre-intuitif, ou que vous avez manipulé du code PHP ou JS, ou peut-être qu'il y avait un problème avec les fichiers XML.. 

Il y a tellement de fichiers à rechercher et à gérer, certains d'entre eux distants de beaucoup (en termes de temps de parcours de la structure de dossiers, grâce à sa structure de dossiers extrêmement profonde), et la documentation officielle des versions précédentes était très médiocre, et il y avait une absence d'une API officielle. Beaucoup de ces problèmes se sont améliorés avec le temps, mais Magento n'est toujours pas facile à comprendre..

Alors, la question se pose, est-ce que cela vaut la peine d'apprendre le Magento, alors que c'est encore difficile. Permettez-moi de partager mon histoire personnelle à ce sujet. J'avais l'habitude de travailler sur différents CMS comme WordPress et Joomla, mais ensuite je suis tombé sur Magento pour un projet, et je l'ai trouvé odieusement difficile. Mais au lieu de fuir, j’y ai vu une bonne opportunité: bien qu’étant le premier système de gestion de contenu pour le commerce électronique, en termes de performances, il manquait beaucoup de développeurs. J'ai donc commencé à l'explorer et, quelques mois plus tard, j'ai commencé à développer une certaine adhérence.. 

J'ai développé des thèmes Magento pour Envato Market, et il n'y avait pas beaucoup de concurrence dans ce domaine (du moins à l'époque). J'ai commencé à écrire à ce sujet et j'ai eu beaucoup de projets en freelance sur Magento. Tout cela n'aurait pas été aussi simple si je travaillais dans un créneau très concurrentiel tel que WordPress. Donc, Magento est difficile, et c'est dur de le rendre génial.

Source de l'image: https://www.pinterest.com/pin/112378953175248482/

Vous pensez peut-être que ce que je viens de dire pourrait être vrai si vous optez pour l'apprentissage de Magento en tant que carrière, mais qu'en est-il si vous souhaitez simplement créer un site Web à l'aide de ce site? Si vous traversez toute la souffrance de l’apprentissage? 

Eh bien, la bonne nouvelle est que vous n’avez pas besoin de le faire. Vous n'avez vraiment pas besoin de comprendre ce qui se passe "sous le capot" si vous voulez simplement créer un site Web à partir de Magento. Tout ce que vous avez à faire est d’installer Magento sur votre serveur, de trouver quelques thèmes et extensions intéressants à partir des ressources que je vais mentionner dans cet article, et le tour est joué! Ensuite, vous ne vous occuperez que du panneau d'administration, et pour cela, vous n'avez besoin d'aucune connaissance technique..

Si vous ne créez qu'un projet, consultez la documentation d'installation de Magento (mentionnée ci-dessus) et explorez quelques ressources pour trouver de bons thèmes et extensions (je mentionnerai quelques-unes ci-dessous). Si vous rencontrez des problèmes, recherchez des réponses en ligne. . C'est tout ce dont vous auriez besoin.

Cependant, si vous optez pour une carrière professionnelle, vous avez besoin de beaucoup plus que cela. Vous devez développer une bonne compréhension de PHP, MySQL, HTML, CSS, JS et XML. Ensuite, vous devez développer certaines connaissances du PHP Zend Framework, sur lequel Magento est construit. 

Une fois que vous avez fait cela, vous avez fait du bon travail sur le terrain et vous pouvez maintenant commencer à apprendre directement à Magento. Pour cela, quatre ressources principales que je recommanderais sont:

  • Les devdocs officiels de Magento (ils sont considérablement améliorés avec Magento 2)
  • Le blog d'Alan Storm sur Magento
  • Blog Inchoo
  • Envato Tuts + articles sur Magento

Chez Envato Tuts +, nous avons rassemblé une bonne collection d’articles sur Magento au fil du temps, notamment des articles sur la création d’extensions Magento et une série complète de 10 articles sur la création d’un thème Magento à partir de rien. De plus, je recommande fortement le cours vidéo de Milan Stojanov sur le développement de Magento..

Où puis-je trouver des thèmes et des extensions pour Magento?

Lorsqu'il s'agit de trouver des thèmes et des modèles Magento de bonne qualité, votre ressource de choix devrait être Envato Market (ThemeForest). C'est la ressource numéro un, avec la plupart des thèmes de haute qualité. J'ai été à la fois vendeur et acheteur de thèmes Magento d'Envato Market et je peux témoigner de leurs normes de qualité élevées. 

Toutefois, si vous recherchez des thèmes gratuits, vous en trouverez de bons sur le site de Magento Connect. La qualité de ces thèmes n'est pas très bonne et le support est totalement absent, mais c'est un bon choix si vous testez simplement votre magasin ou si vous avez un petit magasin à exploiter.

Pour trouver des extensions, la seule ressource à connaître est Magento Connect. Vous y trouverez presque toutes les extensions requises. Vous pouvez consulter les avis des utilisateurs, les captures d'écran, etc., pour choisir la bonne extension. Certaines extensions sont gratuites, mais pour certaines vous devez payer.

Quelles sont les alternatives?

Magento ne conviendrait pas pour votre magasin dans deux cas. Tout d'abord, si vous utilisez déjà un autre CMS pour votre site autre que de commerce électronique (comme WordPress, Drupal, etc.), vous souhaitez simplement y ajouter un petit magasin pour vendre certains produits. Deuxièmement, si vous n'avez que quelques produits à vendre et que vous ne voulez pas vous compliquer la vie avec un CMS de commerce électronique hi-fi.

Dans le premier cas, je vous recommanderais de rechercher de bons plug-ins de commerce électronique pour votre CMS, au lieu d'ajouter un CMS de commerce électronique autonome comme Magento. WooCommerce est un bon et populaire plug-in de commerce électronique, et pour Drupal, DrupalCommerce est un très bon module de commerce électronique..

Pour le second cas, ma suggestion serait de s'en tenir à un magasin en ligne de commerce électronique qui gérera tout pour vous et pour lequel vous ne devrez payer que quelques dollars par mois, au lieu de tous les maux de tête de la création et de la gestion d'un site Web. Shopify et BigCommerce sont de bons fournisseurs de magasins de commerce électronique en ligne..

J'espère que cet article vous a donné une compréhension de base de ce qu'est Magento, que vous en teniez compte ou non pour votre projet et que l'apprentissage de Magento pourrait être un bon choix de carrière pour vous ou non.. 

J'ai également souligné certaines ressources où vous pouvez apprendre Magento et trouver d'autres ressources Magento telles que des thèmes et des extensions. Enfin, j'ai examiné quelques bonnes solutions à envisager, si vous ne pensez pas que Magento convient parfaitement à votre projet..

Comme vous pouvez le constater, Magento est une solution de commerce électronique puissante qui ne cesse de se renforcer avec chaque version. Que vous veniez de commencer ou que vous commenciez avec la prochaine version, n'oubliez pas de consulter également les extensions disponibles..

Êtes-vous intéressé à en savoir plus sur Magento? Restez à l'écoute pour plus d'articles Magento ici sur Envato Tuts+!