© Jasmine Brien 2016-07-23
Backup, Backup, faites des
backups qu’ils disaient…
Date : 2016-07-23
Endroit : WordCamp Montré...
© Jasmine Brien 2016-07-23
Qui suis-je
• Graduée en Commerce de l’Université Concordia
• Implanté et géré des réseaux info...
© 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 mi...
© Jasmine Brien 2016-07-23
À chacun sa méthode !
Faites des backups
qu’ils disaient, juste
besoin de prendre une
image de ...
© Jasmine Brien 2016-07-23
Mais heureusement, il y a aussi d’autres méthodes ...
gratuites en plus
Nous en verrons quelque...
© Jasmine Brien 2016-07-23
À qui s’adresse cette présentation
• Sauvegarde : comprendre et voir
• Comprendre les différent...
© Jasmine Brien 2016-07-23
Agenda – partie 1 : mettre la table
• Se préparer, c’est vital
• Structure d’un site WordPress
...
© Jasmine Brien 2016-07-23
Agenda – partie 2 : on plonge !
Sauvegarde et restauration/migration :
• Manuelle
• Avec des ou...
© Jasmine Brien 2016-07-23
Agenda – partie 3 : on peaufine
• Raffiner ses sauvegardes
• Quand faire des sauvegardes
• Cons...
© 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 !
Malh...
© Jasmine Brien 2016-07-23
Se préparer c’est vital !
Réduction du temps mort lorsqu’un pépin arrive, et il arrivera !
• Pi...
© 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...
© Jasmine Brien 2016-07-23
bdd_1
wp_posts
wp_postmetas
wp_users
wp_...
monsite_a.com
Fichiers WP
+ Fichiers Media
OÙ
Serve...
© 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 su...
© Jasmine Brien 2016-07-23
Local : Éditeur
2. Éditeur de code source :
• Windows ->
NotePad++ ou
Sublime Text ou autre
Ne ...
© Jasmine Brien 2016-07-23
Local : Client-serveur FTP
3. Client-serveur FTP pour transférer les fichiers (mieux connexion ...
© Jasmine Brien 2016-07-23
Environnement de test local
1. Émulateur de serveur Web
2. Éditeur de code source
3. Client-Ser...
© Jasmine Brien 2016-07-23
Sauvegarde, Restauration, Migration, Clonage
Quelle est la différence ?
Sauvegarde :
• Copie de...
© 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...
© 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)
...
© 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é...
© 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 ...
© Jasmine Brien 2016-07-23
Sauvegarde manuelle
1. Déterminer endroit pour conserver copies de sauvegarde
2. Selon certains...
© Jasmine Brien 2016-07-23
wp_posts
wp_...
monsite_a.com
Fichiers WP
+ Fichiers Media
Serveur WEB
bdd_2
wp_posts
wp_...
mo...
© Jasmine Brien 2016-07-23
© Jasmine Brien 2016-07-23
Restauration
1. Replacer la sauvegarde à l’endroit original, à l’identique
a. Transférer les fi...
© Jasmine Brien 2016-07-23
1a. Copier les fichiers i.e. transférer via FTP (ici avec FireFTP)
1 et 2) Sélectionner réperto...
© 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...
© Jasmine Brien 2016-07-23
Restauration
1. Replacer la sauvegarde à l’endroit original, à l’identique
a. Transférer les fi...
© Jasmine Brien 2016-07-23
wp_posts
wp_...
monsite_a.com
Fichiers WP
+ Fichiers Media
Serveur WEB
bdd_2
wp_posts
wp_...
mo...
© 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...
© 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...
© 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, san...
© Jasmine Brien 2016-07-23
monsite_a.com
Serveur WEB
bdd_1.sql
Sauvegarde
Fichiers de
monsite_a.com
Restauration
(identiqu...
© Jasmine Brien 2016-07-23
Migration des fichiers
2. Copier wp-config.php sauvegardé et le renommer wp-config-old-php
3. N...
© 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...
© Jasmine Brien 2016-07-23
Migration – modification de la BDD
Dans un navigateur, taper l’URL : page d’erreur de connexion...
© 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...
© Jasmine Brien 2016-07-23
Migration – presque finie
8. Réactiver les plugins
9. Aller sur les permaliens et cliquer 2 foi...
© Jasmine Brien 2016-07-23
Migration – la finition
11.Impérativement, effacer le script DBSR-master du répertoire
ou autre...
© Jasmine Brien 2016-07-23
monsite_a.com
Serveur WEB
bdd_1.sql
Sauvegarde
Fichiers de
monsite_a.com
Restauration
(identiqu...
© Jasmine Brien 2016-07-23
monsite_a.com
Serveur WEB
bdd_1.sql
Sauvegarde
Fichiers de
monsite_a.com
Restauration
(identiqu...
© Jasmine Brien 2016-07-23
monsite_a.com
Serveur WEB : prod
bdd_1.sql
Sauvegarde
Fichiers de
monsite_a.com
Restauration
(i...
© Jasmine Brien 2016-07-23
Ne vous peinturez pas dans un
coin
Pratiquez-vous plusieurs fois
sur votre PC en local ou dans
...
© Jasmine Brien 2016-07-23
© Jasmine Brien 2016-07-23
Sauvegarde / Restauration / Migration
Manuelle –> Manuelle
Manuelle –> Plugin
Plugin –> Manuell...
© Jasmine Brien 2016-07-23
• Sites volumineux
• Compatibilité
• Multisite
• $
• ...
Sauvegarde / Restauration / Migration
...
© 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 u...
© Jasmine Brien 2016-07-23
2- Scanner l’archive
3- Créer le « package » (Build)
4- Transférer manuellement les 2 fichiers
...
© Jasmine Brien 2016-07-23
Step 1 : BDD (déjà créé)
6- Insérer informations
7- Tester la connexion
8- Run deployment
Step ...
© Jasmine Brien 2016-07-23
© Jasmine Brien 2016-07-23
Raffiner ses sauvegardes – le temps
Diminuer le temps
Sauvegarde :
Sauvegardes automatiques
Cop...
© Jasmine Brien 2016-07-23
Raffiner ses sauvegardes - # et taille
Éliminer le superflu
• Plugin WP-SWEEP
Diminuer # fichie...
© Jasmine Brien 2016-07-23
© Jasmine Brien 2016-07-23
Quand faire des sauvegardes
Sites avec modifs quotidiennes :
• Quotidienne
• BDD
• dossier UPLO...
© Jasmine Brien 2016-07-23
Conservation de sauvegardes : combien
Ça dépend de ce que vous êtes prêts à perdre :
• 1 copie ...
© Jasmine Brien 2016-07-23
Conservation de sauvegardes : où
Idéalement, pas sur le serveur WEB de production
Ailleurs :
• ...
© Jasmine Brien 2016-07-23
Réflexion : qui fait quoi comment et à quels $
QUI :
• Personne, je n’en ai pas besoin (sic)
• ...
© Jasmine Brien 2016-07-23
Réflexion : qui fait quoi comment et à quels $
QUOI – QU’EST-CE QUE JE VEUX FAIRE :
• SAUVEGARD...
© Jasmine Brien 2016-07-23
Réflexion : qui fait quoi comment et à quels $
SAUVEGARDE :
• Déclencheur :
• Manuel, à la dema...
© Jasmine Brien 2016-07-23
Réflexion : qui fait quoi comment et à quels $
ACCÈS AUX DONNÉES FICHIERS ET/OU BDD :
• « Resta...
© Jasmine Brien 2016-07-23
Réflexion : qui fait quoi comment et à quels $
MULTISITE :
• Possibilité et support
• Chacun de...
© Jasmine Brien 2016-07-23
Réflexion : qui fait quoi comment et à quels $
RESTAURATION à l’emplacement d’origine :
• À la ...
© Jasmine Brien 2016-07-23
Réflexion : qui fait quoi comment et à quels $
MIGRATION vers environnement de test ou autre fo...
© Jasmine Brien 2016-07-23
Réflexion : qui fait quoi comment et à quels $
COÛTS DE SAUVEGARDE, DE RESTAURATION, DE MIGRATI...
© Jasmine Brien 2016-07-23
Parfois permis, mais souvent mieux sans espace, sans accents ni symboles
Base de données :
Nom ...
© Jasmine Brien 2016-07-23
• Choisir une méthodologie, votre méthodologie - Soyez constant
• SAUVEGARDE
• Date comme début...
© Jasmine Brien 2016-07-23
OUTILS GRATUITS : avant la sauvegarde
Plugin de données orphelines :
WP-Sweep par Lester Chan
V...
© Jasmine Brien 2016-07-23
OUTILS GRATUITS : Fichiers et BDD
Sauvegarde
BackWPup : sauvegarder, plugin assez complet sans ...
© Jasmine Brien 2016-07-23
OUTILS GRATUITS : Migration de la BDD
Plugin pour mettre en mode Maintenance
WP Maintenance Mod...
© Jasmine Brien 2016-07-23
Liens intéressants
https://codex.wordpress.org/fr:Sauvegardes_WordPress
https://www.gregoirenoy...
© Jasmine Brien 2016-07-23
Questions, Commentaires ?
© Jasmine Brien 2016-07-23
Merci
© Jasmine Brien 2016-07-23
Prochain SlideShare
Chargement dans…5
×

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

163 vues

Publié le

Présentation donnée lors du WordCamp 2016 de Montréal. La structure d'un site WordPress. Comment faire des sauvegarde, restauration, migration d'un site WordPress de façon manuelle et avec des plugins. Environnement de test : pourquoi. Qui fait quoi comment et à quels $

Publié dans : Internet
0 commentaire
0 j’aime
Statistiques
Remarques
  • Soyez le premier à commenter

  • Soyez le premier à aimer ceci

Aucun téléchargement
Vues
Nombre de vues
163
Sur SlideShare
0
Issues des intégrations
0
Intégrations
1
Actions
Partages
0
Téléchargements
7
Commentaires
0
J’aime
0
Intégrations 0
Aucune incorporation

Aucune remarque pour cette diapositive

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

  1. 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. 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. 3. © Jasmine Brien 2016-07-23© Jasmine Brien 2016-07-23
  4. 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. 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. 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. 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. 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. 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. 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. 11. © Jasmine Brien 2016-07-23
  12. 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. 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. 14. © Jasmine Brien 2016-07-23
  15. 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. 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. 17. © Jasmine Brien 2016-07-23
  18. 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. 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. 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. 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. 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. 23. © Jasmine Brien 2016-07-23
  24. 24. © Jasmine Brien 2016-07-23
  25. 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. 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. 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. 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. 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. 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. 31. © Jasmine Brien 2016-07-23
  32. 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. 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. 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. 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. 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. 37. © Jasmine Brien 2016-07-23 Que donne tout ce travail si en bout de compte la sauvegarde est inutilisable ?
  38. 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. 39. © Jasmine Brien 2016-07-23
  40. 40. © Jasmine Brien 2016-07-23 Migration Similaire à restauration Clé du succès => dans les modifications
  41. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 54. © Jasmine Brien 2016-07-23
  55. 55. © Jasmine Brien 2016-07-23 Sauvegarde / Restauration / Migration Manuelle –> Manuelle Manuelle –> Plugin Plugin –> Manuelle Plugin –> Plugin 1 seul Plugin
  56. 56. © Jasmine Brien 2016-07-23 • Sites volumineux • Compatibilité • Multisite • $ • ... Sauvegarde / Restauration / Migration • Cédules • Tiers • BDD et Fichiers • Filtres • Limites Différences
  57. 57. © Jasmine Brien 2016-07-23 Sauvegarde avec plugin BackWPup 1 2 3 4
  58. 58. © Jasmine Brien 2016-07-23 Sauvegarde, Restauration et Migration avec plugin Duplicator ($ pour multisite) 1- Configurer un « package » : •ARCHIVE •INSTALLER 1
  59. 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. 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. 61. © Jasmine Brien 2016-07-23
  62. 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. 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. 64. © Jasmine Brien 2016-07-23
  65. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 82. © Jasmine Brien 2016-07-23 Questions, Commentaires ?
  83. 83. © Jasmine Brien 2016-07-23 Merci © Jasmine Brien 2016-07-23

×