Tutos WordPress

Planifier un backup des fichiers d'un site WordPress sans plugin

Découvrez pas à pas la démarche à suivre pour créer une tâche cron qui permet de sauvegarder les fichiers et dossiers de votre site WordPress sans plugin.

S'inscrire à la newsletter

Ce nouveau tutoriel WordPress est l’opportunité d’apprendre en vidéo la démarche à suivre pour créer une tâche cron permettant de faire un backup automatique des fichiers d’un site sans utiliser de plugin WordPress.

Durant ce tutoriel, nous allons aborder la liste des points suivants :

  • Découverte des fonctions et de  l’API Cron de WordPress (wp_next_scheduled, wp_schedule_event, etc..)
  • Comment faire pour créer et planifier une tâche Cron quotidienne
  • Comment créer une archive grâce à la class ZipArchive de PHP
  • Comment mettre en place une suppression automatique des backups datant de plus d’une semaine

À la fin de ce tutoriel vidéo, vous aurez acquis toutes les compétences nécessaires pour comprendre le fonctionnement et les subtilités de l’API Cron de WordPress.

34 commentaires
  1. thérapeute le

    Merci pour le tuto.

  2. Aurélien Denis le

    J’ai rapidement survolé la vidéo (j’ai pas 45 minutes devant moi :p) mais je trouve l’idée géniale. On peut pas avoir le code dans l’article ?

    Personnellement, j’ai mis en place une tâche CRON non pas prévue pour WordPress mais pour Cpanel qui gère les sauvegardes intégrales.

  3. Aurélien Denis le

    Nice ! J’attendrais… :)

  4. NectArt le

    Merci pour le tuto il est génial

  5. Flobogo le

    @ Auréline Denis,
    Pourriez-vous m’indiquer comment planifier une tâche CRON pour sauvegarder à partir de Cpanel dont je dispose via mon hébergeur.
    Merci d’avance.

  6. Aurélien Denis le

    @flobogo : c’est prévu que j’en fasse un tuto prochainement sur mon site. ;)

  7. Flobogo le

    OK, Aurélien, j’attends avec impatience ;)
    Merci de mettre un petit mot ici le moment venu, j’aurais l’info …

  8. runch de CJeux PS Vita le

    Pour ma part j’utilise également des tâches CRON pour faire des sauvegardes de mes sites WordPress avec un envoie automatique sur mon compte Gmail, le tout couplé à un filtre qui classe les sauvegardes dans mon compte :)

  9. Geoffrey le

    Tu déchires Jonathan ! Merci :)

  10. MadLiB le

    Bonsoir à tous. D’abord excellent tuto, très intéressant. J’ai appliqué tout ça sur un site que j’administre et cela semblait fonctionner correctement. Malheureusement je dois avoir un soucis quelque-part car l’archive ZIP créée n’est pas valide: impossible de l’extraire ni de la parcourir. Avez-vous une idée de mon erreur ?

    Mis à part ça, le blog est super, très instructif et très plaisant à parcourir. Je viens de commander ton nouveau mémento chez Eyrolles. Je pense qu’il va m’être très utile. Merci à toi et à bientôt.

  11. MadLiB le

    Hello. Non je n’ai pas fait ce test en local, je vais le faire pour voir le résultat.

    J’ai acheté le mémento directement chez Eyrolles mais j’y mettrais un avis dès sa réception. A bientôt.

  12. MadLiB le

    Je reviens aux nouvelles. Donc j’ai fais le test en local et ça ne fonctionnait toujours pas. Archive Invalide. J’ai donc tenté d’utiliser un autre logiciel de décompression et ça a fonctionné. Le soucis venait donc de mon logiciel de décompression. Merci encore pour ce tuto parfait. A bientôt.

  13. MadLiB le

    @Jonathan : si je peux me permettre je souhaiterais ajouter ma petite contribution à ce tuto. J’ai remarqué que le fichier backup-website figurait dans le zip de sauvegarde. Ce qui gonfle considérablement la taille du fichier, surtout si l’on décide de garder les zip pour une durée de 7 jours. Pour pallier à ce soucis, j’ai seulement modifié la valeur de la variable $backup_dir. J’ai décidé de remonter au dossier parent pour la création du dossier backup-website. Ma variable est donc $backup_dir = ‘../’ . ‘backup-website’;

    Voilà, miniscule contribution pour ce tuto déjà parfait. Mais un gain d’espace énorme. A bientôt.

  14. Aurélien Denis le
  15. nZAngel le

    Merci pour ce beau tuto et merci à MADLIB, j’allais justement parlé de ce petit problème dans mon commentaire.

  16. Flobogo le

    @ Aurélien : merci pour votre lien.
    J’ai lu votre tuto, mais ça dépasse mes compétences.
    tant pis …

  17. Will le

    Merci beaucoup pour ce tutoriel il est parfait!

  18. Izno le

    Merci pour le tuto.
    On peut modifier la fonction récursive pour éviter de sauvegarder les anciennes archives et éviter de doubler la taille des archives chaque jour !

    foreach (glob($dir.'/*') as $file){
      if($file !='.//'.$backup_dir){
        is_dir($file) ? $this->addDirectory($file) : $this->addfile($file);
      }
    } // foreach
    
  19. Rodrigue de cree1site le

    J’ai présenté il y a peu la méthode « féniasse » avec les plugins performants permettant de faire cet envoi de fichier dans son Dropbox ou (autre) FTP. Je t’invite à venir voir l’article pour me confirmer si ça te semble correcte…

    La V3 étant là, ce serait cool de voir le code maintenant ^^

  20. max de Galaxy S4 lancement le

    Très bon tutoriel comme d’habitude, j’aimerais cependant ajouter quelque chose : je pense qu’il est souhaitable d’avoir également des sauvegardes sur un autre serveur à part celui de production, car si ce dernier devient inopérationnel pour une raison ou pour une autre, les sauvegardes seront inutilisables.

  21. Jean le

    Merci pour ce tutoriel très pratique et qui vient en plus de sauver mon site. J’avais réalisé la sauvegarde il y a deux semaines et hier bam, crash serveur, tout perdu. J’ai pu restaurer assez rapidement, donc merci ;)

  22. Christophe le

    Super tuto pratique, mais comment faire pour recevoir les sauvegardes par e-mail ?

  23. Andrès le

    Salut tout le monde! Je n’ai pas encore regardé la video j’ai uniquement lu l’article ainsi que vos commentaires.

    Pour moi le top serai de faire un backup sur un serveur différent non sur le serveur sur lequel est héberger mon WordPress.

    D’avoir également une sauvegarde de la base de données.

    et aussi recevoir un email (j’ai lu des vos com que cela était possible)

    Quelqu’un peut m’aider…..?????? SVP

    PS: j’ai aussi acheté le memento WP (rose) très utile merci.

  24. Jeff le

    Bonjour Jonathan,

    Je viens de suivre ta vidéo, petit souci cela ne créer ni le répertoire de sauvegarde, ni le fichier htaccess, ni les zip. Mon site est à la racine sur le serveur. Serais-tu d’où vient mon erreur ?

    Merci.

  25. segmalog le

    Bonjour,
    Il est indispensable de faire un backup. Cette semaine était terrible pour notre agence parce que nous avons pas fait un backup à un site wordpress qui était supprimé du serveur automatiquement par l’hébergeur (problèmes de sécurités). Même que l’hébergeur a fait un restauration de fichiers (après 2 jours de communication avec le service client : :( , on n’a pas trouvé la version originale (des fichiers manquantes, refaire la configuration, …). Bon, le backup est primordiale maintenant pour nous, je vous remercie pour ces informations utile.

Poster un commentaire

Les champs obligatoires sont indiqués avec *

Ici, on utilise KeywordLuv. Entrez YourName@YourKeywords dans le formulaire "Pseudo" pour bénéficier des avantages SEO d'un mot-clef ciblé. Attention, tous les commentaires non-constructifs ne bénéficieront pas d'une ancre optimisée.

Prévenez moi de tous les nouveaux commentaires par email.

Ne plus afficher|Fermer
Suivez-nous sur Facebook !