La Tortue Facile : le bout du tunnel

Lors du développement d'un site web, outre son contenu qui se développe sa structure interne est aussi amenée à se développer. Mais lorsque l'on part d'un site codé il y a plusieurs années avec au départ un niveau faible, puis qu'au fur et à mesure de son évolution on l'améliore on se retrouve au final avec un code sans dessus dessous si rien n'est décidé en amont.

C'était le cas pour mon site jusqu'au week-end dernier, week-end décisif et surtout grand soulagement pour moi, l'entretient devenant pénible à la longue et devenait décourageant par moment. C'est pourquoi il y a quelques mois j'avais décidé de reprendre tous les codes de mon site et de tout réorganiser selon un modèle de données défini, évalué et structuré. Et le grand gagnant est le MVC, modèle auquel je suis habitué et qui correspondait le plus à mes attentes. ceux qui fréquentent mon site vont se demander ce que j'ai foutu pendant ces mois car à en juger rien n'a changé ou presque.

C'est vrai, pour les visiteurs rien n'a changé si on regarde sur le moment mais sur le long terme cette restructuration va s'avérer payante. Un site plus stable et plus facile à entretenir c'est moins de travail pour le webmaster qui peut alors se concentrer sur d'autres choses comme le contenu du site qui doit être lui aussi entretenu et développé sous peine de fuite des visiteurs.

Et maintenant : un wiki

Bah oui si j'ai remis à neuf la structure de mon site c'est pas juste histoire de le faire, c'est aussi pour un projet qui me trotte dans la tête depuis quelques mois : un wiki spécialement dédié aux tortues, avec une syntaxe Zcode et une intégration totale au site. Sur ces trois points aucun wiki n'existe à l'heure actuelle :

Un wiki exclusivement dédié aux tortues

A l'heure actuelle ce genre de wiki n'existe pas, il y a bien wikipédia mais les informations sont noyées dans la masse, le wiki est trop gros, mal entretenu bref loin de me satisfaire. De plus certains auteurs de wikipédia croient bon, parce qu'ils étaient là avant moi, de supprimer tout lien, relation ou information venant de mon site en justifiant d'un simple "SPAM" lors de la suppression des ajouts les gênant. C'est aussi un gros défaut de wikipédia où certains pensent avoir la main mise sur ce qui doit être écris où non. Bon bref je pense qu'un petit wiki plus proche de ses contributeurs sera plus bénéfique et sympathique que l'usine à gaz wikipédienne.

Un wiki en Zcode

Pour beaucoup le wiki c'est avec du wikicode, avec une syntaxe non standardisée, pas évidente au profane (ni même aux autres) mais très répandue mon choix n'a pas été facile mais quitte à tout faire soit même autant aller jusqu'au bout. Le langage de mis en page sera donc le Zcode, avec son parseur en DOM/XML adapté de celui de vincent1870, avec du parsage à l'insertion (ça pas été de la tarte de coder un deparseur de Zcode croyez moi). C'est vrai que le Zcode offre moins de possibilité que le wiki code mais je n'ai pas non plus besoin d'une montagne de mis en forme, je rappelle que ça va surtout être un wiki sur les tortues, par sur les maths ou autre chose.

Un wiki intégré au site

Sans un bon suivi des pages, sans discussions entre les contributeurs, sans possibilité de revenir en arrière un wiki est voué à l'échec. Et comme je l'ai dit précédemment, je veux un wiki proche de ses contributeurs. Donc tout d'abord les membres inscrits le seront sur le site et sur le wiki, ensuite les pages de discussions seront sous forme de topic dans le forum : une page de wiki = une page de discussion créée automatiquement dans le forum. Cela permettra à chacun de voir ce qui se passe et ce qui se dit sur le wiki tout en participant au forum. Sinon à part cette spécificité ce wiki possèdera les autres caractéristiques d'un wiki normal.

A l'heure actuelle le wiki est loin d'être fini mais je vous tiendrais au courant c'est promis.

Lire la suite >>

La Tortue Facile : genèse

