SlideShare une entreprise Scribd logo
1  sur  83
Télécharger pour lire hors ligne
© Jasmine Brien 2016-07-23
Backup, Backup, faites des
backups qu’ils disaient…
Date : 2016-07-23
Endroit : WordCamp Montréal 2016, Université Concordia
Contact : jasmine.brien@gmail.com @BrienJasmine
© Jasmine Brien 2016-07-23
© Jasmine Brien 2016-07-23
Qui suis-je
• Graduée en Commerce de l’Université Concordia
• Implanté et géré des réseaux informatiques
• Gestionnaire de projets
• 1998 : 1ier site Web, tout codé à la mitaine en html, puis en php
• 2012 : Entend parler de WordPress
• 2013 : WordCamp de Montréal et Toronto
• 2014-2015 : Transformation de sites en WordPress
• Voyager et artiste peintre à mes heures
• M’occuper de mes 2 bébés
© Jasmine Brien 2016-07-23© Jasmine Brien 2016-07-23
© Jasmine Brien 2016-07-23
Sauvegarde et environnement de test :
pourquoi ?
• Hacké - sans sauvegarde – difficulté pour migrer
• Importance de se garder à jour
• Facile d’installer un environnement de test - sécuritaire
• À la moindre erreur ou omission de code
• ça ne fonctionne plus !
© Jasmine Brien 2016-07-23
À chacun sa méthode !
Faites des backups
qu’ils disaient, juste
besoin de prendre une
image de vos données.
J’ai immédiatement
pris mes pinceaux et
mon chevalet !
© Jasmine Brien 2016-07-23
Mais heureusement, il y a aussi d’autres méthodes ...
gratuites en plus
Nous en verrons quelques unes
qui fonctionnent pour les installations
mono et multi site
Plusieurs méthodes !
© Jasmine Brien 2016-07-23
À qui s’adresse cette présentation
• Sauvegarde : comprendre et voir
• Comprendre les différentes options
• Notions requises : Une compréhension de base de WordPress
Parce que la valeur d’une sauvegarde est égale à l’investissement
en temps et en argent mis dans votre site
* Les solutions qui seront présentées ne sont pas pour ceux et celles qui sont sur WordPress.com
© Jasmine Brien 2016-07-23
Agenda – partie 1 : mettre la table
• Se préparer, c’est vital
• Structure d’un site WordPress
• Environnement de test : c’est quoi
• Différence : sauvegarde / restauration / migration / clonage
© Jasmine Brien 2016-07-23
Agenda – partie 2 : on plonge !
Sauvegarde et restauration/migration :
• Manuelle
• Avec des outils – plugins et scripts gratuits
• AVANT
• PENDANT
• APRÈS
© Jasmine Brien 2016-07-23
Agenda – partie 3 : on peaufine
• Raffiner ses sauvegardes
• Quand faire des sauvegardes
• Conservation des fichiers de sauvegarde
• Réflexion sur qui fait quoi comment et à quels coûts
• Syntaxe
• D’autres outils et liens utiles
Questions, commentaires ?
© Jasmine Brien 2016-07-23
© Jasmine Brien 2016-07-23
Se préparer c’est vital !
Réduction du temps mort lorsqu’un pépin arrive, et il arrivera !
Malheureusement, Elton ne
s’était pas préparé à sa rencontre
avec un porc-épic ...
© Jasmine Brien 2016-07-23
Se préparer c’est vital !
Réduction du temps mort lorsqu’un pépin arrive, et il arrivera !
• Piratage, virus, maliciel (malware), …
• Serveur inaccessible (panne, feu, mésentente $, ...)
• Données corrompues à l’installation ou installation incomplète
• Nouveau thème ou plugin
• Non mise à jour
• Mise à jour incompatible ou qui « écrase » et remplace
• CSS qui vient tout chambouler
• Mauvais réglage
• Etc.
© Jasmine Brien 2016-07-23
© Jasmine Brien 2016-07-23
bdd_1
wp_posts
wp_postmetas
wp_users
wp_...
monsite_a.com
Fichiers WP
+ Fichiers Media
QUOI
Mes données
COMMENT
L’affichage + médias
Lien entre le QUOI et le COMMENT :
Dans les tables de la BDD en SQL: l’emplacement du site monsite_a.com
Dans le COMMENT, les fichiers : wp-config.php avec info de BDD, comme bdd_1
et parfois aussi dans le .htaccess
© Jasmine Brien 2016-07-23
bdd_1
wp_posts
wp_postmetas
wp_users
wp_...
monsite_a.com
Fichiers WP
+ Fichiers Media
OÙ
Serveur WEB
i.e. l’hébergeur ou PC en local comme avec émulateur WAMP
QUOI COMMENT
© Jasmine Brien 2016-07-23
© Jasmine Brien 2016-07-23
Local : Émulateur
1.Émulateur de serveur Web :
• WAMP ou XAMP ou MAMP (gratuits) ou un autre sur son ordinateur
• Qui inclus gestion de BDD SQL, comme phpMyAdmin
© Jasmine Brien 2016-07-23
Local : Éditeur
2. Éditeur de code source :
• Windows ->
NotePad++ ou
Sublime Text ou autre
Ne pas utiliser
WordPad ni Bloc-notes
• MAC ->
TextWrangler, Editra, TextEdit
?
© Jasmine Brien 2016-07-23
Local : Client-serveur FTP
3. Client-serveur FTP pour transférer les fichiers (mieux connexion SFTP)
• FireFTP ou FileZilla, Cyberduck ou un autre
© Jasmine Brien 2016-07-23
Environnement de test local
1. Émulateur de serveur Web
2. Éditeur de code source
3. Client-Serveur FTP
CERTAINS AVANTAGES:
Droit à l’erreur, pas limité par connexion Internet, donne expérience et confiance,
endroit pour conserver et tester ses sauvegardes, tester ses habiletés, ...
Parce qu’il est toujours préférable de tester AVANT
© Jasmine Brien 2016-07-23
Sauvegarde, Restauration, Migration, Clonage
Quelle est la différence ?
Sauvegarde :
• Copie de la BDD et de ses tables, et copie des fichiers
Restauration :
• Remettre en place la copie sauvegardée, sans modifications d’endroit, de nom, d’URL, ...,
comme l’originale, à l’I-DEN-TI-QUE
Migration :
• Placer la sauvegarde « ailleurs », donc avec modifications
Clonage :
• Créer une copie d’un site, terme souvent employé pour dupliquer un sous-site d’une
installation multisite
© Jasmine Brien 2016-07-23
© Jasmine Brien 2016-07-23
© Jasmine Brien 2016-07-23
Sauvegarde manuelle
1. Déterminer endroit pour conserver copies de sauvegarde
2. Selon certains, source de problèmes potentiels, alors on peut * :
a. Désactiver les plugins
b. Enlever les beaux permaliens
3. Faire la sauvegarde **
a. Copie SQL de toute la BDD via phpMyAdmin (le QUOI)
b. Copie de tous les fichiers via FTP (le COMMENT)
* Sur un site en production, mettre en mode maintenance le temps de la sauvegarde
** On verra plus tard la possibilité de raffiner les sauvegardes
© Jasmine Brien 2016-07-23
1
2
3
4
5
BDD :
3a. Sauvegarder la BDD i.e.
Exporter la BDD SQL via
phpMyAdmin (en SQL = dump)
1) Choisir BDD
2) Sélectionner Exporter
3) Cliquer « Personnalisée »
4) Dans Options..., Ajouter les énoncés :
Cliquer sur :
Ajouter un énoncé DROP TABLE
5) Puis Exécuter
© Jasmine Brien 2016-07-23
a
b
c
BDD :
La résultante de l’export = un fichier
nom-de-bdd.sql
a) nom de la BDD bdd_1
b) préfixe des tables wp_
c) DROP TABLE IF EXIST, CREATE TABLE
d) le OÙ, i.e. l’URL, est dans les
tables de la BDD c:wamp...
(ici l’emplacement d’un fichier media)
d
© Jasmine Brien 2016-07-23
3b. Copier les fichiers i.e. transférer via FTP (ici avec FireFTP) pour
mettre sur mon PC
1 et 2) Sélectionner répertoires et ou fichiers de chaque côté
3) Copier en cliquant sur la flèche dans le sens approprié.
3
remote
à local
1
2
Sauvegarde de Fichiers :
© Jasmine Brien 2016-07-23
Sauvegarde manuelle
1. Déterminer endroit pour conserver copies de sauvegarde
2. Selon certains, source de problèmes potentiels, alors on peut :
a. Désactiver les plugins
b. Enlever les beaux permaliens
3. Faire la sauvegarde
a. Copie sql de toute la BDD via phpMyAdmin (le QUOI)
b. Copie de tous les fichiers via FTP (le COMMENT)
4. Réactiver les plugins
5. Sélectionner les beaux permaliens et cliquer 2 fois
6. Visiter mon site. Enlever mode maintenance. C’est tout.
© Jasmine Brien 2016-07-23
wp_posts
wp_...
monsite_a.com
Fichiers WP
+ Fichiers Media
Serveur WEB
bdd_2
wp_posts
wp_...
monsite_b.ca
Fichiers WP
+ Fichiers Media
bdd_1.sql
bdd_2.sql
Sauvegarde
Fichiers de
monsite_a.com
Fichiers de
monsite_b.ca
Tables exportées
via Requête SQL
(phpMyAdmin)
Transfert de fichiers par
FTP (FireFTP)
bdd_1
Aller
voir
© Jasmine Brien 2016-07-23
© Jasmine Brien 2016-07-23
Restauration
1. Replacer la sauvegarde à l’endroit original, à l’identique
a. Transférer les fichiers via FTP (chemin inverse de la sauvegarde)
b. Réimporter fichier sql de la BDD
© Jasmine Brien 2016-07-23
1a. Copier les fichiers i.e. transférer via FTP (ici avec FireFTP)
1 et 2) Sélectionner répertoires et ou fichiers de chaque côté
3) Copier en cliquant sur la flèche dans le sens approprié
3 de
local à
remote
1
2
Restauration de Fichiers :
© Jasmine Brien 2016-07-23
4
3
2
1
BDD
1b. Importer la BDD SQL
via phpMyAdmin
1) Sélectionner la BDD
2) Cliquer Importer
3) Choisir fichier sql
4) Cliquer Exécuter
Pour la BDD: c’est tout
© Jasmine Brien 2016-07-23
Restauration
1. Replacer la sauvegarde à l’endroit original, à l’identique
a. Transférer les fichiers via FTP
b. Réimporter fichier sql de la BDD
2. Réactiver les plugins (désactivés dans la sauvegarde)
3. Remettre les beaux permaliens en cliquant 2 fois
4. Tester.
© Jasmine Brien 2016-07-23
wp_posts
wp_...
monsite_a.com
Fichiers WP
+ Fichiers Media
Serveur WEB
bdd_2
wp_posts
wp_...
monsite_b.ca
Fichiers WP
+ Fichiers Media
bdd_1.sql
bdd_2.sql
Sauvegarde
Fichiers de
monsite_a.com
Fichiers de
monsite_b.ca
Restauration
(même serveur,
usager, nom BDD, ...)
2
1
Tables exportées /
importées via
Requête SQL
Transfert de fichiers par
FTP
TESTER
!!!
bdd_1
© Jasmine Brien 2016-07-23
Que donne tout ce travail
si en bout de compte
la sauvegarde est inutilisable ?
© Jasmine Brien 2016-07-23
Comment tester ?
• Vider la cache du navigateur
• Visualiser pages et articles, au moins un par type
• Erreur = juste page d’accueil
• Plusieurs navigateurs
• Différents supports tel que PC, MAC, IPad, Android, cellulaire, …
• Google Analytics : connaitre les supports + utilisés par vos internautes
• Re-tester vos sauvegardes de temps en temps => en local
• Peut aussi tester en « staging », i.e. sur un site de production mais non visible
du public. Pourrait être dans un sous-répertoire du site de production,
configuré spécialement pour cette fonction.
© Jasmine Brien 2016-07-23
© Jasmine Brien 2016-07-23
Migration
Similaire à restauration
Clé du succès => dans les modifications
© Jasmine Brien 2016-07-23
Migration – étape 1
Similaire à restauration
Clé du succès => dans les modifications
1. Où sera migré la sauvegarde ?
• Répertoire valide
• WordPress déjà installé
• Sinon, y copier les fichiers WordPress lors de la migration
• Base de données SQL valide
• Même jeu de caractères, comme UTF-8
• Sans tables avec le même préfixe que la sauvegarde
• sinon, sauvegarde personnalisée (voir diapos précédentes)
© Jasmine Brien 2016-07-23
Créer une Base de Données
1 2 3 4
1) Cliquer Nouvelle base de données
2) Nom en minuscules, sans espace, ni tirets, ni accents ou caractères spéciaux
3) Interclassement ou encodage : utf8_ ou utf8mb4_
4) Créer
On peut aussi réutiliser une BDD existante
© Jasmine Brien 2016-07-23
monsite_a.com
Serveur WEB
bdd_1.sql
Sauvegarde
Fichiers de
monsite_a.com
Restauration
(identique)
monsite_b.ca
Serveur WEB2
monsite_b_mod
bdd_2.sql
Fichiers de
monsite_b.ca
bdd_1
bdd_2
bdd_2_mod
TESTEZ
!!!
3
2
1
4
4) Migration :
• dans le même serveur i.e. WEB mais
dans une autre BDD ou
• dans le même serveur et même BDD
i.e. WEB et bdd_2 mais avec un préfixe
différent ou
• dans un autre serveur comme WEB2
© Jasmine Brien 2016-07-23
Migration des fichiers
2. Copier wp-config.php sauvegardé et le renommer wp-config-old-php
3. Notez les réglages du nouvel endroit, les entrer dans wp-config.php de la
sauvegarde
Nom de la base de données de WordPress define('DB_NAME', ‘bdd_2_mod');
Utilisateur de la base de données MySQL define('DB_USER', 'root');
Mot de passe de la base de données MySQL define('DB_PASSWORD', ‘monmdp');
Adresse de l'hébergement MySQL define('DB_HOST', 'localhost');
Jeu de caractères define('DB_CHARSET', 'utf8');
Préfixe des tables $table_prefix = ‘prefixe_';
Si multisite (pour WAMP, nom virtuel) define('DOMAIN_CURRENT_SITE', ‘monsite-b.mod');
Parfois, il faudra aussi modifier le fichier .htaccess , si en sous-répertoires
4. Site est en production, mettre en mode « maintenance »
5. Transférer les fichiers en FTP au nouvel endroit (drag & drop comme vu tout à l’heure)
© Jasmine Brien 2016-07-23
Migration de la BDD
6. Importer BDD : fichier nom_de_bbd.sql via phpMyAdmin
1
2
3
4
Importer la BDD en SQL
via phpMyAdmin
1) Sélectionner la BDD
2) Cliquer Importer
3) Choisir fichier sql
4) Cliquer Exécuter
© Jasmine Brien 2016-07-23
Migration – modification de la BDD
Dans un navigateur, taper l’URL : page d’erreur de connexion à la BDD
POURQUOI ? Données dans la BDD ne correspondent plus à wp-config.php
• Données sérialisées :
Ex: allowedthemes', 'a:3:{s:13:"twentysixteen";b:1;s:18:" twentysixteenchild ";b:1; }'),
• Références à l’URL et l’emplacement des fichiers media
 Modifications manuelles (ardues) ou avec un plugin ou un script
