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

83
© 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 : [email protected] @BrienJasmine © Jasmine Brien 2016-07-23

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

© 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 : [email protected] @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_postswp_postmetaswp_userswp_...

monsite_a.com

Fichiers WP

+ Fichiers Media

QUOIMes données

COMMENTL’affichage + médias

Lien entre le QUOI et le COMMENT :Dans les tables de la BDD en SQL: l’emplacement du site monsite_a.comDans 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_postswp_postmetaswp_userswp_...

monsite_a.com

Fichiers WP

+ Fichiers Media

Serveur WEBi.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 local1. É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 pluginsb. 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 BDD2) Sélectionner Exporter3) 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_1b) 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) pourmettre sur mon PC1 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é.

3remoteà local

1

2

Sauvegarde de Fichiers :

© Jasmine Brien 2016-07-23

Sauvegarde manuelle1. Déterminer endroit pour conserver copies de sauvegarde

2. Selon certains, source de problèmes potentiels, alors on peut :a. Désactiver les pluginsb. Enlever les beaux permaliens

3. Faire la sauvegardea. 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_postswp_...

monsite_a.com

Fichiers WP+ Fichiers Media

Serveur WEB

bdd_2

wp_postswp_...

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 parFTP (FireFTP)

bdd_1

Aller voir

© Jasmine Brien 2016-07-23

© Jasmine Brien 2016-07-23

Restauration

1. Replacer la sauvegarde à l’endroit original, à l’identiquea. 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 phpMyAdmin1) Sélectionner la BDD2) Cliquer Importer3) Choisir fichier sql4) Cliquer Exécuter

Pour la BDD: c’est tout

© Jasmine Brien 2016-07-23

Restauration

1. Replacer la sauvegarde à l’endroit original, à l’identiquea. Transférer les fichiers via FTPb. 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_postswp_...

monsite_a.com

Fichiers WP+ Fichiers Media

Serveur WEB

bdd_2

wp_postswp_...

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 parFTP

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

MigrationSimilaire à restauration

Clé du succès => dans les modifications

© Jasmine Brien 2016-07-23

Migration – étape 1Similaire à 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ées2) Nom en minuscules, sans espace, ni tirets, ni accents ou caractères spéciaux3) Interclassement ou encodage : utf8_ ou utf8mb4_4) CréerOn 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

14

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 fichiers2. 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

sauvegardeNom 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 phpMyAdmin1) Sélectionner la BDD2) Cliquer Importer3) Choisir fichier sql4) Cliquer Exécuter

© Jasmine Brien 2016-07-23

Migration – modification de la BDDDans 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 URL4- Et le nouveau sans /5- Demander Extended SearchAppuyer 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

14

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

14

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’archive3- Créer le « package » (Build)4- Transférer manuellement les 2 fichiers

via FTP au nouvel endroit5- 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 BDD9- Écran de mise à jour10- 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 BDDMénage, i.e. éliminer• Anciennes copies révision, ex. en garder 5 :

• ajouter dans wp-config.phpdefine('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 sauvegardesSites 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éviationsAttention à 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 SauvegardeBackWPup : 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 BDDPlugin 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.zipbon pour mono et multisite, modifie les données dans la BDD

https://interconnectit.com/products/search-and-replace-for-wordpress-databasesne 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