Outils pour utilisateurs

Outils du site


web:ferme-autoblog

Mettre en place une ferme d'autoblog

Objectif

L'objectif de ce tutoriel est de mettre en place un ensemble d'autoblog, sans dupliquer le code pour chacun d'entre eux.

L'idée est également de pouvoir ajouter simplement de nouveaux blogs en réplication.

Exemple de rendu final : http://streisand.hoa.ro


Version obsolète

Attention : Cette version est obsolète. La version 0.3 est en cours de développement (auquel je participe) et approche à grand pas d'une version stable.


Prérequis

Ce tutoriel s'appuie sur la version de VroumVroumBlog développée par Bohwaz.

Le système doit donc disposer des prérequis suivants :

  • SQLite3
  • PHP 5.3

Mise en place des fichiers

Fichier d'origine

Je considère dès cette partie que votre espace web est déjà accessible.

Dans cet exemple, cet espace est dans le répertoire /var/www/streisand/.

Dans ce répertoire, créer les fichiers suivants :

Page principale (liste des blogs)

Le fichier index.php est à placer dans le même répertoire.

Il permet de lister l'ensemble des blogs répliqués, c'est à dire tous les répertoires présents dans le dossier /var/www/streisand/

Il intègre également un formulaire qui permet d'ajouter des autoblogs à la volée, développé pour http://streisand.hoa.ro (en savoir plus).

Vous pouvez également choisir d'adapter le code pour placer le formulaire d'ajout dans un autre fichier, et ne le rendre accessible qu'aux administrateurs.

Réécriture d'URL

Dans le fichier de configuration d'Apache, ou dans un fichier .htaccess placé dans le dossier /var/www/streisand/, ajouter : (correction 24/08/12)

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([a-zA-Z0-9\-\.\ ]*)/(.*) /$1/index.php?$2 [QSA,L]

Référencement

La duplication de contenu est mal vue par les moteurs de recherche, et principalement par Google. Même si les pages contiennent la fameuse directive “link rel=“canonical””, elle n'est prévue pour s'appliquer que sur un même domaine. Dans le cas présent, elle n'est donc pas utile.

Etant donné que l'objectif de ce projet est simplement de mettre à disposition un backup des articles, j'ai fait le choix pour http://streisand.hoa.ro de ne pas référencer les autoblogs.

Ainsi, mon nom de domaine n'est pas pénalisé par Google pour duplication de contenu, et les backups sont bien présents en cas de besoin.

Pour faire cela, vous devez mettre à la racine de votre répertoire web le fichier robots.txt (le nom est important), contenant les lignes :

User-Agent: *
Disallow: /

Conclusion

Il ne vous reste plus qu'à ajouter les blogs que vous voulez répliquer avec leur flux RSS au travers du formulaire du fichier index.php.

Puis à les afficher pour créer les bases de données SQLite correspondante et mettre à jour les données.

Récapulatif des fichiers

Arborescence

/var/www/streisand/
|
|--- index.php
|--- autoblog.php
|--- config.php
|--- blog1/
   |
   |--- index.php (créé automatiquement)
   |--- vvb.ini (créé automatiquement)
|--- blog2/
   |
   |--- index.php
   |--- vvb.ini
[...]
|--- blogN/
   |
   |--- index.php
   |--- vvb.ini

Fichiers

web/ferme-autoblog.txt · Dernière modification: 2013/03/30 19:09 par Arthur Hoaro