Modifier les tables SQL avec script :
• Copier-coller un script de modification comme DBSR-master, à la racine du répertoire
© Jasmine Brien 2016-07-23
2
3
6
4
4
2- Données alimentées
automatiquement par
le fichier wp-config.php
Appuyer sur Next
3- Entrer le nom de l’ancien URL
4- Et le nouveau sans /
5- Demander Extended Search
Appuyer sur Next
6- Si tout est correct,
accepter
Appuyer sur Start
5
Le nombre de
modifications dépend de
votre site
1- Taper
url/DBSR-master
1
© Jasmine Brien 2016-07-23
Migration – presque finie
8. Réactiver les plugins
9. Aller sur les permaliens et cliquer 2 fois
10.Tester
** TRÈS IMPORTANT ** si tout est beau, ce n’est pas fini
© Jasmine Brien 2016-07-23
Migration – la finition
11.Impérativement, effacer le script DBSR-master du répertoire
ou autre script de remplacement pour la BDD
12.Absolument, éliminer les copies zippées et fichiers SQL ayant
servis à la migration
13.Enlever le mode maintenance (si était en production)
14.Tester une dernière fois.
© Jasmine Brien 2016-07-23
monsite_a.com
Serveur WEB
bdd_1.sql
Sauvegarde
Fichiers de
monsite_a.com
Restauration
(identique)
monsite_b.ca
Migration
(modifications)
Serveur WEB2
monsite_b_mod
bdd_2.sql
Fichiers de
monsite_b.ca
bdd_2
bdd_2_mod
TESTEZ
!!!
3
TESTEZ
!!!
6
52
1
4
bdd_1
© Jasmine Brien 2016-07-23
monsite_a.com
Serveur WEB
bdd_1.sql
Sauvegarde
Fichiers de
monsite_a.com
Restauration
(identique)
monsite_b.ca
Migration
(modifications)
Serveur WEB2 *
monsite_b_mod
bdd_2.sql
Fichiers de
monsite_b.ca
Sauvegardebdd_2_mod.sql
bdd_2
bdd_2_mod
Fichiers de
monsite_b_mod
TESTEZ
!!!
3
TESTEZ
!!!
6
7
52
1
4
bdd_1
* Pourrait être un autre serveur comme WEB2 ou simplement dans une autre base de données, autre que bdd_2 sur le serveur WEB
© Jasmine Brien 2016-07-23
monsite_a.com
Serveur WEB : prod
bdd_1.sql
Sauvegarde
Fichiers de
monsite_a.com
Restauration
(identique)
monsite_b.ca
Migration
(modifications)
Serveur WEB2 : local
monsite_b_mod
bdd_2.sql
Fichiers de
monsite_b.ca
Sauvegardebdd_2_mod.sqlMigration
(modifications)
bdd_2
bdd_2_mod
Fichiers de
monsite_b_mod
TESTEZ
!!!
3
TESTEZ
!!!
6
8 7
52
1
9
4
bdd_1
© Jasmine Brien 2016-07-23
Ne vous peinturez pas dans un
coin
Pratiquez-vous plusieurs fois
sur votre PC en local ou dans
un environnement de test
AVANT de faire des
manipulations sur un site de
production
Je vous aurai averti!
ATTENTION – SQL est SANS DROIT À L’ERREUR
© Jasmine Brien 2016-07-23
© Jasmine Brien 2016-07-23
Sauvegarde / Restauration / Migration
Manuelle –> Manuelle
Manuelle –> Plugin
Plugin –> Manuelle
Plugin –> Plugin
1 seul Plugin
© Jasmine Brien 2016-07-23
• Sites volumineux
• Compatibilité
• Multisite
• $
• ...
Sauvegarde / Restauration / Migration
• Cédules
• Tiers
• BDD et Fichiers
• Filtres
• Limites
Différences
© Jasmine Brien 2016-07-23
Sauvegarde avec plugin BackWPup
1
2
3 4
© Jasmine Brien 2016-07-23
Sauvegarde, Restauration et Migration
avec plugin Duplicator ($ pour multisite)
1- Configurer un « package » :
•ARCHIVE
•INSTALLER
1
© Jasmine Brien 2016-07-23
2- Scanner l’archive
3- Créer le « package » (Build)
4- Transférer manuellement les 2 fichiers
via FTP au nouvel endroit
5- Taper nouveau_URL/ installer.php2
3
© Jasmine Brien 2016-07-23
Step 1 : BDD (déjà créé)
6- Insérer informations
7- Tester la connexion
8- Run deployment
Step 2 : m-à-j Fichiers et BDD
9- Écran de mise à jour
10- Run update
11- Étapes finales:
• Plugins à réactiver
• Permaliens
• Tester
• Éliminer fichiers de
sauvegarde (aller vérifier car
Duplicator n’enlève pas toujours tout)
6
7
8
© Jasmine Brien 2016-07-23
© Jasmine Brien 2016-07-23
Raffiner ses sauvegardes – le temps
Diminuer le temps
Sauvegarde :
Sauvegardes automatiques
Copier seulement :
BDD -> Tables pour le site désiré
FICHIERS -> wp-content incluant uploads
-> wp-config.php
-> .htaccess
Restauration / migration :
Pas pour chaque sauvegarde effectuée
TESTER : s’assurer que les fichiers et tables
sauvegardés sont suffisants et de
qualité pour restaurer / migrer
© Jasmine Brien 2016-07-23
Raffiner ses sauvegardes - # et taille
Éliminer le superflu
• Plugin WP-SWEEP
Diminuer # fichiers et taille BDD
Ménage, i.e. éliminer
• Anciennes copies révision, ex. en garder 5 :
• ajouter dans wp-config.php
define('WP_POST_REVISIONS',5);
• Plugins inutilisés :
• tables disparaîtront dans la BDD
• Thèmes inutilisés sauf 3 :
• thème actif
• thème enfant du thème actif (child theme)
• et le dernier de WordPress (ex: twentysixteen)
• Vieilles statistiques et spams
• Articles et posts d’exemples et de tests
• Médias désuets – avec beaucoup de prudence
Optimisation – local seulement
Sauvegarde de la BDD avant optimisation !
Optimiser tables
Si tout est bien, éliminer la sauvegarde
Sauvegarder avant - tester après !!!
© Jasmine Brien 2016-07-23
© Jasmine Brien 2016-07-23
Quand faire des sauvegardes
Sites avec modifs quotidiennes :
• Quotidienne
• BDD
• dossier UPLOADS si on ajoute
des images au quotidien
• Hebdomadaire pour les fichiers
Pour les sites plus statiques :
• Le premier du mois – pour ne pas
perdre la main (et cela vous assure de visiter
votre site et faire des mises à jour s’il y en a en attente !)
PLUS, à chaque mise à jour
Ça dépend...
• Critique pour votre entreprise
• Grosseur du site
• Fréquence de nouvelles données
• Mises à jour
• Modifications sensibles
© Jasmine Brien 2016-07-23
Conservation de sauvegardes : combien
Ça dépend de ce que vous êtes prêts à perdre :
• 1 copie mensuelle des 3 derniers mois
• PLUS 3 hebdomadaires
• PLUS semaine courante, mieux 30 jours
Minimum conseillé = 3 sauvegardes, à 3 endroits différents
Vérifier à l’occasion vos sauvegardes automatiques
© Jasmine Brien 2016-07-23
Conservation de sauvegardes : où
Idéalement, pas sur le serveur WEB de production
Ailleurs :
• Trop volumineux via courriel
• PC
• Clé USB
• Autre hébergeur
• Serveurs du fournisseur de service ou de plugin
• Dans le « nuage » (Dropbox, Google Drive, S3, …)
Attention : Lois américaines concernant les données transigeant sur des serveurs
américains
© Jasmine Brien 2016-07-23
Réflexion : qui fait quoi comment et à quels $
QUI :
• Personne, je n’en ai pas besoin (sic)
• Votre designer ou concepteur Web
• Votre hébergeur
• Un contractuel
• À l’interne ou vous-même
© Jasmine Brien 2016-07-23
Réflexion : qui fait quoi comment et à quels $
QUOI – QU’EST-CE QUE JE VEUX FAIRE :
• SAUVEGARDER
• RESTAURER
• MIGRER ou CLONER
© Jasmine Brien 2016-07-23
Réflexion : qui fait quoi comment et à quels $
SAUVEGARDE :
• Déclencheur :
• Manuel, à la demande, automatique
• Type de sauvegarde :
• Complète, partielle, incrémentale, différentielle
• Encryptée
• Stockage :
• Sur le serveur WEB, envoyée via e-mail, transférée dans le « nuage », ...
© Jasmine Brien 2016-07-23
Réflexion : qui fait quoi comment et à quels $
ACCÈS AUX DONNÉES FICHIERS ET/OU BDD :
• « Restaurable » par le fournisseur ou par l’usager
• Fichiers et BDD accessibles et téléchargeables par l’usager
© Jasmine Brien 2016-07-23
Réflexion : qui fait quoi comment et à quels $
MULTISITE :
• Possibilité et support
• Chacun des sous-sites individuellement ou juste l’ensemble
• Juste par l’admin de réseau ou chacun des admin de sous-réseaux
• Sous-répertoires et/ou sous-domaines
© Jasmine Brien 2016-07-23
Réflexion : qui fait quoi comment et à quels $
RESTAURATION à l’emplacement d’origine :
• À la demande, effectuée par qui
• Complète ou possibilité de restauration partielle
• Simple ou compliqué
• Site inaccessible « en maintenance » :
• 5 minutes ?
• 1 minute ?
© Jasmine Brien 2016-07-23
Réflexion : qui fait quoi comment et à quels $
MIGRATION vers environnement de test ou autre fournisseur :
• À la demande, effectuée par qui
• Environnement de test (staging)
• en ligne chez l’hébergeur
• hors ligne sur mon PC, …
• Simple, compliqué, ...
• Site inaccessible « en maintenance » :
• 5 minutes ?
• 1 minute ?
© Jasmine Brien 2016-07-23
Réflexion : qui fait quoi comment et à quels $
COÛTS DE SAUVEGARDE, DE RESTAURATION, DE MIGRATION :
• Inclus :
• Plan d’hébergement
• Contrat avec le designer/concepteur
• À la pièce – à la demande
• 1 site ou plusieurs, multisite ou non, …
• Limite par jour / mois, ...
Investissement en temps et possiblement en argent
© Jasmine Brien 2016-07-23
Parfois permis, mais souvent mieux sans espace, sans accents ni symboles
Base de données :
Nom de la BDD : chiffres lettres . _ mais pas de - , pas de signes, ni symboles, ni d’accents
Préfixe de tables dans la BDD : chiffres lettres . _ mais pas de - , pas de signes, ni symboles, ni d’accents
Répertoire :
Nom du répertoire WAMP: chiffres lettres . _ mais pas de - , pas de signes, ni symboles, ni d’accents
Nom VirtualHost dans WAMP : chiffres lettres . - mais pas de _ , pas de signes, ni symboles, ni d’accents
Fichiers : chiffres lettres . - _ mais pas de signes, ni symboles, ni d’accents
Images et média : chiffres lettres . - _ mais pas de signes, ni symboles, ni d’accents
Un nom vivra longtemps – prenez soin de bien les choisir, sans trop d’abréviations
Attention à la longueur – un nom pourrait être trop long dans certaines circonstances
Syntaxe
© Jasmine Brien 2016-07-23
• Choisir une méthodologie, votre méthodologie - Soyez constant
• SAUVEGARDE
• Date comme début de nom de fichiers de sauvegardes
• S’assure ainsi de toujours jumeler la bonne sauvegarde de la BDD avec les bons fichiers
• BASES DE DONNÉES
• En local sous WAMP, j’ai 3 BDD pour les données d’une sauvegarde :
• nom_de_site_actuel
• nom_de_site_dev
• nom_de_site_pour_upload
• PRÉFIXE DE TABLES
• En production, nom pas trop simple, surtout pas wp_
• Date de la sauvegarde comme début de « préfixe » de tables ex. 2016_07_23_
• En local, dans chaque BDD, je conserve les tables d’au moins 2 sauvegardes, donc
avec 2 préfixes de dates différentes
Syntaxe
© Jasmine Brien 2016-07-23
OUTILS GRATUITS : avant la sauvegarde
Plugin de données orphelines :
WP-Sweep par Lester Chan
Vérifier si tous nos liens sont valides :
http://validator.w3.org/checklink
Plugin de media orphelin – pas testé :
DNUI – Delete Not Used Image,
probablement pas pour multisite
* Les outils soulignés sont ceux que j’utilise. Faites vos propres tests pour savoir s’ils conviennent à votre situation. Je n’ai pas
testé les autres de façon approfondie.
© Jasmine Brien 2016-07-23
OUTILS GRATUITS : Fichiers et BDD
Sauvegarde
BackWPup : sauvegarder, plugin assez complet sans avoir besoin de payer pour PRO,
bon pour mono et multisite, optimisation de tables, envoi à des tiers, cédules, pas de
restauration/migration
BackUpWordPress : sauvegarder, assez basique, pas de multisite, pas de
restauration/migration
$ pour envoi à des tiers
Sauvegarde et plus
Duplicator : sauvegarder/restaurer/migrer, peut planter si fichier trop gros alors filtrer le
répertoire uploads et le transférer en FTP peut parfois régler ce problème
$ pour multisite, sauvegardes cédulées et envoi à des tiers
Updraftplus : sauvegarder/restaurer, envoyer à des tiers, céduler
$ pour multisite, migrer
© Jasmine Brien 2016-07-23
OUTILS GRATUITS : Migration de la BDD
Plugin pour mettre en mode Maintenance
WP Maintenance Mode par Designmodo
Script pour modifier les données de la BDD et faire la sérialisation :
https://github.com/DvdGiessen/DBSR/archive/master.zip
bon pour mono et multisite, modifie les données dans la BDD
https://interconnectit.com/products/search-and-replace-for-wordpress-databases
ne fonctionne pas pour les multisites, certains widgets et plugins
Plugin de migration
WP Migrate DB : migration seulement de la BDD, modifie les données dans la BDD
$ multisite, push et pull en 1 click
All-in-One WP Migration : modifie les données dans la BDD
$$ multisite, tiers
© Jasmine Brien 2016-07-23
Liens intéressants
https://codex.wordpress.org/fr:Sauvegardes_WordPress
https://www.gregoirenoyelle.com/sauvegarder-site-wordpress-avec-
extension-backwpup/
http://wpformation.com/sauvegarder-wordpress-backwpup
https://wpmarmite.com/migrer-wordpress-manuellement
http://www.conseilsmarketing.com/mailings/rapidite-securite-deux-
fondamentaux-pour-un-blog-wordpress-julio-potier-de-wp-rocket
© Jasmine Brien 2016-07-23
Questions, Commentaires ?
© Jasmine Brien 2016-07-23
Merci
© Jasmine Brien 2016-07-23

