Un mot rapide sur comment je fais mes sites internet parce que ma méthode est :
- Extrêmement lente,
- Très fastidieuse,
- Pas du tout sécurisée,
- Impossible à partager / mettre à l'échelle,
- Une énorme perte de temps dans ma vie.
Si vous voulez faire la même chose, voici comment.
À la préhistoire, je faisais des sites statiques en HTML / CSS. Et c'était drôle. J'avais appris le html au cours d'un stage dans une boîte internet et je prenais beaucoup de plaisir à faire des sites psychédéliques où tout bougeait grâce à des gifs (maintenant je prononce "jguif" pour mettre tout le monde d'accord) soigneusement placés.
J'aurais dû m'arrêter là.
Puis je me suis mis à Wordpress. Et soyons clair : c'est très bien, Wordpress. Un environnement très mature, une base de code solide, une communauté très active autour d'un schéma open source avec des possibilités payantes pour ceux qui veulent. Quelque soit votre business, dans 90% des cas, Wordpress est une bonne solution.
J'aurais dû m'arrêter là.
Mais quand est venu le moment de faire un site web pour ma société ChezFilms, je voulais davantage de contrôle. Sur l'esthétique, les catégories, la navigation. J'ai commencé par un site statique en html : simple, sobre, rapide. Les infos importantes sur la société, des films de démonstration, une adresse email et puis c'est marre.
Et c'est là que j'ai déconné. J'ai mis le doigt dans l'engrenage.
Je me suis dit : "si je créais quand même une toute petite base de données pour rentrer mes films" ? Après tout, avec plus de 60 films à mon actif, ça avait du sens de pouvoir naviguer les projets par client, par métier, par genre, etc. J'ai donc relié mon site à cette base en php.
Mais pour remplir cette base et la mettre à jour, il fallait bien une console d'administration. Donc j'ai programmé ça, toujours en php : une façon rapide et adaptée de rentrer les films, les équipes, les projets. La version 1 ne concernait que les films. Pour la version 2, j'ai étendu aux autres types de posts : photos, articles, vidéos, etc.
Et avant que je m'en rende compte, j'avais programmé un nouveau Wordpress.
En beaucoup, beaucoup, beaucoup moins bien, évidemment. Mais – je dois l'admettre – très adapté à mes besoins. De sorte que si vous allez sur ChezFilms, c'est encore mon code qui fait tourner le site. (La seule librairie externe que j'utilise est twig.) La console permet aussi de gérer factures et devis.
Puis... J'en ai eu marre. Depuis le début de l'année, comme vous le savez, je mène une approche davantage centrée sur le contenu que le contenant.
J'ai donc tout repris à zéro en utilisant Drupal.
C'est un framework qui permet de construire un site de A à Z mais plus en profondeur que Wordpress. L'architecture est extrêmement modulable de sorte qu'on peut faire ce qu'on veut avec un minimum de code. Et il existe des templates tout faits. C'est avec ça que j'ai créé cette version de la Boulengerie et que je vais créer la prochaine version de ChezFilms.
Et après, c'est promis : on s'arrêtera là.