Introduction à la création d'un site web dynamique dédié à free.fr

Attention, depuis PHP 5.5.0, certaines extensions SQL sans doute utilisées dans ce tutoriel peuvent être obsolètes et seront supprimées dans le futur, vous devez donc adapter les codes! Exemples ici.
Dans ce tutoriel, nous allons voir comment créer un site web dynamique adapté aux contraintes de certains hébergeurs gratuits qui n'autorisent pas l'url rewriting et ceci dans le but d'obtenir de jolies url composés de mots clés parfaitement indexables.

Bien que ce tutoriel soit destiné en priorité aux hébergements ne disposant pas de l'url rewriting, celui-ci est applicable sur n'importe quelle hébergeur disposant au minimum de PHP et MYSQL.

L’hébergeur Free.fr ainsi que d'autres hébergeurs gratuits n'autorisent pas l'url rewriting permettant d'obtenir de jolies url composées de mots clés. Les tutoriels sur le "pseudo rewrite" que j'ai pu "survolé" font soit appel au fichier 404, soit génère des urls incluant un dossier qui n'existe pas (ex : mon-site.free.fr/?/manews.php), soit inclue le fichier "index.php" (ex : mon-site.free.fr/index.php/categorie/ma-news). Ici le principe est un peut différent car les urls générés seront du style : "mon.site.free.fr/categorie/titre-de-ma-news" (pas d'extention ni d'identifiant) et la catégorie ainsi que le fichier présent dans l'url existeront également sur le serveur.

Pour vous donnez une idée de l'aboutissement de ce tutoriel, je vous invites à visiter le site de démonstration CMS spécial Free.fr pour de jolies url (administration non accessible).

Qu'allons nous créer?
  • Un CMS adapté au service de free.fr (entre autre).
Quelle architecture aura le site?
  • Une architecture simple : Catégorie » sous-catégorie.
Et quoi d'autre?
  • Une partie administration protégé (htaccess).
  • Création d'articles en ligne (ajout/modification/suppression/mise en attente).
  • Création des catégories en ligne (ajout/modification/suppression) .
  • Gestion de la page d'accueil (écriture/modification/suppression).
  • Editeur wising (ckeditor version gratuit).
  • Gestionnaire d'upload (ckfinder version gratuit).
  • Système de commentaire avec captcha (validation/modification/suppression/réponse/bannissement).
  • Formulaire de contact avec captcha (si l'auteur est banni du système de commentaire, il l'est également sur le formulaire de contact).
  • Flux rss.
  • Sitemap xml.
  • Moteur de recherches.
  • Modifications de certaines partie du site (fichier) depuis l'administration (pas besoin de ftp).
De quoi avons nous besoin?
  • Logiciel WampServer.
  • Logiciel CKEditor.
  • Logiciel CKFinder.
  • Logiciel Notepad++.
  • Une bassine de café, un tube d'aspro et une crème anti calvicie (certains vons s'arracher les cheveux ).
Quelle langage va t'on utiliser?
Inconvénient :
Bha ouai, il en faut au moins un . Le bidouilleur que je suis ne sait pas encore comment mettre au point un système de gestion de template, ce qui signifie que la modification du design ce fait à la main.

Note : l'administrateur de ce site et donc réalisateur de ce tutoriel est loin d'être une flêche dans le domaine de la progammation  et il est possible que certaines choses soient "mal ficelé" ou peut être mieux fait...De ce fait, utilisez le système de commentaire ou le forum pour en discuter et améliorer le code.

Note bis : le but étant d'apprendre et de comprendre, aucune source n'est téléchargeable!

Pour info et suite à un sondage réalisé concernant l'intérêt d'un tel tutoriel, les votes étaient les suivants (404 votes) :
Oui (76%)
Non (10%)
Rien à cirer (14%)
Voir/déposer un commentaire (2) | Signaler un problème