Contenu connexe

Tendances

Développement avec Intégration continue:Git, Jenkins, Tomcat, CentOS, ubuntu
Développement avec Intégration continue:Git, Jenkins, Tomcat, CentOS, ubuntuDéveloppement avec Intégration continue:Git, Jenkins, Tomcat, CentOS, ubuntu
Développement avec Intégration continue:Git, Jenkins, Tomcat, CentOS, ubuntuAhmed Archive
 
Wpkg - Gestion libre de paquets pour Windows - JDLL2010
Wpkg - Gestion libre de paquets pour Windows - JDLL2010Wpkg - Gestion libre de paquets pour Windows - JDLL2010
Wpkg - Gestion libre de paquets pour Windows - JDLL2010Fabrice Flore-Thébault
 
Industrialiser la gestion des fichiers multimedia #dcparis13
Industrialiser la gestion des fichiers multimedia #dcparis13Industrialiser la gestion des fichiers multimedia #dcparis13
Industrialiser la gestion des fichiers multimedia #dcparis13Aurelien Navarre
 
Zabbix, garder un oeil toujours ouvert
Zabbix, garder un oeil toujours ouvertZabbix, garder un oeil toujours ouvert
Zabbix, garder un oeil toujours ouvertLook a box
 
Bien qu'en ligne votre site web n'est probablement pas en production
Bien qu'en ligne votre site web n'est probablement pas en productionBien qu'en ligne votre site web n'est probablement pas en production
Bien qu'en ligne votre site web n'est probablement pas en productionMarc Boivin
 
