Plugin de sauvegarde pour vos articles & commentaires
J'ai conçu un petit plugin pour automatiser un peu la sauvegarde dans PluXml, il correspond surtout à mes besoins mais peut être qu'il pourra être utile à d'autres.
Il permet de créer et de télécharger des archives zip de vos données de manière régulière (envoi d'un mail avec un lien de téléchargement ou envoi de l'archive en pièce jointe). Il dispose d'une petite interface de configuration vous permettant de faire vos sauvegardes manuellement.
La vérification des archives se fait lors de l'affichage de l'administration (première page), l'inconvénient majeur est l'absence de sauvegarde "automatique" si vous ne vous connectez pas régulièrement à l'administration.
Vous devez disposer impérativement d'un hébergement avec la fonction mail() activée.
https://github.com/frapfrap/PluXML-plxContentBackup
Version FTP
Cette version offre la possibilité de faire votre sauvegarde sur un serveur FTP.
https://github.com/frapfrap/PluXML-PlxContentFtpBackup
Il permet de créer et de télécharger des archives zip de vos données de manière régulière (envoi d'un mail avec un lien de téléchargement ou envoi de l'archive en pièce jointe). Il dispose d'une petite interface de configuration vous permettant de faire vos sauvegardes manuellement.
La vérification des archives se fait lors de l'affichage de l'administration (première page), l'inconvénient majeur est l'absence de sauvegarde "automatique" si vous ne vous connectez pas régulièrement à l'administration.
Vous devez disposer impérativement d'un hébergement avec la fonction mail() activée.
https://github.com/frapfrap/PluXML-plxContentBackup
Version FTP
Cette version offre la possibilité de faire votre sauvegarde sur un serveur FTP.
https://github.com/frapfrap/PluXML-PlxContentFtpBackup
Connectez-vous ou Inscrivez-vous pour répondre.
Réponses
Consultant PluXml
Ancien responsable du projet (2010 à 2018)
En tout cas, superbe idée !!
Merci, à plus,
Gzyg
peut-on également réaliser cette sauvegarde ailleurs que sur l'hébergement, sans la fonction 'mail', comme certaine tâche 'cron' qui existent ?
(ex : j'ai un compte de 10 Go chez free ...)
là ce serait encore +
et pour une sauvegarde complète ... images et autres comprises, c'est faisable en 'plugin' ?
mes sites principaux : fonds d'écran gratuits - longue traîne - référencer votre site - brocante en ligne -
Bien vu mais peut être serait il bien de faire de sorte qu'à la volé les archives se renommemt en une série de chffre genre MD5 car si l'archive contient le dossier configuration et son contenu alors ça ne va pas le faire... vous me comprenez ?
Cdt
peut-être même une sauvegarde complète en s'inspirant de ceci :
http://www.milletmaxime.net/3111-bash-backup-dlfree.html
mes sites principaux : fonds d'écran gratuits - longue traîne - référencer votre site - brocante en ligne -
J'ai un string de l'array
Pour commencer, un grand BRAVO à l'équipe Pluxml !!! je ne connaissais pas et j'en suis franchement ravi .
Donc je viens à ce topic parce que j'ai une erreur quand je veux me rendre sur le plugin de backup...
Fatal error: Class 'plxPlugin' not found in ............./plugins/plxContentBackup/plxContentBackup.php on line 9
C'est peut être du fait que ma version soit en 5.0.2 ? J'espère que non parce que il me servirait ce ptit plugin..
Merci d'avance pour vos réponses.
Les plugins ne sont que depuis la version 5.1
Consultant PluXml
Ancien responsable du projet (2010 à 2018)
J'ai installé le plugin et après activation, en cliquant sur « configuration », j'obtiens une page blanche avec seulement le lien « « Retour à la page des plugins ». En analysant mes logs, je tombe sur la ligne suivante :
[Mon Mar 28 20:38:10 2011] [error] [client $$$.$$$.$$$.$$$] PHP Fatal error: Class 'ZipArchive' not found in [...]/plugins/plxContentBackup/class/class.zip.php on line 18, referer: [...]/core/admin/parametres_plugins.php
Je n'avais pas l'extension Zip chargé pour PHP. Je t'en fait part comme retour d'expérience, peut-être peux-tu le préciser comme pré-requis.
Merci pour le plugin
@+
Merci
@artdesign j'ai volontairement omis les fichiers de configuration (dossier configuration) pour éviter de transmettre les pwd en clair
@orx57 bien vu, j'ajoute ça dans la prochaine mise à jour
@luke, j'avais bricoler le même plugin (sans l'espace d'administration) pour la 5.0, je te donne ça dès que j'ai le temps (demain peut-être)
Sur ce, je vais me coucher
Je viens de me rendre compte d'un petit soucis avec ton plugin, rien de grave...
En fait, j'ai changé les répertoires par défaut de mon installation, les articles ne sont plus stockés dans le répertoire /data/articles, mais dans /data/mon_repertoire_d_articles (nom farfelu pour l'explication).
Lorsque je tente de faire une sauvegarde avec cette configuration, j'obtiens le message d'erreur suivant : J'ai regardé le code et j'ai vu que les répertoires étaient settés en dur, ne serait-il pas possible de récupérer ces informations à partir de la conf ? J'ai regardé rapidement ce matin, mais je ne suis pas parvenu à trouver une réponse rapide à cette problématique...
Voila !
PS : Sinon le plugin marche très bien si je modifie les répertoires manuellement dans le fichier class.archive.php
Pour le moment, les dossiers sont en dur dans la class archive, mais je bosse sur une version qui permettra de choisir les dossiers présent dans /data depuis l'espace de configuration.
Je travaille également sur une autre version qui permettra la sauvegarde sur FTP comme l'a suggérer @bg62 pour une sauvegarde complète (hormis fichiers contenant les mots de passe).
ça arrive très prochainement en tout cas
En attendant j'ai customisé ton plugin pour mes besoins, mais ta nouvelle version a l'air géniale...
J'ai hâte de pouvoir la tester...
----
Nouvelle version "mail", ajoute la possibilité de choisir les dossiers sauvegardés à partir des dossiers sélectionnés lors de installation (plxadmin->aconf[])
Téléchargement version 1.1
Nouvelle version FTP inspirée des commentaires que j'ai reçu, fonctionne de la même manière mais sauvegarde sur un serveur FTP.
Remarque:
- Les tests avec dl.free.fr ne sont pas super concluant, impossibilité d'avoir la liste des fichiers uploadés et gros problèmes de connexions, mais ça fonctionne une fois sur 10 (même avec filezilla)..
- Le bonton 'Télécharger la dernière sauvegarde disponible' peux vous produire une archive zip illisible selon le navigateur/configuration apache/logiciel de compression utilisé, je cherche encore une solution.
Téléchargement version FTP - plxcontentbackupftp-1-0.zip
Support de la version FTP
Si vous rencontrez des bugs/avez des propositions d'amélioration, n'hésitez pas
Depuis la maj 5.1.1, j'ai un petit soucis avec le plugin ...
J'ai cette erreur maintenant :
Deprecated: Function set_magic_quotes_runtime() is deprecated in /var/www/xxx/plugins/plxContentBackup/class/class.phpmailer-lite.php on line 1232
Deprecated: Function set_magic_quotes_runtime() is deprecated in /var/www/xxx/plugins/plxContentBackup/class/class.phpmailer-lite.php on line 1236
Une sauvegarde automatique a été réalisée et a été expédiée par e-mail à: xxx@gmail.com
C'est pas trop grave, mais voila quoi !
Voila !
cette erreur veut dire que la version de php installée sur ton serveur ne supporte plus la fonction set_magic_quotes_runtime(): ça n'a rien à voir avec pluxml.
Consultant PluXml
Ancien responsable du projet (2010 à 2018)
Je vais regarder ca de mon coté...
EDIT : Finalement, ce n'était pas long... J'ai remplacé les deux appels déprécié par : Et je n'ai plus le message...
j'ai chargé le dossier dans le répertoire des plugins mais lorsque je vais sur la page de gestion des plugins, le plugin n'apparait pas dans la liste. (testé avec la plugin pour FTP et avec la plugin pour mail).
Pluxml version 5.1.1
Est-ce que vous avez une idée ? Merci.
Par contre, je ne comprends pas pourquoi, une fois cela fait, les informations du fichier infos.xml ne sont pas prises en compte. Je cherche et je vous tiens informés si je trouve quelque chose.
Edit : je viens de trouver. Il faut également renommer la classe en plxcontentbackup (supprimer les majuscules).
Je ne comprends par contre pas pourquoi cette convention ????
Edit2 : il faut également modifier les "plxContentBackup" en "plxcontentbackup" dans le fichier "config.php" pour que le fichier parameters.xml soit modifié par le script.
[del]Par contre, l'envoi de mail ne semble pas fonctionner malgré le message de confirmation. Je ne reçois rien.[/del] Au temps pour moi, les mails étaient considérés comme des spams.
Consultant PluXml
Ancien responsable du projet (2010 à 2018)
Dans le fichier config.php, j'ai ajouter quelques lignes (de la ligne 33 à la ligne 45) :
le reste du fichier étant le même.
J'ai également modifié le fichier /class/class.archive.php en ajoutant ligne 17 :
et en modifiant la ligne 185 en
On ne quitte maintenant plus la page pour télécharger l'archive.
Seul bémol, l'archive est un peu modifiée (ajout d'entête) et cela peut poser problème sous Mac (pas testé sous GNU/Linux) si on tente de la dézipée avec les outils graphiques style Utilitaire d'archive ou Stuffit Expander. Bizarrement, aucun problème sous windows (avec 7zip).
Pour l'ouvrir sous Mac, le seul moyen que j'ai trouvé et d'utiliser le Terminal et la commande "unzip" :
Ajout de la méthode AdminTopMenus dans le fichier plxcontentbackup.php
et de l'appel du hook correspondant dans la méthode du constructeur (même fichier) :
En ajoutant ce code, un lien "Sauvegardes" s'affichera au-dessus du lien "Articles" du menu principal de l'administration du site.
Enjoy
Bien joué, j'attend une nouvelle release de sparda...
Enjoy :P
Ben moi, j'ai un message d'erreur dès que je clique sur 'Sauvegardes' ou bien 'Configuration' dans la liste des plugins : J'ai essayé de voir, mais je ne trouve pas... Si vous avez une idée...
Merci !
Celfred.
Consultant PluXml
Ancien responsable du projet (2010 à 2018)
A tout hasard, voici les infos de mon Pluxml (je suis chez Free) Merci.
Celfred.