© 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
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
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
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
OÙ
Serveur WEBi.e. l’hébergeur ou PC en local comme avec émulateur WAMP
QUOI COMMENT
© 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
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
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
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
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, 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
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
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