HTML5... La révolution maintenant!
HTML5... La révolution maintenant!HTML5... La révolution maintenant!
HTML5... La révolution maintenant!CARA_Lyon
 
Cours 1/3 "Architecture Web"
Cours 1/3 "Architecture Web"Cours 1/3 "Architecture Web"
Cours 1/3 "Architecture Web"Adyax
 
Deployment of a multi-site platform
Deployment of a multi-site platformDeployment of a multi-site platform
Deployment of a multi-site platformKaliop-slide
 
Meetup Drupal Lyon 2016 - Environnements de dév Drupal automatisés LXC et Ans...
Meetup Drupal Lyon 2016 - Environnements de dév Drupal automatisés LXC et Ans...Meetup Drupal Lyon 2016 - Environnements de dév Drupal automatisés LXC et Ans...
Meetup Drupal Lyon 2016 - Environnements de dév Drupal automatisés LXC et Ans...Aurelien Navarre
 
DrupalCamp Lyon 2012 - Optimiser les performances Drupal depuis les tranchées
DrupalCamp Lyon 2012 -  Optimiser les performances Drupal depuis les tranchéesDrupalCamp Lyon 2012 -  Optimiser les performances Drupal depuis les tranchées
DrupalCamp Lyon 2012 - Optimiser les performances Drupal depuis les tranchéesAurelien Navarre
 
Mise en place de Nagios3 pas à pas
Mise en place de Nagios3 pas à pas Mise en place de Nagios3 pas à pas
Mise en place de Nagios3 pas à pas yassine87
 
Retour AFUP du forumphp 2017
Retour AFUP du forumphp 2017Retour AFUP du forumphp 2017
Retour AFUP du forumphp 2017AFUP_Limoges
 
Agile Sans Frontières
Agile Sans FrontièresAgile Sans Frontières
Agile Sans FrontièresCARA_Lyon
 
Julien Maitrehenry - Docker, ça mange quoi au printemps
Julien Maitrehenry - Docker, ça mange quoi au printempsJulien Maitrehenry - Docker, ça mange quoi au printemps
Julien Maitrehenry - Docker, ça mange quoi au printempsWeb à Québec
 
Play Framework - Toulouse JUG - nov 2011
Play Framework - Toulouse JUG - nov 2011Play Framework - Toulouse JUG - nov 2011
Play Framework - Toulouse JUG - nov 2011Sylvain Wallez
 

Tendances (20)

Développement avec Intégration continue:Git, Jenkins, Tomcat, CentOS, ubuntu
Développement avec Intégration continue:Git, Jenkins, Tomcat, CentOS, ubuntuDéveloppement avec Intégration continue:Git, Jenkins, Tomcat, CentOS, ubuntu
Développement avec Intégration continue:Git, Jenkins, Tomcat, CentOS, ubuntu
 
Présentation de Node.js
Présentation de Node.jsPrésentation de Node.js
Présentation de Node.js
 
Wpkg - Gestion libre de paquets pour Windows - JDLL2010
Wpkg - Gestion libre de paquets pour Windows - JDLL2010Wpkg - Gestion libre de paquets pour Windows - JDLL2010
Wpkg - Gestion libre de paquets pour Windows - JDLL2010
 
Industrialiser la gestion des fichiers multimedia #dcparis13
Industrialiser la gestion des fichiers multimedia #dcparis13Industrialiser la gestion des fichiers multimedia #dcparis13
Industrialiser la gestion des fichiers multimedia #dcparis13
 
Zabbix, garder un oeil toujours ouvert
Zabbix, garder un oeil toujours ouvertZabbix, garder un oeil toujours ouvert
Zabbix, garder un oeil toujours ouvert
 
Bien qu'en ligne votre site web n'est probablement pas en production
Bien qu'en ligne votre site web n'est probablement pas en productionBien qu'en ligne votre site web n'est probablement pas en production
Bien qu'en ligne votre site web n'est probablement pas en production
 
HTML5... La révolution maintenant!
HTML5... La révolution maintenant!HTML5... La révolution maintenant!
HTML5... La révolution maintenant!
 
Cours 1/3 "Architecture Web"
Cours 1/3 "Architecture Web"Cours 1/3 "Architecture Web"
Cours 1/3 "Architecture Web"
 
Deployment of a multi-site platform
Deployment of a multi-site platformDeployment of a multi-site platform
Deployment of a multi-site platform
 
Livre blanc docker
Livre blanc docker Livre blanc docker
Livre blanc docker
 
Meetup Drupal Lyon 2016 - Environnements de dév Drupal automatisés LXC et Ans...
Meetup Drupal Lyon 2016 - Environnements de dév Drupal automatisés LXC et Ans...Meetup Drupal Lyon 2016 - Environnements de dév Drupal automatisés LXC et Ans...
Meetup Drupal Lyon 2016 - Environnements de dév Drupal automatisés LXC et Ans...
 
Serveur Zabbix
Serveur ZabbixServeur Zabbix
Serveur Zabbix
 
DrupalCamp Lyon 2012 - Optimiser les performances Drupal depuis les tranchées
DrupalCamp Lyon 2012 -  Optimiser les performances Drupal depuis les tranchéesDrupalCamp Lyon 2012 -  Optimiser les performances Drupal depuis les tranchées
DrupalCamp Lyon 2012 - Optimiser les performances Drupal depuis les tranchées
 
Tp1 wp etud
Tp1 wp etudTp1 wp etud
Tp1 wp etud
 
Mise en place de Nagios3 pas à pas
Mise en place de Nagios3 pas à pas Mise en place de Nagios3 pas à pas
Mise en place de Nagios3 pas à pas
 
Retour AFUP du forumphp 2017
Retour AFUP du forumphp 2017Retour AFUP du forumphp 2017
Retour AFUP du forumphp 2017
 
Agile Sans Frontières
Agile Sans FrontièresAgile Sans Frontières
Agile Sans Frontières
 
Julien Maitrehenry - Docker, ça mange quoi au printemps
Julien Maitrehenry - Docker, ça mange quoi au printempsJulien Maitrehenry - Docker, ça mange quoi au printemps
Julien Maitrehenry - Docker, ça mange quoi au printemps
 
ISDay 2018 - Atelier Veeam
ISDay 2018 - Atelier VeeamISDay 2018 - Atelier Veeam
ISDay 2018 - Atelier Veeam
 
Play Framework - Toulouse JUG - nov 2011
Play Framework - Toulouse JUG - nov 2011Play Framework - Toulouse JUG - nov 2011
Play Framework - Toulouse JUG - nov 2011
 

En vedette

Il personal branding del tuo sito | wordcamp milano
Il personal branding del tuo sito | wordcamp milanoIl personal branding del tuo sito | wordcamp milano
Il personal branding del tuo sito | wordcamp milanoBeatrice Lugano
 
Cosa sono le Web Performance e perché dovete preoccuparvene
Cosa sono le Web Performance e perché dovete preoccuparveneCosa sono le Web Performance e perché dovete preoccuparvene
Cosa sono le Web Performance e perché dovete preoccuparveneOlegs Belousovs
 
Estratégia de Conteúdo para SEO
Estratégia de Conteúdo para SEOEstratégia de Conteúdo para SEO
Estratégia de Conteúdo para SEOBruno Figueiredo
 
Web Design Responsivo WordCamp-RJ 2015
Web Design Responsivo WordCamp-RJ 2015Web Design Responsivo WordCamp-RJ 2015
Web Design Responsivo WordCamp-RJ 2015Hans Mösl
 
Restauration de donnée de haute performance
Restauration de donnée de haute performanceRestauration de donnée de haute performance
Restauration de donnée de haute performancenesrine attia
 
PRESENTATION_FINAL_PFE
PRESENTATION_FINAL_PFEPRESENTATION_FINAL_PFE
PRESENTATION_FINAL_PFEOnsa Gougi
 
Presentation Backup & Restore SharePoint 2013 Farm
Presentation Backup & Restore SharePoint 2013 FarmPresentation Backup & Restore SharePoint 2013 Farm
Presentation Backup & Restore SharePoint 2013 FarmYoussef El Idrissi
 
Nürnberg WooCommerce Talk - 11/24/16
Nürnberg WooCommerce Talk - 11/24/16Nürnberg WooCommerce Talk - 11/24/16
Nürnberg WooCommerce Talk - 11/24/16tshellberg
 
Wordpress: pagine vs articoli - categorie vs tag
Wordpress: pagine vs articoli - categorie vs tagWordpress: pagine vs articoli - categorie vs tag
Wordpress: pagine vs articoli - categorie vs tagLaura Sacco
 
Sécurité: Ne soyez pas à risque
Sécurité: Ne soyez pas à risqueSécurité: Ne soyez pas à risque
Sécurité: Ne soyez pas à risqueMaxime Jobin
 
Jak na SEO ve WordPressu (Pavel Ungr)
Jak na SEO ve WordPressu (Pavel Ungr)Jak na SEO ve WordPressu (Pavel Ungr)
Jak na SEO ve WordPressu (Pavel Ungr)wcsk
 
WordCamp Santander 2016 : eCommerce y WordPress
WordCamp Santander 2016 : eCommerce y WordPressWordCamp Santander 2016 : eCommerce y WordPress
WordCamp Santander 2016 : eCommerce y WordPressPancho Pérez Salazar
 
Профилирование кода в WordPress
Профилирование кода в WordPressПрофилирование кода в WordPress
Профилирование кода в WordPressGennady Kovshenin
 
Communautés Drupal et WordPress : le choc des titans ?
Communautés Drupal et WordPress : le choc des titans ?Communautés Drupal et WordPress : le choc des titans ?
Communautés Drupal et WordPress : le choc des titans ?Thierry Pigot
 
Risorse e metodi per imparare a usare WordPress
Risorse e metodi per imparare a usare WordPressRisorse e metodi per imparare a usare WordPress
Risorse e metodi per imparare a usare WordPressLaura Sacco
 
Design theory - Wordcamp Nepal 2014
Design theory - Wordcamp Nepal 2014Design theory - Wordcamp Nepal 2014
Design theory - Wordcamp Nepal 2014Amit Bajracharya
 
La base de datos de WordPress
La base de datos de WordPressLa base de datos de WordPress
La base de datos de WordPressMauricio Gelves
 
Word Camp Cologne 2016: Session The WordPress 1%
Word Camp Cologne 2016: Session The WordPress 1%Word Camp Cologne 2016: Session The WordPress 1%
Word Camp Cologne 2016: Session The WordPress 1%Dominic Grzbielok
 
