Aller au contenu
Support de Zwii
  • 0
Invité

Sauvegarde intégrale d'un Zwii

Question

Invité

Il y a quelque jour , un membre de notre forum à commencé à coder pour permettre de sauvegarder tout ou partie d'une version Zwii , nous avions déjà un export de donnée de base dans la V8.1 mais ce qu'à trouvé notre ami PeterRabbit va plus loin ....

J'ai testé son code , l'ai juste un peu peaufiné car le mérite de cette trouvaille ne m'appartient pas .

Il serait bien Rémi que dans la 8.2 qui va venir tu puisse ajouter ce bout de code dans le config.php

Ainsi un zwii COMPLET  et sauvegardé à l'identique et dans sont intégralité et peut être réinstallé en cas de crash ultérieur à la sauvegarde , rien ne manque dans le fichier zip , tout y est et tout est immédiatement reinjectable par ftp dans le dossier d'un zwii craché par inadvertance ;

le bout de code en question :

à mettre ici : /core/module/config/config.php

	/**
	 * Sauvegarde des données
	 */
	public function backup() {
		// Creation du ZIP
		$fileName = date('Y-m-d-h-i-s', time()) . '.zip';
		$zip = new ZipArchive();
		if($zip->open('core/tmp/' . $fileName, ZipArchive::CREATE) === TRUE){
      foreach(configHelper::scanDir('core/') as $file) {
				$zip->addFile($file);
			}
      foreach(configHelper::scanDir('module/') as $file) {
				$zip->addFile($file);
			}
 			foreach(configHelper::scanDir('site/') as $file) {
				$zip->addFile($file);
			}
		}
    $file = 'index.php';
		$zip->addFile($file);
		$file = '.htaccess';
		$zip->addFile($file);
		$zip->close();

Ca mange pas de pain et c'est drôlement efficace , bien mieux que l'ancienne sauvegarde à mon avis car complète et utilisable de suite en cas de crash complet d'un zwii .

Partager ce message


Lien à poster
Partager sur d’autres sites

4 réponses à cette question

Messages recommandés

  • 0
Invité

Moi si tu vbeux mon avis personnel , bin j'opte pour la version que nous a pondu Rabbit car vraiment Rémi là on sauve vraiment tout notre zwii ( si on pense bien sure à cliquer sur le fameux bouton exporter la sauvegarde ) , bin oui car y'a pas que le fichier data.json qui peut planter , imagines un crask complet su zwii a causse du serveur ou simplement le webmaster qi commet l'irrémédiable ...

Là on donne une sacrée chance aux gens puisqu'ils bénéficieraient ainsi d'une sauvegarde complète de leur site ( ce que je fais moi depuis le début des versions zwii mais par transfert FTP/PC , tu imagines le gain de temps et la sécurité total d'un fichier zip léger qui contient tout ton site en entier .

Que du bonheur en fait pour l'utilisateur .

la sauvegarde de base nous a rendue service en attendant mais elle nous a aussi prouvé ses limites , là vraiement Rémi c'est un vrai plus pour topi et vraiment pas beaucoup de code à ajouter pour obtenir un tel résultat .

Tu en penses quoi de mon argument ?

Partager ce message


Lien à poster
Partager sur d’autres sites
  • 0

@Rémi @Roger nounours Oops...

Pour ce qui est de moi, j'ai publié la version que j'estime définitive à laquelle nous sommes parvenus tous les trois — à moins, bien sûr qu'un gentil membre ne trouve un détail à revoir, un problème ou, qui sait, un bug. J'ai vérifié, cette "astuce" est conforme au slogan de Zwii : une sauvegarde fonctionnelle en un clic et, cerise sur le gâteau, avec le code qu'il faut.

Pourquoi ce nouveau topic ?

Je réitère ma proposition d'ouvrir une rubrique des trucs qui fonctionnent et de supprimer le blabla qui a amené à finaliser la chose. Je sais ce que vous pensez l'un et l'autre, mais ce serait vraiment sympa pour celui qui cherche.

Ou alors, il faudrait adopter le modèle des forums de Textpattern : la solution (actualisée) se trouve en tête du topic avec le lien de téléchargement (actualisé lui aussi), les échanges viennent après. Celui qui veut simplement télécharger peut le faire, celui qui veut reconstituer le cheminement peut le faire aussi.

:)

 

 

Modifié par McGregor

Partager ce message


Lien à poster
Partager sur d’autres sites
  • 0
Invité

Heu Rabbit arrêtes de mettre des liens " déguisés " hahahahaahahah j'ai failli le louper en lisant  , je viens de remonter à la source de ton code final " version que tu estimes définitive " ;)

Donc dans ton config.php tu conseilles ceci qui devrait sauvegarder l'intégralité du site zwii :

    /**
     * Sauvegarde des données
     */
    public function backup() {
        // Creation du ZIP
        $fileName = date('Y-m-d-h-i-s', time()) . '.zip';
        $zip = new ZipArchive();
        if($zip->open('core/tmp/' . $fileName, ZipArchive::CREATE) === TRUE){
            foreach(configHelper::scanDir('./') as $file) {
             $zip->addFile($file);
            }
        }
        $zip->close();

Je teste tout à l'heure ce code et si l'intégralité de mon site est ainsi sauvegardé , puis réimplémenté et fonctionnel de suite comme ton précédent code ...

ET BIEN J'ORGANISE UNE MANIF DE SUITE POUR QUE NOT REMI L'IMPLEMENTE ILLICO DANS LA 8.2

ps : je le soudoierais avec une bonne caisse de bière au passage :yum:

Partager ce message


Lien à poster
Partager sur d’autres sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Invité
Répondre à cette question…

×   Collé en tant que texte enrichi.   Coller en tant que texte brut à la place

  Seulement 75 émoticônes maximum sont autorisées.

×   Votre lien a été automatiquement intégré.   Afficher plutôt comme un lien

×   Votre contenu précédent a été rétabli.   Vider l’éditeur

×   Vous ne pouvez pas directement coller des images. Envoyez-les depuis votre ordinateur ou insérez-les depuis une URL.


  • Contenu similaire

    • Par roger
      Bonjour;
      Depuis hier matin j'ai décidé d'essayer d'importer puis mettre en application les thémes disponibles dans la section "téléchargement"; j'ai donc téléchargé le thème sombre de @sylvainlelievre puis ai voulu l'appliquer à la dernière version du cms disponible pour tous.
      ==>  la version utilisée: 10.3.03
      ==>  log de journalisation joint ici : 
      site_data_journal.log
       
      Je me suis aperçus qu'un "gros problème" existait et ce à deux endroits dans l'utilisation de la sauvegarde et la restauration de thème dans le Zwii:
       
      - Le premier endroit (celui où c'est moins grave) concerne la restauration d'un theme sauvegardé lorsque l'on veut le réinjecter dans le zwii (si l'on est pas satisfait de notre thème modifié)
             ==> Quand on sélectionne un thème dans le dossier "theme" du RFM pour qu'il soit restauré en lieu et place du thème utilisé, celui ci est bien "réinstallé" dans le zwii mais génère une alerte et surtout n'efface pas dans le dossier "tmp" le thème qui y a été décompressé ce qui fait que cela occupe inutilement de la place sur le serveur pour ceux qui sont limités en nb de dossiers/fichiers chez leur FAI.
      Seule solution alors, supprimer manuellement les dossiers pour gagner de la place car ils sont devenus inutiles à cet endroit. (9 images commentées)
      1

      2

      3

      4

      5

      6

       
      7 ce sont les dossiers temporaires qui ne sont pas effacés ensuite par le script

      8

       
      9 donc pas le choix il faut..

       
      ###############################
       
      - Plus grave, cela concerne la restauration d'un theme admininistratif dans un zwii. Elle ne fonctionne pas du tout.
        ==> la sauvegarde du thème admin fonctionne.
       ===> la restauration du thème elle mène systématiquement à un échec car elle considère que le theme admin sélectionné n'est pas une archive de thème!!!
      12
       
      3
       
      Donc pour les besoins de ce test j'avais 'massacré" mon interface admin comme cela (heureusement que je sais comment revenir à l'interface admin d'origine) et si on ne peut pas restaurer l'interface admin comme on restaurerait un thème normal...cela peut poser problème pour "ceux qui ne savent pas restaurer un thème manuellement"
       

       

    • Par wilo
      Salut la communauté,
      je viens de découvrir un bug assez embêtant sur la version 8.0.1 de Zwii.
      Ca m'est arrivé 2 fois maintenant et la première fois je m'en suis rendu compte lorsque j'ai remarqué que mon site avant disparu des indexes de Google. Lors de la sauvegarde automatique, le fichier data.json ce vide totalement et contient uniquement encore :
      {"core":{"lastClearTmp":1491516000,"lastBackup":1491516000}} Le plus embêtant c'est que ça ne se produit pas à chaque fois et aujourd'hui ça m'est arrivé après 3h de boulot donc pas de sauvegardes.
×
×
  • Créer...