Sauvegarde automatique de Dotclear2, sixième
Par ȷulmud le lundi 14 novembre 2011, 18:31 - Free the code! - Lien permanent
La version 2.4.0 de Dotclear est sortie hier. Certaines modifications de l'interface d'admin ont un impact qui fait planter mon script de sauvegarde automatique. Voici donc la mise à jour nécessaire.
À quoi cela sert-il ?
Afin d'éviter de récrire la roue, je vous conseille la lecture de cet article du Petit DotClear illustré pour apprendre comment utiliser et installer ce script. Il n'y a en effet qu'une seule différence d'utilisation entre la version pour Dotclear1.2 et cette version pour Dotclear2 :
- au début du fichier, il est nécessaire d'indiquer l'identifiant du blog que l'on souhaite sauvegarder ;
- vous pouvez utiliser
full_export
comme identifiant du blog pour exporter tout le contenu de votre base Dotclear2.
Attention
Pour les administrateurs de sites multiblogs / multirédacteurs : je vous conseille vivement de désactiver l'interprétation de code PHP dans les dossiers public des blogs. Car sinon, avec ce script, il devient extrêmement facile à n'importe quel rédacteur d'obtenir une copie complète de tous les blogs qui sont hébergés sur votre serveur.
Quelle est la nouveauté ?
Cette mise à jour corrige des problèmes liés à la refonte de l'interface d'administration de Dotclear 2.4.
Pré-requis
- Ce petit outil nécessite bien entendu la présence du greffon importExport.
- Cet outil s'attend également à ce que le dossier cache existe et soit accessible en écriture.
Où est-ce que je le trouve ?
Si vous êtes intéressé par ce script, il ne vous reste plus qu'à le télécharger dans les annexes à ce billet.
Commentaires
Bonjour,
Merci pour cette mise à jour du script.
Je l'utilisais avec bonheur jusqu'à samedi sans problème... Samedi j'ai migré en 2.4.0, et la sauvegarde ne fonctionne plus.
A+
Patrick
J'ai constaté une divergence entre l'export "full_export" fait avec ce script et l'export total standard : il manque une table, celle des préférences utilisateur :
$exp->exportTable('pref');
que j'ai ajouté juste après$exp->exportTable('user');
mirovinben : C'est vrai... c'est une nouvelle table qui est apparue dans les versions récentes de Dotclear et que je n'ai pas pensé à ajouter. Merci de l'avoir signalé, je vais en tenir compte dans une prochaine version.