Gestión de información con WordPress para no programadores - WordCamp Santa...
Gestión de información con WordPress para no programadores - WordCamp Santa...Gestión de información con WordPress para no programadores - WordCamp Santa...
Gestión de información con WordPress para no programadores - WordCamp Santa...Alvaro Gómez Velasco
 

En vedette (20)

Il personal branding del tuo sito | wordcamp milano
Il personal branding del tuo sito | wordcamp milanoIl personal branding del tuo sito | wordcamp milano
Il personal branding del tuo sito | wordcamp milano
 
Cosa sono le Web Performance e perché dovete preoccuparvene
Cosa sono le Web Performance e perché dovete preoccuparveneCosa sono le Web Performance e perché dovete preoccuparvene
Cosa sono le Web Performance e perché dovete preoccuparvene
 
Estratégia de Conteúdo para SEO
Estratégia de Conteúdo para SEOEstratégia de Conteúdo para SEO
Estratégia de Conteúdo para SEO
 
Web Design Responsivo WordCamp-RJ 2015
Web Design Responsivo WordCamp-RJ 2015Web Design Responsivo WordCamp-RJ 2015
Web Design Responsivo WordCamp-RJ 2015
 
Restauration de donnée de haute performance
Restauration de donnée de haute performanceRestauration de donnée de haute performance
Restauration de donnée de haute performance
 
PRESENTATION_FINAL_PFE
PRESENTATION_FINAL_PFEPRESENTATION_FINAL_PFE
PRESENTATION_FINAL_PFE
 
Presentation Backup & Restore SharePoint 2013 Farm
Presentation Backup & Restore SharePoint 2013 FarmPresentation Backup & Restore SharePoint 2013 Farm
Presentation Backup & Restore SharePoint 2013 Farm
 
Nürnberg WooCommerce Talk - 11/24/16
Nürnberg WooCommerce Talk - 11/24/16Nürnberg WooCommerce Talk - 11/24/16
Nürnberg WooCommerce Talk - 11/24/16
 
Wordpress: pagine vs articoli - categorie vs tag
Wordpress: pagine vs articoli - categorie vs tagWordpress: pagine vs articoli - categorie vs tag
Wordpress: pagine vs articoli - categorie vs tag
 
Sécurité: Ne soyez pas à risque
Sécurité: Ne soyez pas à risqueSécurité: Ne soyez pas à risque
Sécurité: Ne soyez pas à risque
 
Jak na SEO ve WordPressu (Pavel Ungr)
Jak na SEO ve WordPressu (Pavel Ungr)Jak na SEO ve WordPressu (Pavel Ungr)
Jak na SEO ve WordPressu (Pavel Ungr)
 
WordCamp Santander 2016 : eCommerce y WordPress
WordCamp Santander 2016 : eCommerce y WordPressWordCamp Santander 2016 : eCommerce y WordPress
WordCamp Santander 2016 : eCommerce y WordPress
 
Профилирование кода в WordPress
Профилирование кода в WordPressПрофилирование кода в WordPress
Профилирование кода в WordPress
 
WordCamp Gdynia 2016
WordCamp Gdynia 2016WordCamp Gdynia 2016
WordCamp Gdynia 2016
 
Communautés Drupal et WordPress : le choc des titans ?
Communautés Drupal et WordPress : le choc des titans ?Communautés Drupal et WordPress : le choc des titans ?
Communautés Drupal et WordPress : le choc des titans ?
 
Risorse e metodi per imparare a usare WordPress
Risorse e metodi per imparare a usare WordPressRisorse e metodi per imparare a usare WordPress
Risorse e metodi per imparare a usare WordPress
 
Design theory - Wordcamp Nepal 2014
Design theory - Wordcamp Nepal 2014Design theory - Wordcamp Nepal 2014
Design theory - Wordcamp Nepal 2014
 
La base de datos de WordPress
La base de datos de WordPressLa base de datos de WordPress
La base de datos de WordPress
 
Word Camp Cologne 2016: Session The WordPress 1%
Word Camp Cologne 2016: Session The WordPress 1%Word Camp Cologne 2016: Session The WordPress 1%
Word Camp Cologne 2016: Session The WordPress 1%
 
Gestión de información con WordPress para no programadores - WordCamp Santa...
Gestión de información con WordPress para no programadores - WordCamp Santa...Gestión de información con WordPress para no programadores - WordCamp Santa...
Gestión de información con WordPress para no programadores - WordCamp Santa...
 

Similaire à Faites-des sauvegardes-WordPress-Backup-WC-Montreal-2016

Qcm serveur 2003 souhaib el
Qcm serveur 2003 souhaib elQcm serveur 2003 souhaib el
Qcm serveur 2003 souhaib elSouhaib El
 
Un site de collectivité sur WordPress ? Méthodes et retours d'XP
Un site de collectivité sur WordPress ? Méthodes et retours d'XPUn site de collectivité sur WordPress ? Méthodes et retours d'XP
Un site de collectivité sur WordPress ? Méthodes et retours d'XPatelier111
 
Retours sur le concours Webperf 2010
Retours sur le concours Webperf 2010Retours sur le concours Webperf 2010
Retours sur le concours Webperf 2010Jean-Pierre Vincent
 
Deployer PHP et MariaDB dans Azure - TechDays
Deployer PHP et MariaDB dans Azure - TechDaysDeployer PHP et MariaDB dans Azure - TechDays
Deployer PHP et MariaDB dans Azure - TechDaysChristophe Villeneuve
 
Déployez votre site PHP / MariaDB, simplement et rapidement dans Azure
Déployez votre site PHP / MariaDB, simplement et rapidement dans AzureDéployez votre site PHP / MariaDB, simplement et rapidement dans Azure
Déployez votre site PHP / MariaDB, simplement et rapidement dans AzureMicrosoft
 
Récupération d’un Active Directory: comment repartir en confiance après une c...
Récupération d’un Active Directory: comment repartir en confiance après une c...Récupération d’un Active Directory: comment repartir en confiance après une c...
Récupération d’un Active Directory: comment repartir en confiance après une c...Identity Days
 
Comment sauvegarder correctement vos données
Comment sauvegarder correctement vos donnéesComment sauvegarder correctement vos données
Comment sauvegarder correctement vos donnéesEDB
 
Présentation du versioning avec Git
Présentation du versioning avec GitPrésentation du versioning avec Git
Présentation du versioning avec Gitmsadouni
 
Inclure du Javascript de manière performante
Inclure du Javascript de manière performanteInclure du Javascript de manière performante
Inclure du Javascript de manière performanteJean-Pierre Vincent
 
Spring Boot & Containers - Do's & Don'ts
Spring Boot & Containers - Do's & Don'tsSpring Boot & Containers - Do's & Don'ts
Spring Boot & Containers - Do's & Don'tsJulien Wittouck
 
Soutenance de stage
Soutenance de stageSoutenance de stage
Soutenance de stageGaut' Xp
 
Guide d'initialisation d'un projet unity3D
Guide d'initialisation d'un projet unity3DGuide d'initialisation d'un projet unity3D
Guide d'initialisation d'un projet unity3DEsprit Unity
 
WordCamp Lyon 2015 - WordPress, Git et l'intégration continue
 WordCamp Lyon 2015 - WordPress, Git et l'intégration continue WordCamp Lyon 2015 - WordPress, Git et l'intégration continue
WordCamp Lyon 2015 - WordPress, Git et l'intégration continueStéphane HULARD
 
Rapport d’installation d’un serveur de messagerie avec le Webmail Roundcube
Rapport d’installation d’un serveur de  messagerie avec le Webmail RoundcubeRapport d’installation d’un serveur de  messagerie avec le Webmail Roundcube
Rapport d’installation d’un serveur de messagerie avec le Webmail RoundcubeBalla Moussa Doumbouya
 
Web performance - appliquer les règles de base
Web performance - appliquer les règles de baseWeb performance - appliquer les règles de base
Web performance - appliquer les règles de baseJonathan Buttigieg
 
Active Directory : nouveautés Windows Server 2012
Active Directory : nouveautés Windows Server 2012Active Directory : nouveautés Windows Server 2012
Active Directory : nouveautés Windows Server 2012Microsoft Technet France
 
Presentation sur l'hébergement web et du cpanel
Presentation sur l'hébergement web et du cpanelPresentation sur l'hébergement web et du cpanel
Presentation sur l'hébergement web et du cpanelGilbert Girard
 

Similaire à Faites-des sauvegardes-WordPress-Backup-WC-Montreal-2016 (20)

Nice meetup
Nice meetupNice meetup
Nice meetup
 
Qcm serveur 2003 souhaib el
Qcm serveur 2003 souhaib elQcm serveur 2003 souhaib el
Qcm serveur 2003 souhaib el
 
Optimisation de son site web
Optimisation de son site webOptimisation de son site web
Optimisation de son site web
 
Un site de collectivité sur WordPress ? Méthodes et retours d'XP
Un site de collectivité sur WordPress ? Méthodes et retours d'XPUn site de collectivité sur WordPress ? Méthodes et retours d'XP
Un site de collectivité sur WordPress ? Méthodes et retours d'XP
 
Retours sur le concours Webperf 2010
Retours sur le concours Webperf 2010Retours sur le concours Webperf 2010
Retours sur le concours Webperf 2010
 
Deployer PHP et MariaDB dans Azure - TechDays
Deployer PHP et MariaDB dans Azure - TechDaysDeployer PHP et MariaDB dans Azure - TechDays
Deployer PHP et MariaDB dans Azure - TechDays
 
Déployez votre site PHP / MariaDB, simplement et rapidement dans Azure
Déployez votre site PHP / MariaDB, simplement et rapidement dans AzureDéployez votre site PHP / MariaDB, simplement et rapidement dans Azure
Déployez votre site PHP / MariaDB, simplement et rapidement dans Azure
 
Maven et industrialisation du logiciel
Maven et industrialisation du logicielMaven et industrialisation du logiciel
Maven et industrialisation du logiciel
 
Récupération d’un Active Directory: comment repartir en confiance après une c...
Récupération d’un Active Directory: comment repartir en confiance après une c...Récupération d’un Active Directory: comment repartir en confiance après une c...
Récupération d’un Active Directory: comment repartir en confiance après une c...
 
Comment sauvegarder correctement vos données
Comment sauvegarder correctement vos donnéesComment sauvegarder correctement vos données
Comment sauvegarder correctement vos données
 
Présentation du versioning avec Git
Présentation du versioning avec GitPrésentation du versioning avec Git
Présentation du versioning avec Git
 
Inclure du Javascript de manière performante
Inclure du Javascript de manière performanteInclure du Javascript de manière performante
Inclure du Javascript de manière performante
 
