François Schreuer

Pages personnelles

6 août 2007
Accueil  > Webdesign  > Ce qu’il ne faut pas oublier quand on (...)

Ce qu’il ne faut pas oublier quand on fait un site web

Petit memo des indispensables

Spécifications minimum du serveur

Sans ceci, on ne commence pas à travailler :

  • Linux / Apache / Php / MySQL ;
  • Librairie GD2 installée ;
  • Tidy installé (sous Debian : apt-get install tidy) ;
  • Librairie ModRewrite activée dans Apache ;
  • Accès SSH et SFTP.

Eléments valables pour tous les sites web

  • Définir une page d’erreur 404 avec l’instruction ErrorDocument 404 /404.html dans le fichier .htaccess
  • Si plusieurs domaines sont aliassés sur le même site, garantir l’unicité des urls du site avec une instruction de ce type dans le fichier .htaccess :
    RewriteEngine On
    RewriteCond %{HTTP_HOST} !^francois.schreuer.org$
    RewriteRule ^(.*) http://francois.schreuer.org/$1 [QSA,L,R=301]
  • Prévoir des fils RSS pour tous les éléments dynamiques publiés sur le site. Les renseigner dans le head et les signaler dans les pages html.
  • Prévoir (au minimum) une page « à propos de ce site » contenant les informations suivantes :
    • Licence de reproduction des documents publiés
    • Nom et adresse de l’éditeur responsable
    • Mentions concernant la protection de la vie privée
    •  
  • Utiliser des microformats (i.e. rel="tag")
  • Placer des liens d’accessibilité vers les principales parties de chaque page (menu, recherche, contenu) de façon à faciliter l’accès aux navigateurs pour non-voyants.
  • En cas de migration vers un nouveau système d’urls, assurer la redirection des anciennes urls.
  • Une feuille de style d’impression.
  • Une icône favicon.ico à insérer avec le code suivant dans le head de toutes les pages :
    <link rel="shortcut icon" href="" />

Eléments propres à SPIP

  • Prévoir dans l’espace public un lien vers l’espace privé.
  • Définir la taille du cache en fonction de l’importance du site en utilisant la variable $quota_cache dans config/mes_options.php (qui prend pour valeur un entier représentant la taille maximum autorisée du cache en Mo) ;
  • Personnaliser le jeu d’urls en plaçant une copie de ecrire/urls/propres.php dans layout/urls/propres.php, en le modifiant de la façon souhaitée et en indiquant à SPIP d’utiliser ce jeu d’urls avec l’instruction $type_urls = 'propres'; dans config/mes_options.php.
  • Si le site est collaboratif, activer le suivi des révisions.
  • Désactiver l’affichage des vignettes dans les statistiques de SPIP avec l’instruction $source_vignettes = '';.
  • Désactiver tous ce qu’on n’utilise pas (brèves, mots-clés, annuaire de liens, champs des articles,...) pour simplifier au maximum l’interface privée de SPIP.
  • Placer ma signature dans config/mes_options.php
    $GLOBALS['ouvre_ref'] = '&nbsp;|';
    $GLOBALS['ferme_ref'] = '|';
    $GLOBALS['ouvre_note'] = '|';
    $GLOBALS['ferme_note'] = '| ';
  • Concernant la gestion d’une arborescence virtuelle dans SPIP, voir la page article 1560.

Génécité des squelettes

Si l’on souhaite rendre un jeu de squelettes utilisable par d’autres ou sur d’autres sites (et c’est hautement souhaitable), il faut veiller aux éléments suivants :

  • Commenter abondamment le code pour faciliter la prise en main par quelqu’un d’autre. Signaler en commentaire tout ce qui n’est pas évident.
  • Segmenter les squelettes de façon à réduire au maximum toute redondance de code, mais éviter une balkanisation complète.
  • Ne rien inscrire en dur dans les squelettes. Séparer complètement le contenu du contenant.
  • Problème du paramétrage ! Il faudrait éviter de paramétrer en dur dans les squelettes. Idéalement, il faudrait pouvoir paramétrer les squelettes avec des constantes réunies dans un fichier de config.
  •  

Vérifications utiles à faire une fois que le site est terminé

  • Passer le site dans différents validateurs, pour veiller à la conformité du code :
  • Vérifier qu’aucun format propriétaire n’est présent sur le site.

Moteur de recherche

  • Un moteur de recherche donnant la possibilité de classer les éléments par date ou par pertinence.
  • Prévoir un message d’erreur si le moteur de recherche ne renvoie aucun résultat.
  • Prévoir un indicateur graphique de la pertinence de chaque résultat par rapport à la chaîne recherchée.
https://francois.schreuer.org/webdesign/check_list
CCCQ Liège
Dernière mise à jour du site : 16 août 2019 | Administration du site |