Apprenez à créer votre propre CMS et ne mourez pas en essayant

Table des matières

introduction

Ce tutoriel est dédié à tous ces développeurs (ou même web designers avec l'âme d'un programmeur) qui une fois dans leur vie ont voulu sortir de la bulle des CMS standardisés qui sont utilisés aujourd'hui. Oui, vous savez de qui nous parlons. Wordpress, Joomla ou Drupal pour les pages Web standard. Prestashop ou Magento, spécialisé pour le commerce électronique.

Ce sont des CMS à succès et ils nous apportent beaucoup d'aide, que nous pouvons même faire des personnalisations pour les ajuster à nos besoins ou pour un tiers. Ensuite, vous vous demanderez :

Pourquoi est-ce que je veux faire un CMS?

À de nombreuses reprises, nous avons subi le karma de ne pas pouvoir faire quelque chose parce que le CMS ne le permet pas ou que nous n'avons pas suffisamment de connaissances pour pouvoir le personnaliser autant que nous le souhaiterions. Ou pire encore, la version avec laquelle nous travaillons présente des problèmes de compatibilité avec une autre application avec laquelle nous nous intégrons. Par exemple, il existe des anecdotes sur la façon dont il est arrivé aux programmeurs de développer une page Web avec Joomla. Dans ce cas, il est arrivé à Fabien Luna :

Cas réel"Personnellement, je déteste Joomla!, Petite documentation, code désorganisé, pas très flexible, entre autres. J'ai dû faire une intégration avec un service de paiement électronique et il a été décidé d'utiliser un module pour Joomla appelé VirtueMart. Avant de m'y intégrer Le service électronique a dû faire certaines configurations pour l'utiliser.

C'était juste lire un peu la documentation ou même explorer ce module, rien d'extraordinaire, à part quelques détails. Le problème a commencé lorsque le client qui a envoyé développer cette boutique électronique a commencé à demander certains "détails" auxquels VirtueMart ne s'est pas conformé, c'est là que mon karma a commencé.

Le temps qui devait économiser le développement d'un module de commerce électronique a été utilisé pour bien comprendre le développement de VirtueMart, après avoir réussi ce premier test est venu le dernier (et le pire), le commerce électronique avec lequel il allait faire l'intégration était pas compatible avec la version de VirtueMart que nous utilisions et cela devenait incontrôlable pour ce fournisseur. En conclusion, tout a été un désastre complet. »

Il est également vrai qu'il peut être fortement recommandé d'utiliser un CMS de base puis de reprogrammer et d'ajouter des plugins personnalisés à l'exception de quelques-uns. La bonne partie est que vous gagnez du temps et c'est de l'or, par exemple en créant des startups ou des sites Web demandés.

Sur cette base, on peut conclure que ce n'est peut-être pas une mauvaise idée d'avoir notre propre CMS à portée de main (cela dépendra de chaque cas) qui nous aidera dans pratiquement tous les développements Web dont nous avons besoin. Il faut développer beaucoup de choses (tout ne peut pas être beau) mais ce n'est qu'au début, et ensuite tout sera beaucoup plus facile. Et qui sait si vous finissez par créer un excellent CMS qui deviendra un standard pour la communauté.

Pour conclure cette introduction et commencer ce que nous avons proposé, voici les avantages et les inconvénients de commencer à développer votre propre CMS :

avantage

  • Vous disposez des modules nécessaires dont vous avez besoin pour les entreprises dans lesquelles vous vous déplacez.
  • Vous acquérez plus de connaissances techniques sur le web et les affaires que vous n'en développez.
  • Vous n'êtes pas limité dans les technologies que vous utilisez. S'ils deviennent obsolètes à l'avenir, vous pouvez rapidement migrer vers tout ce que le monde bouge à ce moment-là. Quelque chose que vous ne pouvez pas faire si vous épousez un CMS et qu'il n'évolue pas.
  • Un meilleur contrôle sur vos projets Web.
  • Beaucoup plus frais.

Désavantages

  • Cela prend beaucoup plus de temps lorsque vous commencez tout juste à le développer.
  • Si vous n'avez pas assez de connaissances techniques, vous pouvez faire de grosses erreurs.
  • S'il a été lancé par des personnes qui l'abandonnent et ne le documentent pas et ne l'exécutent pas proprement, cela peut être chaotique pour celui qui vient après. Il doit donc être fait par une équipe ou des personnes de niveau.

Tout d'abord, nous allons utiliser les technologies suivantes pour atteindre notre objectif. Nous devons avoir des bases en :

  • HTML
  • CSS
  • Javascript
  • PHP
  • MySQL

Vous pouvez également choisir le serveur Web que vous préférez (comme Apache ou Nginx).

Passons à l'action, la page suivante est la création de base de données.

PrécédentPage 1 sur 9Prochain

Vous contribuerez au développement du site, partager la page avec vos amis

wave wave wave wave wave