Spring Boot & Containers - Do's & Don'ts
Spring Boot & Containers - Do's & Don'tsSpring Boot & Containers - Do's & Don'ts
Spring Boot & Containers - Do's & Don'ts
 
Soutenance de stage
Soutenance de stageSoutenance de stage
Soutenance de stage
 
Guide d'initialisation d'un projet unity3D
Guide d'initialisation d'un projet unity3DGuide d'initialisation d'un projet unity3D
Guide d'initialisation d'un projet unity3D
 
WordCamp Lyon 2015 - WordPress, Git et l'intégration continue
 WordCamp Lyon 2015 - WordPress, Git et l'intégration continue WordCamp Lyon 2015 - WordPress, Git et l'intégration continue
WordCamp Lyon 2015 - WordPress, Git et l'intégration continue
 
Rapport d’installation d’un serveur de messagerie avec le Webmail Roundcube
Rapport d’installation d’un serveur de  messagerie avec le Webmail RoundcubeRapport d’installation d’un serveur de  messagerie avec le Webmail Roundcube
Rapport d’installation d’un serveur de messagerie avec le Webmail Roundcube
 
Web performance - appliquer les règles de base
Web performance - appliquer les règles de baseWeb performance - appliquer les règles de base
Web performance - appliquer les règles de base
 
Active Directory : nouveautés Windows Server 2012
Active Directory : nouveautés Windows Server 2012Active Directory : nouveautés Windows Server 2012
Active Directory : nouveautés Windows Server 2012
 
Presentation sur l'hébergement web et du cpanel
Presentation sur l'hébergement web et du cpanelPresentation sur l'hébergement web et du cpanel
Presentation sur l'hébergement web et du cpanel
 