S'il y a bien une chose qui évolue au fur et à mesure de l'avancement d'un site c'est sa complexité. Enfin certains me diront que si je m'y étais pris correctement dès le début je n'en serais pas là aujourd'hui. Oui mais voilà quand j'ai commencé à coder le site (j'entends par là utiliser le PHP pour autre chose que le compteur de visiteurs) je n'avais pas le niveau que j'ai aujourd'hui. Il y a bientôt 2 ans (tout à commencé un 26 janvier 2007) que le site www.latortuefacile.fr existe et il a connu bon nombre de chamboulements, que ce soit au niveau du design qu'au niveau du code.

La toute première version du site était à l'origine une simple galerie pour montrer des photos de mes tortues à mes amis et proches. Comme tout cela me semblait assez vide et simple je m'étais mis en tête de coder (enfin coder est un bien grand mot) un site pour proposer un contenu à la hauteur des photos. C'est ainsi que mon premier script PHP fut la mis en place d'un système pour ajouter une image avec un texte d'accompagnement. Mais très vite j'ai décidé de tout recommencer à 0 pour coder un site entier sur les tortues. A l'époque mes compétences en PHP n'étaient pas fameuses, je venais surtout sur le SdZ pour les tutoriels de mapping.

Pour ce qui est du code, la toute première version n'utilisait PHP que pour inclure le menu et pour le compteur de visiteurs. Puis peu de temps après j'ai ajouté divers scripts et enfin un système basique mais fonctionnel pour rédiger des fiches. Et c'est là qu'ont commencé les problèmes ou devrais-je dire le succès car mes premières fiches (réécrites depuis) ont commencé à attirer du monde et je me suis mis en tête d'en écrire d'autres puis de proposer des modules complémentaires comme un forum. Par un curieux destin du hasard c'est à ce moment là qu'est apparut sur le SdZ un tuto sur le codage d'un forum. Certains vont vouloir me jeter des cailloux en me disant que ce tuto n'est pas une bonne base mais à l'époque il me convenait parfaitement. Le codage du forum (et non le copier/coller) me pris pas mal de temps mais j'ai pu rapidement ouvrir mon propre forum sans trop de bugs (eh oui lorsqu'on code au lieu de recopier un code les bugs disparaissent comme par magie).

Je pourrais dire que c'est grâce au forum que mon site a connu le succès mais non, aujourd'hui encore plus de 40% du trafic de mon site est généré par les fiches car s'il y a bien une chose que les gens recherchent sur les web ce sont des informations et de la documentation. Si je lançais un débat sur le fait que les forums sont souvent un lieu pour les personnes ne savant pas chercher une information, je suis sûr que cela engendrerait des débats houleux. Et c'est ce module du site qui aujourd'hui me prend le plus de temps non pas pour le codage mais pour la rédaction des fiches, Pour preuve ce module n'a quasiment pas évolué depuis sa création (hormis des ajouts et des corrections de bugs) mais cela va changer car cela commence à être gênant.

Pour en revenir à la genèse du site, les premiers scripts étaient tout sauf organisés selon un modèle clair et facile d'entretien, comme le modèle MVC vers le quel évolue le site, et recoder un site de l'intérieur sans toucher à sa structure de présentation fut un challenge pour le moins intéressant et aujourd'hui il ne reste presque rien des anciens scripts du site (vivement que tout soit fini).

Décrire les changements les plus importants dans ce billet (car certains seront très intéressants) étant trop long, cela ferra l'objet de plusieurs autres billets avec au programme algorithmes, fonctionnalités de MySQL et référencement.

Lire la suite >>

Ouverture du Blog de la Tortue facile

Eh oui moi aussi j'ai cédé à la mode des blogs, mais je vous rassure tout de suite, je ne vais pas parler de tortues (ou très peu si cela rejoint le sujet principal de ce blog). Vous allez alors me demander quel est ce sujet ? Il n'y en a pas vraiment, je préfère parler de fil directeur et ce fil en question tournera autour de tout ce qui touche de près ou de loin au webmastering. Cela ira du PHP au JavaScript en passant par Linux avec un poil de Web design. En plus de conseils et de techniques découlant de mon expérience, j'agrémenterai le blog de critiques de sites web et de livres sur le sujets précédemment cités. Avec ça j'ai déjà que quoi rédiger une dizaine de romans billets.

L'autre intérêt de ce blog est de l'utiliser comme vitrine pour mes réalisations : jusqu'à présent vous ne connaissez que mon site La Tortue Facile mais j'ai un autre projet que je compte bien poursuivre et qui d'une part intéressera quelques webmasters et qui d'autre part me permettra de mettre en avant 2 systèmes que j'utilise assez souvent et qui restent méconnus de la plupart des codeurs PHP (sauf ceux grâce à qui j'ai découvert l'un d'entre eux). A cela vous verrez de temps en temps 1 ou 2 billets sur ma vie, quelques-uns sur des coups de gueule et des coups de cœur, voire sur des sujets totalement à l'opposé du fil conducteur de ce blog.

Pour finir un mot sur le design : la création d'un template pour Dotclear n'étant pas ma tasse de thé, j'ai décodé d'en utiliser un proposé par le site officiel, il est à la fois simple, lisible et vert (j'attache une grande importance à cette couleur). Mais si je trouve le temps et la motivation je pense en faire un moi même.

Je vous dis donc à très bientôt pour de nouveaux billets.

Lire la suite >>