Faites-des sauvegardes-WordPress-Backup-WC-Montreal-2016

  • 1. © Jasmine Brien 2016-07-23 Backup, Backup, faites des backups qu’ils disaient… Date : 2016-07-23 Endroit : WordCamp Montréal 2016, Université Concordia Contact : jasmine.brien@gmail.com @BrienJasmine © Jasmine Brien 2016-07-23
  • 2. © Jasmine Brien 2016-07-23 Qui suis-je • Graduée en Commerce de l’Université Concordia • Implanté et géré des réseaux informatiques • Gestionnaire de projets • 1998 : 1ier site Web, tout codé à la mitaine en html, puis en php • 2012 : Entend parler de WordPress • 2013 : WordCamp de Montréal et Toronto • 2014-2015 : Transformation de sites en WordPress • Voyager et artiste peintre à mes heures • M’occuper de mes 2 bébés
  • 3. © Jasmine Brien 2016-07-23© Jasmine Brien 2016-07-23
  • 4. © Jasmine Brien 2016-07-23 Sauvegarde et environnement de test : pourquoi ? • Hacké - sans sauvegarde – difficulté pour migrer • Importance de se garder à jour • Facile d’installer un environnement de test - sécuritaire • À la moindre erreur ou omission de code • ça ne fonctionne plus !
  • 5. © Jasmine Brien 2016-07-23 À chacun sa méthode ! Faites des backups qu’ils disaient, juste besoin de prendre une image de vos données. J’ai immédiatement pris mes pinceaux et mon chevalet !
  • 6. © Jasmine Brien 2016-07-23 Mais heureusement, il y a aussi d’autres méthodes ... gratuites en plus Nous en verrons quelques unes qui fonctionnent pour les installations mono et multi site Plusieurs méthodes !
  • 7. © Jasmine Brien 2016-07-23 À qui s’adresse cette présentation • Sauvegarde : comprendre et voir • Comprendre les différentes options • Notions requises : Une compréhension de base de WordPress Parce que la valeur d’une sauvegarde est égale à l’investissement en temps et en argent mis dans votre site * Les solutions qui seront présentées ne sont pas pour ceux et celles qui sont sur WordPress.com
  • 8. © Jasmine Brien 2016-07-23 Agenda – partie 1 : mettre la table • Se préparer, c’est vital • Structure d’un site WordPress • Environnement de test : c’est quoi • Différence : sauvegarde / restauration / migration / clonage
  • 9. © Jasmine Brien 2016-07-23 Agenda – partie 2 : on plonge ! Sauvegarde et restauration/migration : • Manuelle • Avec des outils – plugins et scripts gratuits • AVANT • PENDANT • APRÈS
  • 10. © Jasmine Brien 2016-07-23 Agenda – partie 3 : on peaufine • Raffiner ses sauvegardes • Quand faire des sauvegardes • Conservation des fichiers de sauvegarde • Réflexion sur qui fait quoi comment et à quels coûts • Syntaxe • D’autres outils et liens utiles Questions, commentaires ?
  • 11. © Jasmine Brien 2016-07-23
  • 12. © Jasmine Brien 2016-07-23 Se préparer c’est vital ! Réduction du temps mort lorsqu’un pépin arrive, et il arrivera ! Malheureusement, Elton ne s’était pas préparé à sa rencontre avec un porc-épic ...
  • 13. © Jasmine Brien 2016-07-23 Se préparer c’est vital ! Réduction du temps mort lorsqu’un pépin arrive, et il arrivera ! • Piratage, virus, maliciel (malware), … • Serveur inaccessible (panne, feu, mésentente $, ...) • Données corrompues à l’installation ou installation incomplète • Nouveau thème ou plugin • Non mise à jour • Mise à jour incompatible ou qui « écrase » et remplace • CSS qui vient tout chambouler • Mauvais réglage • Etc.
  • 14. © Jasmine Brien 2016-07-23
  • 15. © Jasmine Brien 2016-07-23 bdd_1 wp_posts wp_postmetas wp_users wp_... monsite_a.com Fichiers WP + Fichiers Media QUOI Mes données COMMENT L’affichage + médias Lien entre le QUOI et le COMMENT : Dans les tables de la BDD en SQL: l’emplacement du site monsite_a.com Dans le COMMENT, les fichiers : wp-config.php avec info de BDD, comme bdd_1 et parfois aussi dans le .htaccess
  • 16. © Jasmine Brien 2016-07-23 bdd_1 wp_posts wp_postmetas wp_users wp_... monsite_a.com Fichiers WP + Fichiers Media OÙ Serveur WEB i.e. l’hébergeur ou PC en local comme avec émulateur WAMP QUOI COMMENT
  • 17. © Jasmine Brien 2016-07-23
  • 18. © Jasmine Brien 2016-07-23 Local : Émulateur 1.Émulateur de serveur Web : • WAMP ou XAMP ou MAMP (gratuits) ou un autre sur son ordinateur • Qui inclus gestion de BDD SQL, comme phpMyAdmin
  • 19. © Jasmine Brien 2016-07-23 Local : Éditeur 2. Éditeur de code source : • Windows -> NotePad++ ou Sublime Text ou autre Ne pas utiliser WordPad ni Bloc-notes • MAC -> TextWrangler, Editra, TextEdit ?
  • 20. © Jasmine Brien 2016-07-23 Local : Client-serveur FTP 3. Client-serveur FTP pour transférer les fichiers (mieux connexion SFTP) • FireFTP ou FileZilla, Cyberduck ou un autre
  • 21. © Jasmine Brien 2016-07-23 Environnement de test local 1. Émulateur de serveur Web 2. Éditeur de code source 3. Client-Serveur FTP CERTAINS AVANTAGES: Droit à l’erreur, pas limité par connexion Internet, donne expérience et confiance, endroit pour conserver et tester ses sauvegardes, tester ses habiletés, ... Parce qu’il est toujours préférable de tester AVANT
  • 22. © Jasmine Brien 2016-07-23 Sauvegarde, Restauration, Migration, Clonage Quelle est la différence ? Sauvegarde : • Copie de la BDD et de ses tables, et copie des fichiers Restauration : • Remettre en place la copie sauvegardée, sans modifications d’endroit, de nom, d’URL, ..., comme l’originale, à l’I-DEN-TI-QUE Migration : • Placer la sauvegarde « ailleurs », donc avec modifications Clonage : • Créer une copie d’un site, terme souvent employé pour dupliquer un sous-site d’une installation multisite
  • 23. © Jasmine Brien 2016-07-23
  • 24. © Jasmine Brien 2016-07-23
  • 25. © Jasmine Brien 2016-07-23 Sauvegarde manuelle 1. Déterminer endroit pour conserver copies de sauvegarde 2. Selon certains, source de problèmes potentiels, alors on peut * : a. Désactiver les plugins b. Enlever les beaux permaliens 3. Faire la sauvegarde ** a. Copie SQL de toute la BDD via phpMyAdmin (le QUOI) b. Copie de tous les fichiers via FTP (le COMMENT) * Sur un site en production, mettre en mode maintenance le temps de la sauvegarde ** On verra plus tard la possibilité de raffiner les sauvegardes
  • 26. © Jasmine Brien 2016-07-23 1 2 3 4 5 BDD : 3a. Sauvegarder la BDD i.e. Exporter la BDD SQL via phpMyAdmin (en SQL = dump) 1) Choisir BDD 2) Sélectionner Exporter 3) Cliquer « Personnalisée » 4) Dans Options..., Ajouter les énoncés : Cliquer sur : Ajouter un énoncé DROP TABLE 5) Puis Exécuter
  • 27. © Jasmine Brien 2016-07-23 a b c BDD : La résultante de l’export = un fichier nom-de-bdd.sql a) nom de la BDD bdd_1 b) préfixe des tables wp_ c) DROP TABLE IF EXIST, CREATE TABLE d) le OÙ, i.e. l’URL, est dans les tables de la BDD c:wamp... (ici l’emplacement d’un fichier media) d
  • 28. © Jasmine Brien 2016-07-23 3b. Copier les fichiers i.e. transférer via FTP (ici avec FireFTP) pour mettre sur mon PC 1 et 2) Sélectionner répertoires et ou fichiers de chaque côté 3) Copier en cliquant sur la flèche dans le sens approprié. 3 remote à local 1 2 Sauvegarde de Fichiers :
  • 29. © Jasmine Brien 2016-07-23 Sauvegarde manuelle 1. Déterminer endroit pour conserver copies de sauvegarde 2. Selon certains, source de problèmes potentiels, alors on peut : a. Désactiver les plugins b. Enlever les beaux permaliens 3. Faire la sauvegarde a. Copie sql de toute la BDD via phpMyAdmin (le QUOI) b. Copie de tous les fichiers via FTP (le COMMENT) 4. Réactiver les plugins 5. Sélectionner les beaux permaliens et cliquer 2 fois 6. Visiter mon site. Enlever mode maintenance. C’est tout.
  • 30. © Jasmine Brien 2016-07-23 wp_posts wp_... monsite_a.com Fichiers WP + Fichiers Media Serveur WEB bdd_2 wp_posts wp_... monsite_b.ca Fichiers WP + Fichiers Media bdd_1.sql bdd_2.sql Sauvegarde Fichiers de monsite_a.com Fichiers de monsite_b.ca Tables exportées via Requête SQL (phpMyAdmin) Transfert de fichiers par FTP (FireFTP) bdd_1 Aller voir
  • 31. © Jasmine Brien 2016-07-23
  • 32. © Jasmine Brien 2016-07-23 Restauration 1. Replacer la sauvegarde à l’endroit original, à l’identique a. Transférer les fichiers via FTP (chemin inverse de la sauvegarde) b. Réimporter fichier sql de la BDD
  • 33. © Jasmine Brien 2016-07-23 1a. Copier les fichiers i.e. transférer via FTP (ici avec FireFTP) 1 et 2) Sélectionner répertoires et ou fichiers de chaque côté 3) Copier en cliquant sur la flèche dans le sens approprié 3 de local à remote 1 2 Restauration de Fichiers :
  • 34. © Jasmine Brien 2016-07-23 4 3 2 1 BDD 1b. Importer la BDD SQL via phpMyAdmin 1) Sélectionner la BDD 2) Cliquer Importer 3) Choisir fichier sql 4) Cliquer Exécuter Pour la BDD: c’est tout
  • 35. © Jasmine Brien 2016-07-23 Restauration 1. Replacer la sauvegarde à l’endroit original, à l’identique a. Transférer les fichiers via FTP b. Réimporter fichier sql de la BDD 2. Réactiver les plugins (désactivés dans la sauvegarde) 3. Remettre les beaux permaliens en cliquant 2 fois 4. Tester.
  • 36. © Jasmine Brien 2016-07-23 wp_posts wp_... monsite_a.com Fichiers WP + Fichiers Media Serveur WEB bdd_2 wp_posts wp_... monsite_b.ca Fichiers WP + Fichiers Media bdd_1.sql bdd_2.sql Sauvegarde Fichiers de monsite_a.com Fichiers de monsite_b.ca Restauration (même serveur, usager, nom BDD, ...) 2 1 Tables exportées / importées via Requête SQL Transfert de fichiers par FTP TESTER !!! bdd_1
  • 37. © Jasmine Brien 2016-07-23 Que donne tout ce travail si en bout de compte la sauvegarde est inutilisable ?
  • 38. © Jasmine Brien 2016-07-23 Comment tester ? • Vider la cache du navigateur • Visualiser pages et articles, au moins un par type • Erreur = juste page d’accueil • Plusieurs navigateurs • Différents supports tel que PC, MAC, IPad, Android, cellulaire, … • Google Analytics : connaitre les supports + utilisés par vos internautes • Re-tester vos sauvegardes de temps en temps => en local • Peut aussi tester en « staging », i.e. sur un site de production mais non visible du public. Pourrait être dans un sous-répertoire du site de production, configuré spécialement pour cette fonction.
  • 39. © Jasmine Brien 2016-07-23
  • 40. © Jasmine Brien 2016-07-23 Migration Similaire à restauration Clé du succès => dans les modifications
  • 41. © Jasmine Brien 2016-07-23 Migration – étape 1 Similaire à restauration Clé du succès => dans les modifications 1. Où sera migré la sauvegarde ? • Répertoire valide • WordPress déjà installé • Sinon, y copier les fichiers WordPress lors de la migration • Base de données SQL valide • Même jeu de caractères, comme UTF-8 • Sans tables avec le même préfixe que la sauvegarde • sinon, sauvegarde personnalisée (voir diapos précédentes)
  • 42. © Jasmine Brien 2016-07-23 Créer une Base de Données 1 2 3 4 1) Cliquer Nouvelle base de données 2) Nom en minuscules, sans espace, ni tirets, ni accents ou caractères spéciaux 3) Interclassement ou encodage : utf8_ ou utf8mb4_ 4) Créer On peut aussi réutiliser une BDD existante
  • 43. © Jasmine Brien 2016-07-23 monsite_a.com Serveur WEB bdd_1.sql Sauvegarde Fichiers de monsite_a.com Restauration (identique) monsite_b.ca Serveur WEB2 monsite_b_mod bdd_2.sql Fichiers de monsite_b.ca bdd_1 bdd_2 bdd_2_mod TESTEZ !!! 3 2 1 4 4) Migration : • dans le même serveur i.e. WEB mais dans une autre BDD ou • dans le même serveur et même BDD i.e. WEB et bdd_2 mais avec un préfixe différent ou • dans un autre serveur comme WEB2
  • 44. © Jasmine Brien 2016-07-23 Migration des fichiers 2. Copier wp-config.php sauvegardé et le renommer wp-config-old-php 3. Notez les réglages du nouvel endroit, les entrer dans wp-config.php de la sauvegarde Nom de la base de données de WordPress define('DB_NAME', ‘bdd_2_mod'); Utilisateur de la base de données MySQL define('DB_USER', 'root'); Mot de passe de la base de données MySQL define('DB_PASSWORD', ‘monmdp'); Adresse de l'hébergement MySQL define('DB_HOST', 'localhost'); Jeu de caractères define('DB_CHARSET', 'utf8'); Préfixe des tables $table_prefix = ‘prefixe_'; Si multisite (pour WAMP, nom virtuel) define('DOMAIN_CURRENT_SITE', ‘monsite-b.mod'); Parfois, il faudra aussi modifier le fichier .htaccess , si en sous-répertoires 4. Site est en production, mettre en mode « maintenance » 5. Transférer les fichiers en FTP au nouvel endroit (drag & drop comme vu tout à l’heure)
  • 45. © Jasmine Brien 2016-07-23 Migration de la BDD 6. Importer BDD : fichier nom_de_bbd.sql via phpMyAdmin 1 2 3 4 Importer la BDD en SQL via phpMyAdmin 1) Sélectionner la BDD 2) Cliquer Importer 3) Choisir fichier sql 4) Cliquer Exécuter
  • 46. © Jasmine Brien 2016-07-23 Migration – modification de la BDD Dans un navigateur, taper l’URL : page d’erreur de connexion à la BDD POURQUOI ? Données dans la BDD ne correspondent plus à wp-config.php • Données sérialisées : Ex: allowedthemes', 'a:3:{s:13:"twentysixteen";b:1;s:18:" twentysixteenchild ";b:1; }'), • Références à l’URL et l’emplacement des fichiers media  Modifications manuelles (ardues) ou avec un plugin ou un script Modifier les tables SQL avec script : • Copier-coller un script de modification comme DBSR-master, à la racine du répertoire
  • 47. © Jasmine Brien 2016-07-23 2 3 6 4 4 2- Données alimentées automatiquement par le fichier wp-config.php Appuyer sur Next 3- Entrer le nom de l’ancien URL 4- Et le nouveau sans / 5- Demander Extended Search Appuyer sur Next 6- Si tout est correct, accepter Appuyer sur Start 5 Le nombre de modifications dépend de votre site 1- Taper url/DBSR-master 1
  • 48. © Jasmine Brien 2016-07-23 Migration – presque finie 8. Réactiver les plugins 9. Aller sur les permaliens et cliquer 2 fois 10.Tester ** TRÈS IMPORTANT ** si tout est beau, ce n’est pas fini
  • 49. © Jasmine Brien 2016-07-23 Migration – la finition 11.Impérativement, effacer le script DBSR-master du répertoire ou autre script de remplacement pour la BDD 12.Absolument, éliminer les copies zippées et fichiers SQL ayant servis à la migration 13.Enlever le mode maintenance (si était en production) 14.Tester une dernière fois.
  • 50. © Jasmine Brien 2016-07-23 monsite_a.com Serveur WEB bdd_1.sql Sauvegarde Fichiers de monsite_a.com Restauration (identique) monsite_b.ca Migration (modifications) Serveur WEB2 monsite_b_mod bdd_2.sql Fichiers de monsite_b.ca bdd_2 bdd_2_mod TESTEZ !!! 3 TESTEZ !!! 6 52 1 4 bdd_1
  • 51. © Jasmine Brien 2016-07-23 monsite_a.com Serveur WEB bdd_1.sql Sauvegarde Fichiers de monsite_a.com Restauration (identique) monsite_b.ca Migration (modifications) Serveur WEB2 * monsite_b_mod bdd_2.sql Fichiers de monsite_b.ca Sauvegardebdd_2_mod.sql bdd_2 bdd_2_mod Fichiers de monsite_b_mod TESTEZ !!! 3 TESTEZ !!! 6 7 52 1 4 bdd_1 * Pourrait être un autre serveur comme WEB2 ou simplement dans une autre base de données, autre que bdd_2 sur le serveur WEB
  • 52. © Jasmine Brien 2016-07-23 monsite_a.com Serveur WEB : prod bdd_1.sql Sauvegarde Fichiers de monsite_a.com Restauration (identique) monsite_b.ca Migration (modifications) Serveur WEB2 : local monsite_b_mod bdd_2.sql Fichiers de monsite_b.ca Sauvegardebdd_2_mod.sqlMigration (modifications) bdd_2 bdd_2_mod Fichiers de monsite_b_mod TESTEZ !!! 3 TESTEZ !!! 6 8 7 52 1 9 4 bdd_1
  • 53. © Jasmine Brien 2016-07-23 Ne vous peinturez pas dans un coin Pratiquez-vous plusieurs fois sur votre PC en local ou dans un environnement de test AVANT de faire des manipulations sur un site de production Je vous aurai averti! ATTENTION – SQL est SANS DROIT À L’ERREUR
  • 54. © Jasmine Brien 2016-07-23
  • 55. © Jasmine Brien 2016-07-23 Sauvegarde / Restauration / Migration Manuelle –> Manuelle Manuelle –> Plugin Plugin –> Manuelle Plugin –> Plugin 1 seul Plugin
  • 56. © Jasmine Brien 2016-07-23 • Sites volumineux • Compatibilité • Multisite • $ • ... Sauvegarde / Restauration / Migration • Cédules • Tiers • BDD et Fichiers • Filtres • Limites Différences
  • 57. © Jasmine Brien 2016-07-23 Sauvegarde avec plugin BackWPup 1 2 3 4
  • 58. © Jasmine Brien 2016-07-23 Sauvegarde, Restauration et Migration avec plugin Duplicator ($ pour multisite) 1- Configurer un « package » : •ARCHIVE •INSTALLER 1
  • 59. © Jasmine Brien 2016-07-23 2- Scanner l’archive 3- Créer le « package » (Build) 4- Transférer manuellement les 2 fichiers via FTP au nouvel endroit 5- Taper nouveau_URL/ installer.php2 3
  • 60. © Jasmine Brien 2016-07-23 Step 1 : BDD (déjà créé) 6- Insérer informations 7- Tester la connexion 8- Run deployment Step 2 : m-à-j Fichiers et BDD 9- Écran de mise à jour 10- Run update 11- Étapes finales: • Plugins à réactiver • Permaliens • Tester • Éliminer fichiers de sauvegarde (aller vérifier car Duplicator n’enlève pas toujours tout) 6 7 8
  • 61. © Jasmine Brien 2016-07-23
  • 62. © Jasmine Brien 2016-07-23 Raffiner ses sauvegardes – le temps Diminuer le temps Sauvegarde : Sauvegardes automatiques Copier seulement : BDD -> Tables pour le site désiré FICHIERS -> wp-content incluant uploads -> wp-config.php -> .htaccess Restauration / migration : Pas pour chaque sauvegarde effectuée TESTER : s’assurer que les fichiers et tables sauvegardés sont suffisants et de qualité pour restaurer / migrer
  • 63. © Jasmine Brien 2016-07-23 Raffiner ses sauvegardes - # et taille Éliminer le superflu • Plugin WP-SWEEP Diminuer # fichiers et taille BDD Ménage, i.e. éliminer • Anciennes copies révision, ex. en garder 5 : • ajouter dans wp-config.php define('WP_POST_REVISIONS',5); • Plugins inutilisés : • tables disparaîtront dans la BDD • Thèmes inutilisés sauf 3 : • thème actif • thème enfant du thème actif (child theme) • et le dernier de WordPress (ex: twentysixteen) • Vieilles statistiques et spams • Articles et posts d’exemples et de tests • Médias désuets – avec beaucoup de prudence Optimisation – local seulement Sauvegarde de la BDD avant optimisation ! Optimiser tables Si tout est bien, éliminer la sauvegarde Sauvegarder avant - tester après !!!
  • 64. © Jasmine Brien 2016-07-23
  • 65. © Jasmine Brien 2016-07-23 Quand faire des sauvegardes Sites avec modifs quotidiennes : • Quotidienne • BDD • dossier UPLOADS si on ajoute des images au quotidien • Hebdomadaire pour les fichiers Pour les sites plus statiques : • Le premier du mois – pour ne pas perdre la main (et cela vous assure de visiter votre site et faire des mises à jour s’il y en a en attente !) PLUS, à chaque mise à jour Ça dépend... • Critique pour votre entreprise • Grosseur du site • Fréquence de nouvelles données • Mises à jour • Modifications sensibles
  • 66. © Jasmine Brien 2016-07-23 Conservation de sauvegardes : combien Ça dépend de ce que vous êtes prêts à perdre : • 1 copie mensuelle des 3 derniers mois • PLUS 3 hebdomadaires • PLUS semaine courante, mieux 30 jours Minimum conseillé = 3 sauvegardes, à 3 endroits différents Vérifier à l’occasion vos sauvegardes automatiques
  • 67. © Jasmine Brien 2016-07-23 Conservation de sauvegardes : où Idéalement, pas sur le serveur WEB de production Ailleurs : • Trop volumineux via courriel • PC • Clé USB • Autre hébergeur • Serveurs du fournisseur de service ou de plugin • Dans le « nuage » (Dropbox, Google Drive, S3, …) Attention : Lois américaines concernant les données transigeant sur des serveurs américains
  • 68. © Jasmine Brien 2016-07-23 Réflexion : qui fait quoi comment et à quels $ QUI : • Personne, je n’en ai pas besoin (sic) • Votre designer ou concepteur Web • Votre hébergeur • Un contractuel • À l’interne ou vous-même
  • 69. © Jasmine Brien 2016-07-23 Réflexion : qui fait quoi comment et à quels $ QUOI – QU’EST-CE QUE JE VEUX FAIRE : • SAUVEGARDER • RESTAURER • MIGRER ou CLONER
  • 70. © Jasmine Brien 2016-07-23 Réflexion : qui fait quoi comment et à quels $ SAUVEGARDE : • Déclencheur : • Manuel, à la demande, automatique • Type de sauvegarde : • Complète, partielle, incrémentale, différentielle • Encryptée • Stockage : • Sur le serveur WEB, envoyée via e-mail, transférée dans le « nuage », ...
  • 71. © Jasmine Brien 2016-07-23 Réflexion : qui fait quoi comment et à quels $ ACCÈS AUX DONNÉES FICHIERS ET/OU BDD : • « Restaurable » par le fournisseur ou par l’usager • Fichiers et BDD accessibles et téléchargeables par l’usager
  • 72. © Jasmine Brien 2016-07-23 Réflexion : qui fait quoi comment et à quels $ MULTISITE : • Possibilité et support • Chacun des sous-sites individuellement ou juste l’ensemble • Juste par l’admin de réseau ou chacun des admin de sous-réseaux • Sous-répertoires et/ou sous-domaines
  • 73. © Jasmine Brien 2016-07-23 Réflexion : qui fait quoi comment et à quels $ RESTAURATION à l’emplacement d’origine : • À la demande, effectuée par qui • Complète ou possibilité de restauration partielle • Simple ou compliqué • Site inaccessible « en maintenance » : • 5 minutes ? • 1 minute ?
  • 74. © Jasmine Brien 2016-07-23 Réflexion : qui fait quoi comment et à quels $ MIGRATION vers environnement de test ou autre fournisseur : • À la demande, effectuée par qui • Environnement de test (staging) • en ligne chez l’hébergeur • hors ligne sur mon PC, … • Simple, compliqué, ... • Site inaccessible « en maintenance » : • 5 minutes ? • 1 minute ?
  • 75. © Jasmine Brien 2016-07-23 Réflexion : qui fait quoi comment et à quels $ COÛTS DE SAUVEGARDE, DE RESTAURATION, DE MIGRATION : • Inclus : • Plan d’hébergement • Contrat avec le designer/concepteur • À la pièce – à la demande • 1 site ou plusieurs, multisite ou non, … • Limite par jour / mois, ... Investissement en temps et possiblement en argent
  • 76. © Jasmine Brien 2016-07-23 Parfois permis, mais souvent mieux sans espace, sans accents ni symboles Base de données : Nom de la BDD : chiffres lettres . _ mais pas de - , pas de signes, ni symboles, ni d’accents Préfixe de tables dans la BDD : chiffres lettres . _ mais pas de - , pas de signes, ni symboles, ni d’accents Répertoire : Nom du répertoire WAMP: chiffres lettres . _ mais pas de - , pas de signes, ni symboles, ni d’accents Nom VirtualHost dans WAMP : chiffres lettres . - mais pas de _ , pas de signes, ni symboles, ni d’accents Fichiers : chiffres lettres . - _ mais pas de signes, ni symboles, ni d’accents Images et média : chiffres lettres . - _ mais pas de signes, ni symboles, ni d’accents Un nom vivra longtemps – prenez soin de bien les choisir, sans trop d’abréviations Attention à la longueur – un nom pourrait être trop long dans certaines circonstances Syntaxe
  • 77. © Jasmine Brien 2016-07-23 • Choisir une méthodologie, votre méthodologie - Soyez constant • SAUVEGARDE • Date comme début de nom de fichiers de sauvegardes • S’assure ainsi de toujours jumeler la bonne sauvegarde de la BDD avec les bons fichiers • BASES DE DONNÉES • En local sous WAMP, j’ai 3 BDD pour les données d’une sauvegarde : • nom_de_site_actuel • nom_de_site_dev • nom_de_site_pour_upload • PRÉFIXE DE TABLES • En production, nom pas trop simple, surtout pas wp_ • Date de la sauvegarde comme début de « préfixe » de tables ex. 2016_07_23_ • En local, dans chaque BDD, je conserve les tables d’au moins 2 sauvegardes, donc avec 2 préfixes de dates différentes Syntaxe
  • 78. © Jasmine Brien 2016-07-23 OUTILS GRATUITS : avant la sauvegarde Plugin de données orphelines : WP-Sweep par Lester Chan Vérifier si tous nos liens sont valides : http://validator.w3.org/checklink Plugin de media orphelin – pas testé : DNUI – Delete Not Used Image, probablement pas pour multisite * Les outils soulignés sont ceux que j’utilise. Faites vos propres tests pour savoir s’ils conviennent à votre situation. Je n’ai pas testé les autres de façon approfondie.
  • 79. © Jasmine Brien 2016-07-23 OUTILS GRATUITS : Fichiers et BDD Sauvegarde BackWPup : sauvegarder, plugin assez complet sans avoir besoin de payer pour PRO, bon pour mono et multisite, optimisation de tables, envoi à des tiers, cédules, pas de restauration/migration BackUpWordPress : sauvegarder, assez basique, pas de multisite, pas de restauration/migration $ pour envoi à des tiers Sauvegarde et plus Duplicator : sauvegarder/restaurer/migrer, peut planter si fichier trop gros alors filtrer le répertoire uploads et le transférer en FTP peut parfois régler ce problème $ pour multisite, sauvegardes cédulées et envoi à des tiers Updraftplus : sauvegarder/restaurer, envoyer à des tiers, céduler $ pour multisite, migrer
  • 80. © Jasmine Brien 2016-07-23 OUTILS GRATUITS : Migration de la BDD Plugin pour mettre en mode Maintenance WP Maintenance Mode par Designmodo Script pour modifier les données de la BDD et faire la sérialisation : https://github.com/DvdGiessen/DBSR/archive/master.zip bon pour mono et multisite, modifie les données dans la BDD https://interconnectit.com/products/search-and-replace-for-wordpress-databases ne fonctionne pas pour les multisites, certains widgets et plugins Plugin de migration WP Migrate DB : migration seulement de la BDD, modifie les données dans la BDD $ multisite, push et pull en 1 click All-in-One WP Migration : modifie les données dans la BDD $$ multisite, tiers
  • 81. © Jasmine Brien 2016-07-23 Liens intéressants https://codex.wordpress.org/fr:Sauvegardes_WordPress https://www.gregoirenoyelle.com/sauvegarder-site-wordpress-avec- extension-backwpup/ http://wpformation.com/sauvegarder-wordpress-backwpup https://wpmarmite.com/migrer-wordpress-manuellement http://www.conseilsmarketing.com/mailings/rapidite-securite-deux- fondamentaux-pour-un-blog-wordpress-julio-potier-de-wp-rocket
  • 82. © Jasmine Brien 2016-07-23 Questions, Commentaires ?
  • 83. © Jasmine Brien 2016-07-23 Merci © Jasmine Brien 2016-07-23