Changes

Jump to navigation Jump to search
136,633 bytes added ,  01:17, 5 November 2018
RC-001 // 2018-11-04 @ 18h17 HNE
<!--__NOTOC__ -->
__TOC__
<br>

= Description générale =

Le Cahier-7 du cours SME-101 décrit la sauvegarde et la récupération d'un site WordPress avec l'extension Duplicator. Nous avons un Serveur SME physique <span style="color:red">dorgee</span><span style="color:blue">.micronator-101.com</span> ''(SOURCE)'' qui héberge un site WordPress-4.9.8 et dans lequel nous allons installer l'extension Duplicator. Nous créerons un "paquet" ''(sauvegarde par Duplicator)'' du site SOURCE incluant sa base de données MySQL. Nous restaurerons ce "paquet" sur un serveur virtuel <span style="color:red">dev</span><span style="color:blue">.dev.micronator-101.com</span> ''(DESTINATION)''. Le domaine <span style="color:blue">dev.micronator-101.com</span> est un sous-domaine de <span style="color:blue">micronator-101.com</span>.

Cette marche à suivre peut aussi bien servir pour la création d'un clone d'un site Web virtuel vers un site sur une quincaillerie physique que l'inverse, c.à-d. physique vers virtuel.

[[Image:Icone-SeTirerDembarrasAPT.png|20px]]&nbsp;&nbsp;L'extension Duplicator est particulièrement intéressante pour créer un clone d'un site afin de pouvoir vérifier de nouvelles extensions, thèmes ou mises à jour sans compromettre l'intégrité du site original.

[[Image:Icone-AsurveillerAPT.png|25px]]&nbsp;&nbsp;La limite pour une sauvegarde en utilisant la version gratuite de l'extension Duplicator est de 2Go.


=== Extension Duplicator ===

''Référence'': [https://fr-ca.wordpress.org/plugins/duplicator/ https://fr-ca.wordpress.org/plugins/duplicator/].
<!-- ########################################################################### -->
{| style="float: right; margin-left:0.5em ;margin-right:40px;"
|-
| style="vertical-align: top;" |[[Image:SME-101.07-002-Duplicator-B.png|300px|border]]
|}
{| style="float: right; margin-left:0.5em; margin-right:0.5em;"
|-
| style="vertical-align: top;" |[[Image:SME-101.07-001-Duplicator-A.png|300px|border]]
|}
Duplicator permet aux administrateurs WordPress de migrer, copier ou cloner un site d’un emplacement à un autre. L’extension peut aussi servir d’outil de sauvegarde basique. Duplicator est compatible avec le remplacement des chaînes sérialisées ''(base64 ou non)''. Si vous devez déplacer ou sauvegarder WordPress, cette extension vous aidera à le faire simplement.


'''Duplicator vous permet de:'''

* Déplacer un site d’un domaine à un autre ou d’un hébergeur à un autre.
* Récupérer un site en ligne et le restaurer en LOCAL pour le développement.
* Sauvegarder manuellement un site.
* Dupliquer un site en production vers un site de pré-production et vice-versa.
* "Packager" un site WordPress entier pour le ré-utiliser ou le distribuer.
<br clear=all>
<!-- ########################################################################### -->

'''''Déplacement et sauvegarde'''''

Duplicator crée un "paquet" qui contient le contenu du site, sa base de données, les thèmes, extensions et fichiers du coeur de WordPress dans une archive zip. Ce paquet peut ensuite être utilisé pour restaurer un site à l’emplacement de votre choix. Déplacez-le sur le même serveur, sur un autre ou sur n’importe quel emplacement où l’on pourrait installer un site WordPress.


'''''Améliorez vos processus'''''

Duplicator peut également éliminer les tâches répétitives qui consistent à installer un thème, des extensions ou intégrer du contenu de base. Plutôt que de le faire manuellement, configurez un seul site que vous transformerez en paquet. Ensuite, vous n’aurez plus qu’à l’installer pour créer des sites pré-configurés! Les concepteurs Web et les développeurs peuvent gagner du temps en créant plusieurs versions de paquets en fonction des "bases" de sites qu’ils utilisent régulièrement.


'''''Prenez note'''''

[[Image:Icone-NoteAPT.png|25px]]&nbsp;&nbsp;Les logiques de sauvegarde, déplacement, restauration et migration de WordPress sont très complexes. Il est impossible de connaître chaque configuration système.


'''''Avertissement'''''

[[Image:Icone-AsurveillerAPT.png|25px]]&nbsp;&nbsp;Cette extension demande un minimum de connaissances techniques. Si vous envisagez de déplacer ou sauvegarder WordPress, vous le faites à vos propres risques et nous vous conseillons alors de sauvegarder vos fichiers et votre base de données dans un premier temps. Si vous débutez avec WordPress ou que vous n’êtes pas à l’aise avec l’informatique, nous vous suggérons de demander l’aide d’un professionnel pour votre première utilisation de l’extension.


'''''Répertoire wp-snapshots'''''

Ce répertoire a déjà été créé au paragraphe "Duplicator" dans la section "Fichier .htaccess" du [https://wiki.contribs.org/SME-101.05A_WordPress#Fichier_.htaccess Cahier-5A: ''SME & WordPress''].


=== But final de ce cahier ===

[[Image:SME-101.07-003-ButDeLaMigration.png|top|center|900px]]


=== But final du cours SME-101 ===

Après avoir suivi le cours '''''SME-101''''', l'Étudiant possédera un site de Commerce en ligne fiable et hautement sécuritaire. De plus, il pourra utiliser un clone de son site, sur un Serveur SME virtuel sur sa station de travail, pour tester de nouvelles extensions et applications sans compromettre la sécurité ou l'intégrité de son site en ligne.


[[Image:SME-101-ButFinal.png|top|center|700px]]


<span style="font-size:120%">'''Cours SME-101'''</span>

Le cours '''''SME-101''''', se voulant une base solide pour la création d'un site de Commerce en ligne, comprend plusieurs cahiers:

* '''Cahier-00''': Les bases de Linux,&nbsp;&nbsp;https://wiki.contribs.org/SME-101.00_Linux_de_base.
* '''Cahier-01''': Installation et configuration des logiciels prérequis sur le poste de travail de l'Étudiant de même que le téléchargement des fichiers qui seront installés sur le Serveur SME virtuel,&nbsp;&nbsp;https://wiki.contribs.org/SME-101.01_Logiciels_de_la_station_de_travail.
* '''Cahier-02''': Description du parcours des paquets IP du Serveur SME vers l'Internet, création de la machine virtuelle, installation/configuration du serveur Linux SME et enfin, sauvegarde/restauration de ce dernier,&nbsp;&nbsp;https://wiki.contribs.org/SME-101.02_Serveur_SME.
* '''Cahier-03''': Abonnement à un FAI, installation et configuration d'un modem ADSL/VDSL, création d'un domaine chez un fournisseur de Service DNS dynamique avec installation d'un script pour sa mise à jour et enfin la marche à suivre pour l'obtention et la configuration d'un domaine FQDN<ref name="ftn18"> '''FQDN''': Dans le DNS, un <u>F</u>ully <u>Q</u>ualified <u>D</u>omain <u>N</u>ame ''(FQDN, ou nom de domaine complètement qualifié)'' est un nom de domaine qui révèle la position absolue d'un nœud dans l'arborescence DNS en indiquant tous les domaines de niveau supérieur jusqu'à la racine. On parle également de domaine absolu, par opposition aux domaines relatifs. Par convention, le FQDN est ponctué par un point final.'''<br/> '''''Référence'': [https://fr.wikipedia.org/wiki/Fully_qualified_domain_name https://fr.wikipedia.org/wiki/Fully_qualified_domain_name].'''</ref>,&nbsp;&nbsp;https://wiki.contribs.org/SME-101.03_ADSL/VDSL,_DDNS_et_Domaine_FQDN
* '''Cahier-04''': Installation d'un certificat SSL de l'autorité de certification Let's Encrypt et script de mise à jour,&nbsp;&nbsp;https://wiki.contribs.org/SME-101.04_Certificat_Let%27s_Encrypt.
* '''Cahier-05A''': Installation et configuration de WordPress,&nbsp;&nbsp;https://wiki.contribs.org/SME-101.05A_WordPress.
* '''Cahier-05B''': Installation et configuration de l'extension de sécurité Wordfence, https://wiki.contribs.org/SME-101.05B_Wordfence.
* '''Cahier-06''': Installation et configuration de l'extension de vente en ligne WooCommerce, création de comptes chez Stripe et PayPal pour les paiements en ligne, https://wiki.contribs.org/SME-101.06_WooCommerce.
* '''Cahier-07''': Sauvegarde/restauration ou migration d'un site avec l'extension Duplicator.
* '''Cahier-08''': Serveur mandataire inversé,&nbsp;&nbsp;https://wiki.contribs.org/Mandataire_invers%C3%A9.
* '''Cahier-09''': Supplément: SME & BackupPC-4.2,&nbsp;&nbsp;https://wiki.contribs.org/BackupPC-4.2.

Tous les logiciels nécessaires sont du domaine public ou LIBRE sous licence GPL; ils ne coûtent pas un sous. Le seul achat nécessaire est l'obtention d'un nom de domaine FQDN au prix initial de $15 CAD et son renouvellement annuel d'environ $30 CAD.


=== Particularités de ce document ===

'''''Notes au lecteur'''''

* Les captures d’écrans ne sont que des références.

* Les informations écrites ont préséance sur celles retrouvées dans les captures d’écrans. Se référer aux différents tableaux lorsque ceux-ci sont présents.

'''''Conventions'''''

* Toutes les commandes à entrer à la console du Serveur SME commencent habituellement avec l'invite <span style="color:red">#</span> pour l'usager root ou <span style="color:red">$</span> pour un usager sans privilège particulier.
* L'invite <code>mysql></code> de la console MySQL est toujours présente.
* La sortie de la commande est séparée de celle-ci par une ligne vide sans couleur de fond.
* L'invite de retour n'est jamais présent pour la plupart des commandes.
* Les affichages à surveiller sont en <span style="color:Red">rouge</span>, <span style="color:Blue">bleu</span>, <span style="color:Orange">orange</span> ou <span style="color:DarkMagenta">magenta</span>.

# ping 192.168.1.149

192.168.1.149 is alive


Les liens de référence Internet sont en <span style="color:blue">bleu</span> de même que ceux intra document mais, ces derniers débute par un " <span style="color:blue">#</span> ".

[[Image:Icone-SeTirerDembarrasAPT.png|20px]]&nbsp;&nbsp;Manipulation, truc ou ruse pour se tirer d’embarras.

[[Image:Icone-AstuceAPT.png|25px]]&nbsp;&nbsp;Une recommandation ou astuce.

[[Image:Icone-NoteAPT.png|25px]]&nbsp;&nbsp;Une note.

[[Image:Icone-AsurveillerAPT.png|25px]]&nbsp;&nbsp;Une étape, note ou procédure à surveiller.

[[Image:Icone-DangerAPT.png|25px]]&nbsp;&nbsp;Danger pour la sécurité du système.

[[Image:IconePlusieursLignesAPT.png|25px]]&nbsp;&nbsp;Indique que la commande est sur une seule ligne. Pour ce document en PDF, il faudra copier la commande entière dans un éditeur de texte ASCII tel que NotePad++ et la mettre sur une seule ligne avant de la copier à la console.

Une chaîne de caractères en <span style="color:DarkMagenta">magenta</span> indique qu’il faut remplacer cette chaîne par vos propres paramètres.

{| class="wikitable" style="width: 80%; background-color:#F0FFFF;"
|- style="vertical-align:top;font-family: Courier New;"
|Commande à exécuter si ce n'est déjà fait.
|}

{| class="wikitable" style="width: 80%; background-color:#FFEED9;"
|- style="vertical-align:top;font-family: Courier New;"
|Commande indiquée à titre d'information seulement.
|}


= Environnement et marche à suivre =

=== Introduction ===

Le site eCommerce de Micronator est installé sur notre Serveur SME physique, dans l'i-bay <span style="color:DarkMagenta">'''mn-101'''</span>. L'URL de notre site eCommerce est: https://www.micronator-101.com.

Nous allons migrer un clone, ou copie complète de notre site source, vers une machine virtuelle possédant une adresse IP privée. Nous utiliserons l'i-bay Primary sur cette machine physique.

Notre site SOURCE: [https://www.micronator-101.com/ https://www.micronator-101.com].

Notre site de DESTINATION: [https://www.dev.micronator-101.com/ https://www.dev.micronator-101.com].

[[Image:Icone-NoteAPT.png|25px]]&nbsp;&nbsp;Si votre site est situé directement dans une autre i-bay que Primary ''(notre cas'') et que le FQDN de votre domaine pointe directement sur cette i-bay, nous vous recommandons d'installer la récupération dans l'i-bay Primary du serveur de DESTINATION.

[[Image:Icone-NoteAPT.png|25px]]&nbsp;&nbsp;Contrairement à d'autres systèmes de sauvegardes et restaurations, Duplicator est entièrement gratuit et la version Pro n'impose aucune limite quant à la taille du site à sauvegarder.


=== But de la migration ===
Prendre le site sur le serveur <span style="color:red">dorgee</span><span style="color:blue">.micronator-101.com</span> et le "dupliquer" sur le serveur <span style="color:red">dev</span><span style="color:blue">.dev.micronator-101.com</span>.

[[Image:SME-101.07-003-ButDeLaMigration.png|top|center|900px]]


=== Particularités du site source ===

* Le site SOURCE est hébergé dans l'i-bay <code><span style="color:DarkMagenta">mn-101</span></code> et le site de DESTINATION le sera dans l'i-bay <code><span style="color:DarkMagenta">Primary</span></code>.
* Nous avons toujours utilisé des liens relatifs pour les images contenues dans les pages et articles; <code>/Ut/images/toto.jpg</code> au lieu de <code><nowiki>http://www.micronator-101.com/Ut/images/toto.jpg</nowiki></code>.
* Nous avons aussi utilisé des liens relatifs à l'intérieur de certaines pages contenant des liens vers d'autres page de notre site. ''(Conditions d'utilisation, Conditions de vente, Vie privée...)''
* L'extension WooCommerce utilise des liens FQDN ''(Fully Qualified Domain Name'') pour spécifier les pages des produits.
* Pour des raisons de sécurité, tous les fichiers et répertoires dans la racine du site n'ont pas la permission d'écriture sauf <code>wp-content</code> et <code>wp-snapshots</code>. Pour les mêmes raisons, le fichier <code>readme.html</code> de WordPress a été déplacé au-dessus de la racine du site afin de ne pas pouvoir être lu par quiconque.
* L'utilisateur "other" n'a absolument aucun droit ou permission sur aucun fichier ou répertoire du site complet.
* Nous utilisons un fichier <code>.htaccess</code> dans le répertoire racine et nous avons une directive qui interdit la lecture du contenu des répertoires mais le permet aux programmes du site.
* L'extension "Wordfence Security" protège notre site.

[[Image:Icone-AsurveillerAPT.png|25px]]&nbsp;&nbsp;Il faudra tenir compte de toutes ces particularités lors de la génération/récupération de la sauvegarde ''(paquet Duplicator)''.


=== Site original (source) ===

<center>[http://www.micronator-101.com/ http://www.micronator-101.com]</center>

[[Image:SME-101.07-004-SiteWebSOURCE.png|top|center|800px|border]]


=== Matériel utilisé ===

'''Site Source'''

Nous utilisons comme SOURCE un Serveur SME physique qui roule présentement WordPress-4.9.8 et qui est connecté directement à Internet.

* ''FQDN du domaine'' → <span style="color:blue">micronator-101.com</span>.

* ''Mode'' → serveur & passerelle.

* ''Nom du serveur'' → <span style="color:red">dorgee</span><span style="color:blue">.micronator-101.com</span>.

* [[Image:Icone-AsurveillerAPT.png|25px]]&nbsp;&nbsp;''I-bay'' → <span style="color:DarkMagenta">'''mn-101'''</span>.

* ''Adresse IP'' → LOCAL - 192.168.1.1 // Externe - 206.248.138.152.

'''Serveur de Destination'''

* ''FQDN du domaine'' → <span style="color:blue">dev.micronator-101.com</span>.

* ''Mode'' → serveur & passerelle.

* ''Nom du serveur'' → <span style="color:red">dev</span><span style="color:blue">.dev.micronator-101.com</span>.

* ''I-bay'' → <span style="color:DarkMagenta">'''Primary'''</span>.

* ''Adresse IP'' → Externe - 192.168.1.11 privée et fixe.

Ce serveur n'est pas relié directement à l'Internet mais utilise la passerelle 192.168.1.1 pour y accéder.


=== Marche à suivre ===
* Vérifier la configuration de l'extension Duplicator sur le serveur SOURCE.
* Exécuter la sauvegarde du site SOURCE.
* Télécharger la sauvegarde: le script <code>installer.php</code> et le fichier <code>readme.html</code> sur une station de travail.
* Supprimer les fichiers réservés et le cache du serveur SOURCE.
* Installer la distribution SME sur le site de DESTINATION et la mettre à jour.
* Configurer le serveur de DESTINATION avec les mêmes utilisateurs et paramètres de configuration que ceux du serveur source: paramètres de <code>db config</code>, gabarits personnalisés et toutes les mêmes Contribs.
* Donner le droit d'écriture au répertoire <code>html</code> de l'i-bay de destination.
* Téléverser la sauvegarde et le script <code>installer.php</code> depuis la station sur le serveur de DESTINATION.
* Créer et configurer une nouvelle base de données avec le même nom, le même utilisateur et mot de passe que ceux du serveur SOURCE sur le serveur de DESTINATION. ''(On pourrait tout aussi bien utiliser d'autres valeurs.)''
* Lancer le script <code>installer.php</code> pour exécuter la migration du paquet créé par Duplicator.
* Supprimer la paquet, le script <code>installer.php</code> et les fichiers réservés de la sauvegarde du site de DESTINATION.
* Vérifier le fichier <code>.htaccess</code>.
* Vérifier le fichier <code>wordfence-waf.php</code>.
* Lancer le script des droits et permissions.
* Enlever le droit d'écriture au répertoire <code>html</code> de l'i-bay de destination.
* Téléverser le fichier <code>readme.html</code> sur le serveur et ajuster: son propriétaire, groupe, droits et permissions.
* Installer l'extension "Velvet Blues Update URLs" pour changer tous les liens qui n'auraient pas été ajustés.
* Vérifier et, si nécessaire, ajuster tous les liens: menus, widgets, liens, boutons, pages, articles, pied de page, etc...
* Si ce n'est déjà fait, demander un certificat Let's Encrypt pour le serveur de DESTINATION.
* Créer une sauvegarde Duplicator du nouveau site de DESTINATION.
* Créer une sauvegarde régulière SME de la machine physique de DESTINATION pour pouvoir y revenir en cas de désastre.
* Pour une machine virtuelle du serveur de DESTINATION, on peut prendre un instantané du Serveur SME.


= Extension Duplicator =

=== Introduction ===

Dans le [https://wiki.contribs.org/SME-101.05A_WordPress Cahier-5A SME & WordPress], nous avons créé le répertoire <code>wp-snapshots</code> au paragraphe "Duplicator" dans la section "Fichier .htaccess". Les prérequis pour l'installation de WordPress sont aussi décrits dans le Cahier-5A.

La présente section reproduit l'installation de "Duplicator" au cas ou l'étudiant n'aurait que ce Cahier-ci à sa disposition.


=== Répertoire wp-snapshots ===

Pour stocker les sauvegardes ''(paquets)'', l'installation de l'extension Duplicator voudra créer un dossier dans le répertoire racine hébergeant notre site WordPress.

[[Image:Icone-SeTirerDembarrasAPT.png|20px]]&nbsp;&nbsp;Le répertoire <code>html</code> d'une i-bay n'a pas de droit d'écriture et ainsi aucune extension n'a le droit de créer un fichier ou un répertoire directement dans la racine du site. On doit donc créer le répertoire de stockage des sauvegardes avant l'installation de Duplicator.

On crée le répertoire.
# mkdir -p /home/e-smith/files/ibays/Primary/html/wp-snapshots/tmp


[[Image:Icone-NoteAPT.png|25px]]&nbsp;&nbsp;Plus loin, le lancement du script <code>droits_ibay.sh</code> va s'occuper de donner les droits nécessaires pour le répertoire <code>wp-snapshots</code>.


'''Installation'''

<!-- ########################################################################### -->
{| style="float: right; margin-left:0.5em ;margin-right:40px;"
|-
| style="vertical-align: top;" |[[Image:SME-101.07-006-Installation-B.png|300px|border]]
|}
{| style="float: right; margin-left:0.5em; margin-right:0.5em;"
|-
| style="vertical-align: top;" |[[Image:SME-101.07-005-Installation-A.png|500px|border]]
|}
* <span style="font-family:Courier New;">''Tableau de bord''<span style="color:red"> &nbsp;>&nbsp; </span>''Extensions''<span style="color:red"> &nbsp;>&nbsp; </span>''Ajouter''<span style="color:red"> &nbsp;>&nbsp; </span>Mot clé ''Duplicator''<span style="color:red"> &nbsp;>&nbsp; </span>''Installer''.</span>
* <span style="font-family:Courier New;">On entre les informations demandées<span style="color:red"> &nbsp;>&nbsp; </span>''Continuer''.</span>
<br clear=all>

<!-- ########################################################################### -->

{| style="float: right; margin-left:0.5em ;margin-right:40px;"
|-
| style="vertical-align: top;" |[[Image:SME-101.07-008-Installation-D.png|300px|border]]
|}
{| style="float: right; margin-left:0.5em; margin-right:0.5em;"
|-
| style="vertical-align: top;" |[[Image:SME-101.07-007-Installation-C.png|500px|border]]
|}
* <span style="font-family:Courier New;">Activer.</span>
* <span style="font-family:Courier New;">L'extension "Duplicator" est installée et activée.</span>
<br clear=all>

<!-- ########################################################################### -->

'''Propriétaire, groupe, droits et permissions'''

Nous avons installé une nouvelle extension. Il faut ajuster le propriétaire, le groupe, les droits et permissions pour l'i-bay complète.

[[Image:Icone-AsurveillerAPT.png|25px]]&nbsp;&nbsp;Ajuster selon l'i-bay utilisée.
# droits_ibay.sh Primary

Vous avez bien spécifié l'i-bay: "/home/e-smith/files/ibays/Primary"? o/n [o]: <span style="color:red">[Entrée]</span>

...

4 drwxr<span style="color:red">'''w'''</span>s--- 7 admin shared 4096 10 oct. 13:54 <span style="color:red">wp-content</span>

4 drwxr<span style="color:red">'''w'''</span>s--- 3 admin shared 4096 10 oct. 13:54 <span style="color:red">wp-snapshots</span>

...

[[Image:Icone-NoteAPT.png|25px]]&nbsp;&nbsp;Il faut que le groupe ait le droit d'écriture ''(<span style="color:red">'''w'''</span>)'' dans les arborescences <code>wp-content</code> et <code>wp-snapshots</code>.


'''Configuration'''

<!-- ########################################################################### -->
{| style="float: right; margin-left:0.5em ;margin-right:40px;"
|-
| style="vertical-align: top;" |[[Image:SME-101.07-010-Config-B.png|550px|border]]
|}
{| style="float: right; margin-left:0.5em; margin-right:0.5em;"
|-
| style="vertical-align: top;" |[[Image:SME-101.07-009-Config-A.png|250px|border]]
|}
* <span style="font-family:Courier New;">- Un nouveau menu a été créé dans le Tableau de bord.<br>- ''Duplicator''<span style="color:red"> &nbsp;>&nbsp; </span>''Outils''.</span>
* <span style="font-family:Courier New;">- Cliquer les titres pour les dérouler.<br>- Tous les composants et paramètres de notre site sont affichés.</span>

WordPress est à la version <span style="color:blue">4.9.8</span>.

PHP est bien à la version <span style="color:blue">7.1.16</span> ''(Collection PHP70)''.

MySQL est bien à la version <span style="color:blue">5.7.16</span> ''(Collection MySQL57)''.

On peut voir les <span style="color:DarkMagenta">"Limite de mémoire"</span> que nous avons définie précédemment.

Le <span style="color:red">Chemin du mysqldump</span> sera ajusté ci-dessous pour prendre celui de la Collection MySQL57.
<br clear=all>

<!-- ########################################################################### -->

{| style="float: right; margin-left:0.5em ;margin-right:40px;"
|-
| style="vertical-align: top;" |[[Image:SME-101.07-011-Config-C.png|700px|border]]
|}
* <span style="font-family:Courier New;">On cherche le chemin de mysqldump<span style="color:red">'''57'''</span>.</span>

{| class="wikitable" style="width: 35%; background-color:#FFEED9;"
|- style="vertical-align:top;font-family: Courier New;"
|
<nowiki>#</nowiki> which mysqldump<span style="color:red">'''57'''</span>

<span style="color:blue">alias mysqldump57='/opt/rh/rh-mysql57/root/usr/bin/mysqldump --socket=/var/lib/mysql/mysql57.sock' <span style="color:red">/opt/rh/rh-mysql57/root/usr/bin/mysqldump</span></span>
|}
[[Image:IconePlusieursLignesAPT.png|25px]]&nbsp;&nbsp;La sortie de la commande est sur une seule ligne.


<span style="font-family:Courier New;font-size:120%">&#x2611;&nbsp;</span><span style="font-family:Courier New;">''Tableau de bord''<span style="color:red"> &nbsp;>&nbsp; </span>''Duplicator''<span style="color:red"> &nbsp;>&nbsp; </span>''Réglages''<span style="color:red"> &nbsp;>&nbsp; </span>onglet ''Paquets''.</span>

<span style="font-family:Courier New;font-size:120%">&#x2611;&nbsp;</span><span style="font-family:Courier New;">"Mysqldump"<span style="color:red"> &nbsp;>&nbsp; </span>"Chemin personnalisé"<span style="color:red"> &nbsp;>&nbsp; </span> on entre le chemin trouvé ci-dessus par <code>which mysqldump57</code>.<br><center><span style="color:red">/opt/rh/rh-mysql57/root/usr/bin/mysqldump</span></center></span>

<span style="font-family:Courier New;font-size:120%">&#x2611;&nbsp;</span><span style="font-family:Courier New;">''Enregistrer les réglages du paquet''.</span>

<br clear=all>

<!-- ########################################################################### -->

{| style="float: right; margin-left:0.5em ;margin-right:40px;"
|-
| style="vertical-align: top;" |[[Image:SME-101.07-013-Config-E.png|400px|border]]
|}
{| style="float: right; margin-left:0.5em; margin-right:0.5em;"
|-
| style="vertical-align: top;" |[[Image:SME-101.07-012-Config-D.png|300px|border]]
|}
* <span style="font-family:Courier New;"><span style="font-family:Courier New;font-size:120%">&#x2611;&nbsp;</span><span style="font-family:Courier New;">On s'assure du succès de l'opération.</span></span>
* <span style="font-family:Courier New;"><span style="font-family:Courier New;font-size:120%">&#x2611;&nbsp;</span>On vérifie si la commande a été trouvée.</span>
<br clear=all>

<!-- ########################################################################### -->

'''Abonnement à l'infolettre'''

{| style="float: right; margin-left:0.5em ;margin-right:40px;"
|-
| style="vertical-align: top;" |[[Image:SME-101.07-015-Config-G.png|400px|border]]
|}
{| style="float: right; margin-left:0.5em; margin-right:0.5em;"
|-
| style="vertical-align: top;" |[[Image:SME-101.07-014-Config-F.png|400px|border]]
|}
* <span style="font-family:Courier New;">- ''Tableau de bord''<span style="color:red"> &nbsp;>&nbsp; </span>''Duplicator''<span style="color:red"> &nbsp;>&nbsp; </span>''Réglages''<span style="color:red"> &nbsp;>&nbsp; </span>onglet ''À propos''<span style="color:red"> &nbsp;>&nbsp; </span>"Restez dans la boucle".<br>- Entrer votre adresse courriel<span style="color:red"> &nbsp;>&nbsp; </span>cochez "Check this box if you..."<span style="color:red"> &nbsp;>&nbsp; </span>''Sign me up!''</span>
* <span style="font-family:Courier New;">Après avoir reçu le courriel d'abonnement, on confirme en répondant.</span>
<br clear=all>
<!-- ########################################################################### -->


= Serveur source =

=== Vérification de la configuration de Duplicator ===

''Tableau de bord''<span style="color:red"> &nbsp;>&nbsp; </span>''Duplicator''<span style="color:red"> &nbsp;>&nbsp; </span>''Outils''<span style="color:red"> &nbsp;>&nbsp; </span>onglet ''Information''<span style="color:red"> &nbsp;>&nbsp; </span>''Diagnostics''.

On développe tous les menus.

[[Image:SME-101.07-016-SOURCEdiag-A.png|top|center|900px|border]]


Examiner la page ''Information'' pour s'assurer qu'elle n'affiche aucun avertissement ou erreur.

[[Image:SME-101.07-017-SOURCEdiag-B.png|top|center|900px|border]]


'''Validateur de scan'''

Cliquer ''Lancer le scan de vérification d'intégrité'' ''(peut prendre un certain temps)''.

[[Image:SME-101.07-018-SOURCEdiag-C.png|top|center|900px|border]]


<!-- ########################################################################### -->
{| style="float: right; margin-left:0.5em ;margin-right:145px;"
|-
| style="vertical-align: top;" |[[Image:SME-101.07-019-SOURCEdiag-D.png|400px|border]]
|}
* <span style="font-family:Courier New;">OK.</span>
<br clear=all>

<!-- ########################################################################### -->

Le Validateur n'a trouvé aucun problème.

[[Image:SME-101.07-020-SOURCEdiag-E.png|top|center|900px|border]]


'''Onglets de configuration'''

<!-- ########################################################################### -->
{| style="float: right; margin-left:0.5em ;margin-right:40px;"
|-
| style="vertical-align: top;" |[[Image:SME-101.07-022-SOURCEconfig-B.png|400px|border]]
|}
{| style="float: right; margin-left:0.5em; margin-right:0.5em;"
|-
| style="vertical-align: top;" |[[Image:SME-101.07-021-SOURCEconfig-A.png|400px|border]]
|}
* <span style="font-family:Courier New;">- ''Tableau de bord''<span style="color:red"> &nbsp;>&nbsp; </span>''Duplicator''<span style="color:red"> &nbsp;>&nbsp; </span>''Réglages''<span style="color:red"> &nbsp;>&nbsp; </span>onglet ''Général''.<br>- On prend les défauts.<br>- Si on change un paramètre<span style="color:red"> &nbsp;>&nbsp; </span>''Enregistrer les réglages généraux''.</span>
* <span style="font-family:Courier New;">- Onglet ''Paquets''.<br>- Format de date, on choisit ''Y-m-d H:i:s''.<br>- On s'assure que l'option "Mysqldump" est coché et que le chemin de la commande est bien: <span style="color:red">/opt/rh/rh-mysql57/root/usr/bin/mysqldump</span><span style="color:red"> &nbsp;>&nbsp; </span>''Enregistrer les réglages du paquets''.</span>
<br clear=all>

<!-- ########################################################################### -->

{| style="float: right; margin-left:0.5em ;margin-right:40px;"
|-
| style="vertical-align: top;" |[[Image:SME-101.07-024-SOURCEconfig-D.png|400px|border]]
|}
{| style="float: right; margin-left:0.5em; margin-right:0.5em;"
|-
| style="vertical-align: top;" |[[Image:SME-101.07-023-SOURCEconfig-C.png|400px|border]]
|}
* <span style="font-family:Courier New;">- Onglet ''Planification''.<br>- Seulement pour la version "Pro".</span>
* <span style="font-family:Courier New;">- Onglet ''Stockage''.<br>- Seulement pour la version "Pro".</span>
<br clear=all>

<!-- ########################################################################### -->

{| style="float: right; margin-left:0.5em ;margin-right:40px;"
|-
| style="vertical-align: top;" |[[Image:SME-101.07-026-SOURCEconfig-F.png|400px|border]]
|}
{| style="float: right; margin-left:0.5em; margin-right:0.5em;"
|-
| style="vertical-align: top;" |[[Image:SME-101.07-025-SOURCEconfig-E.png|400px|border]]
|}
* <span style="font-family:Courier New;">- Onglet ''Licence''.<br>- Pour se procurer une version "Pro".</span>
* <span style="font-family:Courier New;">Pour s'abonner à l'infolettre.</span>
<br clear=all>
<!-- ########################################################################### -->


=== Sauvegarde ===

{| style="float: right; margin-left:0.5em ;margin-right:40px;"
|-
| style="vertical-align: top;" |[[Image:SME-101.07-028-SOURCEsauvegarde-B.png|400px|border]]
|}
{| style="float: right; margin-left:0.5em; margin-right:0.5em;"
|-
| style="vertical-align: top;" |[[Image:SME-101.07-027-SOURCEsauvegarde-A.png|400px|border]]
|}
<span style="font-family:Courier New;">[[Image:Icone-NoteAPT.png|25px]]&nbsp;Duplicator nomme une sauvegarde "paquet".</span>

* ''Tableau de bord''<span style="color:red"> &nbsp;>&nbsp; </span>''Duplicator''<span style="color:red"> &nbsp;>&nbsp; </span>''Paquets''<span style="color:red"> &nbsp;>&nbsp; </span>''Créer un paquet''.</span>
* <span style="font-family:Courier New;">On ajoute l'heure au nom de la sauvegarde.</span>
<br clear=all>

<!-- ########################################################################### -->

{| style="float: right; margin-left:0.5em ;margin-right:40px;"
|-
| style="vertical-align: top;" |[[Image:SME-101.07-029-SOURCEsauvegarde-C.png|400px|border]]
|}
* <span style="font-family:Courier New;">On clique ''[Ajouter des notes]'' et on peut en ajouter une qui spécifie la raison de cette sauvegarde.</span>
<br clear=all>

<!-- ########################################################################### -->

On efface le filtre pour les dossiers de l'encadré en cliquant ''Effacer''.

[[Image:SME-101.07-030-SOURCEsauvegarde-D.png|top|center|900px|border]]


<!-- ########################################################################### -->

{| style="float: right; margin-left:0.5em ;margin-right:40px;"
|-
| style="vertical-align: top;" |[[Image:SME-101.07-032-SOURCEsauvegarde-F.png|300px|border]]
|}
{| style="float: right; margin-left:0.5em; margin-right:0.5em;"
|-
| style="vertical-align: top;" |[[Image:SME-101.07-031-SOURCEsauvegarde-E.png|500px|border]]
|}
* <span style="font-family:Courier New;">- Si on déroule le menu "Installeur", on peut entrer tout de suite le ''nom de la Base de Données'' et le ''nom de l'Utilisateur''.<br>- Nous avons installé "MySQL57", le chemin sera alors:<br><span style="color:red">localhost:/var/lib/mysql/mysql57.sock</span><br>- [[Image:Icone-NoteAPT.png|25px]]&nbsp;On peut laisser les autres champs vides et les remplir lors de la restauration.<br>- ''Suivant'' pour lancer le balayage.</span>
* <span style="font-family:Courier New;">Le balayage est lancé.</span>
<br clear=all>

<!-- ########################################################################### -->

{| style="float: right; margin-left:0.5em ;margin-right:40px;"
|-
| style="vertical-align: top;" |[[Image:SME-101.07-034-SOURCEsauvegarde-H.png|400px|border]]
|}
{| style="float: right; margin-left:0.5em; margin-right:0.5em;"
|-
| style="vertical-align: top;" |[[Image:SME-101.07-033-SOURCEsauvegarde-G.png|400px|border]]
|}
* <span style="font-family:Courier New;">On peut ignorer la "Notification" pour "Fichiers".</span>
* <span style="font-family:Courier New;">- "Vérification des noms"<span style="color:red"> &nbsp;>&nbsp; </span>cocher tous les fichiers et le ''"X"''.<br>- ''Add filters & Rescan''.</span>
<br clear=all>

<!-- ########################################################################### -->

{| style="float: right; margin-left:0.5em ;margin-right:40px;"
|-
| style="vertical-align: top;" |[[Image:SME-101.07-036-SOURCEsauvegarde-J.png|400px|border]]
|}
{| style="float: right; margin-left:0.5em; margin-right:0.5em;"
|-
| style="vertical-align: top;" |[[Image:SME-101.07-035-SOURCEsauvegarde-I.png|400px|border]]
|}
* <span style="font-family:Courier New;">Le filtre rapide est disparu.</span>
* <span style="font-family:Courier New;">Cocher ''Oui. Continuons avec le processus d'assemblage !''<span style="color:red"> &nbsp;>&nbsp; </span>''Création''.</span>
<br clear=all>

<!-- ########################################################################### -->

{| style="float: right; margin-left:0.5em ;margin-right:40px;"
|-
| style="vertical-align: top;" |[[Image:SME-101.07-039-SOURCEsauvegarde-M.png|325px|border]]
|}
{| style="float: right; margin-left:0.5em; margin-right:0.5em;"
|-
| style="vertical-align: top;" |[[Image:SME-101.07-038-SOURCEsauvegarde-L.png|325px|border]]
|}
{| style="float: right; margin-left:0.5em; margin-right:0.5em;"
|-
| style="vertical-align: top;" |[[Image:SME-101.07-037-SOURCEsauvegarde-K.png|175px|border]]
|}
* <span style="font-family:Courier New;">- La sauvegarde est en assemblage.<br>- <u>Gardez cette fenêtre ouverte pendant le processus d’assemblage</u>.<br>- Peut prendre plusieurs minutes.</span>
* <span style="font-family:Courier New;">On clique ''Installeur'' pour télécharger le script d'installation qu'on sauvegarde sur la station de travail.</span>
* <span style="font-family:Courier New;">On clique ''Archive'' pour télécharger la sauvegarde, qu'on met dans le même répertoire que l'Installeur, sur la station de travail.<br>[[Image:Icone-AstuceAPT.png|25px]]&nbsp;&nbsp;Nous aurions pu utiliser ''Téléchargement en 1 clic'' qui revient au même résultat.<br>[[Image:Icone-AsurveillerAPT.png|25px]]&nbsp;&nbsp;Le fichier de l'Installeur est <u>différent pour chaque paquet</u>, il faut toujours le télécharger avec chaque "paquet".</span>
<br clear=all>
<!-- ########################################################################### -->

=== Copie du fichier readme.html ===

[[Image:Icone-AsurveillerAPT.png|25px]]&nbsp;&nbsp;On copie le fichier <code>/home/e-smith/files/ibays/mn-101/readme.html</code> dans le même répertoire que l'Installeur, sur la station de travail.

[[Image:SME-101.07-040-SOURCEsauvegarde-N.png|top|center|900px|border]]


[[Image:Icone-NoteAPT.png|25px]]&nbsp;&nbsp;Ces trois fichiers sont les seuls nécessaires pour une restauration ou une migration.

[[Image:SME-101.07-041-SOURCEsauvegarde-O.png|top|center|900px|border]]


Les différentes composantes de la sauvegarde sont dans le répertoire <code>wp-snapshots</code> du serveur SOURCE.
# ls -als /home/e-smith/files/ibays/mn-101/html/wp-snapshots

total 919356
4 drwxrws--- 3 admin www 4096 31 oct. 17:11 .
4 drwxr-s--- 10 admin www 4096 23 oct. 15:00 ..
902584 -rw-r--r-- 1 apache www 924241745 31 oct. 17:11 20181030_10h30_cours101_aeae5c368edbf39b7879_20181031205406_archive.<span style="color:red">zip</span>
14688 -rw-r--r-- 1 apache www 15040323 31 oct. 17:10 20181030_10h30_cours101_aeae5c368edbf39b7879_20181031205406_database.<span style="color:red">sql</span>
516 -rw-r--r-- 1 apache www 526560 31 oct. 17:11 20181030_10h30_cours101_aeae5c368edbf39b7879_20181031205406_installer.<span style="color:red">php</span>
4 -rw-r--r-- 1 apache www 3543 31 oct. 17:11 20181030_10h30_cours101_aeae5c368edbf39b7879_20181031205406.<span style="color:red">log</span>
1540 -rw-r--r-- 1 apache www 1575104 31 oct. 17:01 20181030_10h30_cours101_aeae5c368edbf39b7879_20181031205406_scan.<span style="color:red">json</span>
4 -rw-r----- 1 admin www 212 19 avril 2017 dtoken.php
4 -rw-r----- 1 admin www 16 19 avril 2017 .htaccess
0 -rw-r----- 1 admin www 0 19 avril 2017 index.php
4 -rw-r----- 1 admin www 39 19 avril 2017 robots.txt
4 drwxrws--- 2 admin www 4096 31 oct. 17:11
4 drwxrws--- 2 admin www 4096 31 oct. 17:11 tmp


'''Nettoyage'''

[[Image:Icone-AstuceAPT.png|25px]]&nbsp;&nbsp;Il n'est pas recommandé de conserver une sauvegarde sur un serveur; nous en avons une copie sur la station de travail; on la supprime du serveur SOURCE.

''Tableau de bord''<span style="color:red"> &nbsp;>&nbsp; </span>''Duplicator''<span style="color:red"> &nbsp;>&nbsp; </span>''Outils''<span style="color:red"> &nbsp;>&nbsp; </span>''Diagnostics''<span style="color:red"> &nbsp;>&nbsp; </span>onglet ''Information''.

[[Image:Icone-NoteAPT.png|25px]]&nbsp;&nbsp;Nous pourrions supprimer les fichiers en cliquant ''Supprimer'' les fichier d'installation mais, <u>cette manipulation ne fonctionne pas toujours</u>.

[[Image:Icone-SeTirerDembarrasAPT.png|20px]]&nbsp;&nbsp;Plus loin, on utilisera une autre méthode de suppression.

[[Image:SME-101.07-042-SOURCEsauvegarde-P.png|top|center|900px|border]]


<u>Notes de sécurité</u>: If the installer files do not successfully get removed with this action, then they WILL need to be removed manually through your hosts control panel, file system or FTP. Please remove all installer files listed above to avoid leaving open security issues on your server.

[[Image:Icone-DangerAPT.png|25px]]&nbsp;&nbsp;<u>Notes de sécurité</u>: Si les fichiers de l'installeur n'ont pas été supprimés avec succès avec cette action, ils DOIVENT être supprimés manuellement via le panneau de configuration de votre hôte, votre système de fichiers ou FTP. Veuillez supprimer tous les fichiers d'installation répertoriés ci-dessus pour éviter de laisser des brèches de sécurité sur votre serveur.

''Tableau de bord''<span style="color:red"> &nbsp;>&nbsp; </span>''Duplicator''<span style="color:red"> &nbsp;>&nbsp; </span>''Paquets''<span style="color:red"> &nbsp;>&nbsp; </span>cocher le ''paquet à supprimer''<span style="color:red"> &nbsp;>&nbsp; </span>dérouler le menu et choisir ''Supprimer''<span style="color:red"> &nbsp;>&nbsp; </span>''Appliquer''.

[[Image:SME-101.07-043-SOURCEsauvegarde-Q.png|top|center|900px|border]]


<!-- ########################################################################### -->

{| style="float: right; margin-left:0.5em ;margin-right:40px;"
|-
| style="vertical-align: top;" |[[Image:SME-101.07-045-SOURCEsauvegarde-S.png|400px|border]]
|}
{| style="float: right; margin-left:0.5em; margin-right:0.5em;"
|-
| style="vertical-align: top;" |[[Image:SME-101.07-044-SOURCEsauvegarde-R.png|400px|border]]
|}
* <span style="font-family:Courier New;">''OK''.</span>
* <span style="font-family:Courier New;">Patienter...</span>
<br clear=all>

<!-- ########################################################################### -->

Au retour, Duplicator ne trouve plus le "paquet", il a été supprimé.

[[Image:SME-101.07-046-SOURCEsauvegarde-T.png|top|center|900px|border]]


On vérifie.
# ls -als /home/e-smith/files/ibays/mn-101/html/<span style="color:red">wp-snapshots</span>

total 24
4 drwxrws--- 3 admin www 4096 31 oct. 17:30 .
4 drwxr-s--- 10 admin www 4096 23 oct. 15:00 ..
4 -rw-r----- 1 admin www 212 19 avril 2017 dtoken.php
4 -rw-r----- 1 admin www 16 19 avril 2017 .htaccess
0 -rw-r----- 1 admin www 0 19 avril 2017 index.php
4 -rw-r----- 1 admin www 39 19 avril 2017 robots.txt
4 drwxrws--- 2 admin www 4096 31 oct. 17:11 tmp


On vérifie le "cache" c.-à-d. le répertoire <code>tmp</code>.
# ls -als /home/e-smith/files/ibays/mn-101/html/wp-snapshots/<span style="color:red">tmp</span>/

total 8
4 drwxrws--- 2 admin www 4096 31 oct. 17:11 .
4 drwxrws--- 3 admin www 4096 31 oct. 17:30 ..

Les fichiers du "paquet" ont été supprimés et le cache a été vidé.


= Serveur de destination =

=== Installation ===

'''Serveur virtuel'''

Pour le serveur de DESTINATION, on peut utiliser le même Serveur SME virtuel que celui utilisé dans les Cahiers précédents. Il se comportera exactement comme un serveur physique mais, il n'est pas recommandé de l'utiliser pour les tests d'achat car il est sur le réseau LOCAL. Toutes les autres manipulations seront strictement identiques.


'''Serveur physique'''

On peut utiliser le Cahier-2: [https://wiki.contribs.org/SME-101.02_Serveur_SME Installation d'un Serveur SME] pour l'installation et la mise à jour d'une quincaillerie physique. La procédure d'installation est exactement la même; au lieu d'attacher le CD/DVD au lecteur virtuel, on l'insère dans le lecteur physique du serveur de destination.

[[Image:Icone-AsurveillerAPT.png|25px]]&nbsp;&nbsp;Il faut installer les mêmes Contribs sur le serveur de DESTINATION que celles installées sur le serveur SOURCE. Voir le Cahier-5A à la section: [https://wiki.contribs.org/SME-101.05A_WordPress#Pr.C3.A9requis Prérequis].


'''''Mise à jour'''''

Mettre à jour le Serveur SME. Voir le Cahier-2 à la section: [https://wiki.contribs.org/SME-101.02_Serveur_SME#Mise_.C3.A0_jour Mise à jour].


=== Scripts des droits et permissions ===

On a déjà crée ces scripts sur le Serveur SME <span style="color:red">dev</span><span style="color:blue">.dev.micronator-101.com</span>.

Pour la création de ces scripts voir, le chapitre [https://wiki.contribs.org/SME-101.05A_WordPress#Cr.C3.A9ation_du_script_droits_fin_MAJ-WP.sh Scripts d'ajustement des droits et permissions] dans le Cahier-5A: ''SME & WordPress''.

On vérifie les fichiers originaux.
# ls -als /root/droits_*

8 -rw-r--r-- 1 root root 4190 8 avril 2017 /root/<span style="color:blue">droits_</span><span style="color:red">debut_MAJ-WP</span><span style="color:blue">.sh</span>
8 -rw-r--r-- 1 root root 4272 8 avril 2017 /root/<span style="color:blue">droits_</span><span style="color:red">fin_MAJ-WP</span><span style="color:blue">.sh</span>
8 -rw-r--r-- 1 root root 4108 8 avril 2017 /root/<span style="color:blue">droits_</span><span style="color:red">ibay</span><span style="color:blue">.sh</span>


On vérifie les liens.
# ls -als /bin/droits_*

0 lrwxrwxrwx 1 root root 28 15 oct. 10:16 /bin/droits_debut_MAJ-WP.sh -> /root/droits_debut_MAJ-WP.sh
0 lrwxrwxrwx 1 root root 26 15 oct. 10:17 /bin/droits_fin_MAJ-WP.sh -> /root/droits_fin_MAJ-WP.sh
0 lrwxrwxrwx 1 root root 20 15 oct. 10:14 /bin/droits_ibay.sh -> /root/droits_ibay.sh


=== Certificat Let's Encrypt ===

On a déjà installé un certificat Let's Encrypt en suivant les instructions du Cahier-4 à la section: [https://wiki.contribs.org/SME-101.04_Certificat_Let%27s_Encrypt#Certificat_Let.27s_Encrypt Certificat Let's Encrypt] puis, on a forcé une nouvelle installation pour tenir compte du domaine <span style="color:blue">dev.micronator-101.com</span> dans le Cahier-5B à la section: [https://wiki.contribs.org/SME-101.05B_Wordfence#Utilisation_du_serveur_de_d.C3.A9veloppement Utilisation du serveur de développement].

On vérifie.
# config show modSSL

modSSL=service
CertificateChainFile=/etc/dehydrated/certs/dev.micronator-101.com/<span style="color:red">chain.pem</span>
TCPPort=443
access=public
crt=/etc/dehydrated/certs/dev.micronator-101.com/<span style="color:red">cert.pem</span>
key=/etc/dehydrated/certs/dev.micronator-101.com/<span style="color:red">privkey.pem</span>
status=enabled


=== Contrib PHP SCL ===

On a déjà installé la Contrib des "PHP Software Collections" ''(pour choisir la version de PHP)''. Pour l'installation de cette Contrib voir le Cahier-5A à la section: [https://wiki.contribs.org/SME-101.05A_WordPress#Collection_PHP70 Collection PHP70].

On vérifie.
# rpm -qa | grep scl-

scl-utils-20120927-29.el6_9.x86_64
<span style="color:red">smeserver-php-scl</span>-0.4-17.el6.sme.noarch


'''Vérification de la version PHP-7.1 pour les i-bays'''

<!-- ########################################################################### -->
{| style="float: right; margin-left:0.5em ;margin-right:40px;"
|-
| style="vertical-align: top;" |[[Image:SME-101.07-048-DESTverif-B.png|600px|border]]
|}
{| style="float: right; margin-left:0.5em; margin-right:0.5em;"
|-
| style="vertical-align: top;" |[[Image:SME-101.07-047-DESTverif-A.png|200px|border]]
|}
* <span style="font-family:Courier New;">On se logue dans le gestionnaire du serveur: https://www.dev.micronator-101.com/server-manager.</span>
* <span style="font-family:Courier New;">- ''Configuration''<span style="color:red"> &nbsp;>&nbsp; </span>''Versions de PHP-SCL''.<br>- ''Version de PHP-mod''.</span>
<br clear=all>

<!-- ########################################################################### -->

{| style="float: right; margin-left:0.5em ;margin-right:40px;"
|-
| style="vertical-align: top;" |[[Image:SME-101.07-050-DESTverif-D.png|200px|border]]
|}
{| style="float: right; margin-left:0.5em; margin-right:0.5em;"
|-
| style="vertical-align: top;" |[[Image:SME-101.07-049-DESTverif-C.png|600px|border]]
|}
* <span style="font-family:Courier New;">C'est bien la version "PHP71" qui est utilisée sinon, on la choisit<span style="color:red"> &nbsp;>&nbsp; </span>''Enregistrer''.</span>
* <span style="font-family:Courier New;">On s'assure du succès de l'opération.</span>
<br clear=all>
<!-- ########################################################################### -->


=== Utilisateurs ===

Nous avons déjà crée les utilisateurs et on leur a assigné leur mot de passe: chargeurprim, chargeursec, michelandre, acheteur, paiement-paypal, acheteur-test, paiement-stripe et wordfence.
# tail -n8 /etc/passwd

chargeurprim:x:5001:500:Telechargeur Primaire:/home/e-smith/files/users/chargeurprim:/usr/bin/rssh
chargeursec:x:5002:102:Telechargeur Secondaire:/home/e-smith/files/users/chargeursec:/usr/bin/rssh
michelandre:x:5003:5003:Michel-Andre Rob:/home/e-smith/files/users/michelandre:/usr/bin/rssh
acheteur:x:5004:5004:Acheteur Micronator:/home/e-smith/files/users/acheteur:/usr/bin/rssh
paiement-paypal:x:5005:5005:Paiement pour la DOC Paypal:/home/e-smith/files/users/paiement-paypal:/usr/bin/rssh
acheteur-test:x:5006:5006:Acheteur Test pour la DOC:/home/e-smith/files/users/acheteur-test:/usr/bin/rssh
paiement-stripe:x:5007:5007:Paiement Stripe pour la DOC:/home/e-smith/files/users/paiement-stripe:/usr/bin/rssh
wordfence:x:5008:5008:Word Fence:/home/e-smith/files/users/wordfence:/usr/bin/rssh


=== Paramètres de php.ini ===

On a crée les gabarits personnalisés pour les paramètres de <code>php.ini</code>. Voir le Cahier-5A à la section: [https://wiki.contribs.org/SME-101.05A_WordPress#Param.C3.A8tres_de_php.ini Paramètres de php.ini].

On vérifie.
# config show php71

php71=configuration
AllowUrlFopen=Off
MaxExecutionTime=30
MaxFileUpload=20
MaxInputTime=60
<span style="color:red">MemoryLimit</span>=<span style="color:DarkMagenta">256M</span>
PhpModule=enabled
<span style="color:red">PostMaxSize</span>=<span style="color:DarkMagenta">52M</span>
<span style="color:red"> UploadMaxFilesize</span>=<span style="color:DarkMagenta">50M</span>

Les grandeurs maximales doivent être de <span style="color:DarkMagenta">256M</span>, <span style="color:DarkMagenta">52M</span> et <span style="color:DarkMagenta">50M</span>.

[[Image:Icone-AsurveillerAPT.png|25px]]&nbsp;&nbsp;Ces grandeurs peuvent être différentes mais, elles doivent être dans l'ordre de décroissance suivant: MemoryLimit > PostMaxSize > UploadMaxFilesize.


<span id="Répertoire temporaire de téléchargement"></span>
=== Répertoire temporaire de téléchargement ===
On a déjà spécifié un répertoire temporaire à l'i-bay Primary pour les téléchargements par WordPress.

On vérifie.
# db accounts show Primary

PHPBaseDir=/home/e-smith/files/ibays/Primary:/tmp
<span style="color:blue">AllowOverride</span>=all
CgiBin=enabled
<span style="color:blue">FollowSymLinks</span>=enabled
Group=shared
<span style="color:blue">Indexes</span>=disabled
Modifiable=no
Name=Primary i-bay
<span style="color:red">PHPBaseDir=/home/e-smith/files/ibays/Primary:/tmp</span>
PasswordSet=no
Passwordable=no
PublicAccess=global
Removable=no
UserAccess=wr-admin-rd-group

La BD de comptes pour les Permaliens a elle aussi été configurée ''(en <span style="color:blue">bleu</span> ci-dessus)''.


<span id="Préparation du répertoire html"></span>
=== Préparation du répertoire html ===

[[Image:Icone-SeTirerDembarrasAPT.png|20px]]&nbsp;&nbsp;On donne au groupe le droit d'écriture dans le répertoire <code>html</code> de l'i-bay Primary afin que Duplicator puisse créer des répertoires dans la racine de notre site c.-à-d. dans <code>html</code> lors de la restauration.
# chmod <span style="color:red">g+w</span> /home/e-smith/files/ibays/Primary/html/


On vérifie.
# ls -lsd /home/e-smith/files/ibays/Primary/html/

4 drwxr<span style="color:red">'''w'''</span>s--- 9 admin shared 4096 31 oct. 16:40 /home/e-smith/files/ibays/Primary/html/


On se rend dans le répertoire <code>html</code> de l'i-bay Primary.
# cd /home/e-smith/files/ibays/Primary/html/


On affiche le contenu du répertoire racine de notre site sur le serveur de DESTINATION.
# ls -als

total 220
4 drwxrws--- 9 admin shared 4096 22 oct. 11:27 .
4 drwxr-xr-x 6 root root 4096 16 oct. 18:41 ..
4 -rw-r----- 1 admin shared 1064 16 oct. 18:39 .htaccess
4 -rw-r----- 1 admin shared 418 24 sept. 2013 index.php
20 -rw-r----- 1 admin shared 19935 15 oct. 10:48 license.txt
4 drwxr-s--- 13 admin shared 4096 22 oct. 11:27 PDF
4 drwxr-s--- 3 admin shared 4096 15 oct. 11:55 Ut
4 drwxr-s--- 3 admin shared 4096 3 oct. 16:33 <span style="color:red">.well-known</span>
4 -rw-r----- 1 admin shared 418 16 oct. 18:35 wordfence-waf.php
8 -rw-r----- 1 admin shared 5458 15 oct. 10:48 wp-activate.php
4 drwxr-s--- 9 admin shared 4096 15 oct. 10:48 wp-admin
4 -rw-r----- 1 admin shared 364 19 déc. 2015 wp-blog-header.php
4 -rw-r----- 1 admin shared 1889 15 oct. 10:48 wp-comments-post.php
4 -rw-r----- 1 admin shared 3722 16 oct. 18:15 wp-config.php
4 -rw-r----- 1 admin shared 3581 15 oct. 10:48 wp-config-sample.php
4 drwxrws--- 8 admin shared 4096 30 oct. 22:48 wp-content
4 -rw-r----- 1 admin shared 3669 15 oct. 10:48 wp-cron.php
12 drwxr-s--- 18 admin shared 12288 15 oct. 10:48 wp-includes
4 -rw-r----- 1 admin shared 2422 15 oct. 10:48 wp-links-opml.php
4 -rw-r----- 1 admin shared 3306 15 oct. 10:48 wp-load.php
40 -rw-r----- 1 admin shared 37794 15 oct. 10:48 wp-login.php
8 -rw-r----- 1 admin shared 8048 15 oct. 10:48 wp-mail.php
16 -rw-r----- 1 admin shared 16246 15 oct. 10:48 wp-settings.php
32 -rw-r----- 1 admin shared 30091 15 oct. 10:48 wp-signup.php
4 drwxrws--- 3 admin shared 4096 15 oct. 11:10 wp-snapshots
8 -rw-r----- 1 admin shared 4620 15 oct. 10:48 wp-trackback.php
4 -rw-r----- 1 admin shared 3065 15 oct. 10:48 xmlrpc.php

L'i-bay Primary contient notre site de test des Cahiers précédents, on doit supprimer tout son contenu.


[[Image:Icone-AsurveillerAPT.png|25px]]&nbsp;&nbsp;Vu que notre site sur le serveur SOURCE était dans l'i-bay <span style="color:DarkMagenta">mn-101</span>, cette dernière ne contenait pas le répertoire <span style="color:red"><code>.well-known</code></span> pour Let's Encrypt. Sur le serveur DESTINATION, on sauvegarde donc le répertoire <code>.well-known</code> dans le répertoire <code>/tmp</code> avant de supprimer tout le contenu de l'i-bay Primary.
# cp -a .well-known/ /tmp


On vérifie.
# ls -alsd /tmp/.well-known/

4 drwxr-s--- 3 admin shared 4096 4096 3 oct. 16:33 <span style="color:red">/tmp/.well-known/</span>


On s'assure qu'on est bien dans le bon répertoire car, la prochaine commande <code>rm -rf</code> ne pardonne pas les erreurs.
# pwd

/home/e-smith/files/ibays/<span style="color:red">Primary/html</span>


On supprime tout.
# rm -r<span style="color:red">f</span> * .*

rm: impossible de supprimer le répertoire&nbsp;: «&nbsp;.&nbsp;»
rm: impossible de supprimer le répertoire&nbsp;: «&nbsp;..&nbsp;»


On vérifie.
# ls -als

total 8
4 drwxrws--- 2 admin shared 4096 31 oct. 17:48 .
4 drwxr-xr-x 6 root root 4096 31 oct. 12:49 .


On récupère le répertoire <code>.well-known</code>.
# cp -a /tmp/.well-known/ .


On vérifie.
# ls -alsd .well-known/

4 drwxr-s--- 3 admin shared 4096 3 oct. 16:33 <span style="color:red">.well-known/</span>


On supprime la sauvegarde du répertoire <code>.well-known/</code> de <code>/tmp</code>.
# rm -r<span style="color:red">f</span> /tmp/.well-known/


On vérifie.
# ls -alsd /tmp/.well-known

ls: impossible d'accéder à /tmp/.well-known: <span style="color:red">Aucun fichier ou dossier de ce type</span>


=== Base de données pour WordPress ===

La base de données a déjà été créée avec les mêmes paramètres que ceux de la BD originale du serveur SOURCE. La récupération avec Duplicator va écraser son contenu.

Pour vérifier la BD, on entre dans la console <code>mysql57</code>.
# mysql<span style="color:red">57</span>

Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 6
Server version: 5.7.16 MySQL Community Server (GPL)

Copyright (c) 2000, 2016, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql>


On vérifie que la base de données est présente.

mysql> show databases;

+--------------------+
| Database |
+--------------------+
| information_schema |
| <span style="color:red">WPBD</span> |
| mysql |
| performance_schema |
| sys |
+--------------------+
5 rows in set (0,03 sec)

mysql>


On vérifie les privilèges de l'usager <code>usager_WPBD</code>.

mysql> SHOW GRANTS FOR 'usager_WPBD'@'localhost';

+---------------------------------------------------------------+
| Grants for usager_WPBD@localhost |
+---------------------------------------------------------------+
| GRANT USAGE ON *.* TO 'usager_WPBD'@'localhost' |
| GRANT <span style="color:red">ALL PRIVILEGES ON `WPBD`.* TO 'usager_WPBD'@'localhost'</span> |
+---------------------------------------------------------------+
2 rows in set (0,01 sec)

mysql>


On quitte la console MySQL.

mysql> quit;

Bye
#


=== Téléversement des fichiers ===

'''Fichiers archive.zip et installer.php'''

Avec WinSCP, on se logue au serveur de DESTINATION. On y téléverse les fichiers pour la restauration dans <code>/home/e-smith/files/ibays/Primary/html</code>.

[[Image:SME-101.07-051-DESTverif-E.png|top|center|900px|border]]


On vérifie.
# ls -als

total 903112
4 drwxrws--- 3 admin shared 4096 31 oct. 17:56 .
4 drwxr-xr-x 6 root root 4096 31 oct. 12:49 ..
902584 -rw-r--r-- 1 root shared 924241745 31 oct. 17:14 20181030_10h30_cours101_aeae5c368edbf39b7879_20181031205406_<span style="color:red">archive.zip</span>
516 -rw-r--r-- 1 root shared 526560 31 oct. 17:13 <span style="color:red">installer.php</span>
4 drwxr-s--- 3 admin shared 4096 31 oct. 17:51 .well-known


'''Fichier readme.html'''

On téléverse le fichier <code>readme.html</code> dans le répertoire <code>/home/e-smith/files/ibays/Primary/</code>.

[[Image:SME-101.07-052-DESTverif-F.png|top|center|900px|border]]


On ajuste le propriétaire et le groupe du fichier <code>readme.html</code>.
# chown <span style="color:red">admin:shared</span> /home/e-smith/files/ibays/Primary/readme.html


On ajuste les droits et propriétés du fichier <code>readme.html</code>.
# chmod <span style="color:red">660</span> /home/e-smith/files/ibays/Primary/readme.html


On vérifie.
# ls -als /home/e-smith/files/ibays/Primary/readme.html

12 -<span style="color:red">rw-rw----</span> 1 <span style="color:red">admin shared</span> 9089 4 août 09:37 /home/e-smith/files/ibays/Primary/readme.html


<center><span style="font-size:120%">'''Tout est en place pour la restauration.'''</span></center>


= Restauration =

=== Restauration ===

[[Image:Icone-AstuceAPT.png|25px]]&nbsp;&nbsp;Nous avons modifié le fichier <code>hosts</code> de la station de travail pour pouvoir accéder à notre serveur virtuel de DESTINATION en spécifiant son FQDN, voir dans le Cahier-5A à la section [https://wiki.contribs.org/SME-101.05A_WordPress#Fichier_hosts_pour_r.C3.A9pondre_aux_requ.C3.AAtes_DNS Fichier hosts pour répondre aux requêtes DNS].

Avec un navigateur ''(JavaScript & Témoins activés)'', on lance <code>installer.php</code> à l'URL suivant: [https://FQDN_du-serveur-de-destination/installer.php https://FQDN_du-serveur-de-destination/<span style="color:red">installer.php</span>]

Pour notre serveur ce sera: [https://dev.micronator-101.com/installer.php/ https://dev.micronator-101.com/<span style="color:red">installer.php</span>/].


=== Notices ===

<!-- ########################################################################### -->

{| style="float: right; margin-left:0.5em ;margin-right:40px;"
|-
| style="vertical-align: top;" |[[Image:SME-101.07-055-Restauration-B.png|500px|border]]
|}
{| style="float: right; margin-left:0.5em; margin-right:0.5em;"
|-
| style="vertical-align: top;" |[[Image:SME-101.07-054-Restauration-A.png|300px|border]]
|}
* <span style="font-family:Courier New;">On clique ''+ PHP Open Base'' pour afficher l'avertissement.</span>
* <span style="font-family:Courier New;">On peut ignorer cet avertissement car, le fichier temporaire de téléchargement à été vérifié précédemment au paragraphe [[#Répertoire temporaire de téléchargement]].</span>
<br clear=all>
<!-- ########################################################################### -->


=== Archive ===

{| style="float: right; margin-left:0.5em ;margin-right:40px;"
|-
| style="vertical-align: top;" |[[Image:SME-101.07-056-Restauration-C.png|600px|border]]
|}
* <span style="font-family:Courier New;">Tous les paramètres du fichier de la sauvegarde sont au vert <span style="color:DarkGreen">'''(Pass)'''</span>.</span>
<br clear=all>
<!-- ########################################################################### -->


=== Options ===

<!-- ########################################################################### -->
{| style="float: right; margin-left:0.5em ;margin-right:40px;"
|-
| style="vertical-align: top;" |[[Image:SME-101.07-057-Restauration-D.png|600px|border]]
|}
* - <span style="font-family:Courier New;"><span style="color:DarkMagenta">"help"</span>: Le lien fonctionne et pointe vers des articles ''(en anglais seulement)'' qui donnent de très bons conseils sur la restauration.<br/>- "Extraction": ''PHP ZipArchive''.<br/>- Cocher ''Retain original <code>.htaccess</code>, <code>.user.ini</code> and <code>web.config</code>''.<br/>- "Files Times": cliquer ''Original'' pour garder les estampilles temporelles.<br/>- [[Image:Icone-AsurveillerAPT.png|25px]]&nbsp;On clique ''terms & notices'' pour afficher les termes et les notifications.<br/><br/><center>[[Image:Icone-NoteAPT.png|25px]]&nbsp;&nbsp;Une FAQ en fran­çais se trou­ve à la page suivante:<br>[https://snapcreek.com/duplicator/docs/faqs-tech/ https://snapcreek.com/duplicator/docs/faqs-tech/].<br>On choisit "Français" et la FAQ s'affichera en français.</center></span>

[[Image:SME-101.07-058-Restauration-E.png|top|center|250px|border]]

<br clear=all>

<!-- ########################################################################### -->

'''Terms & Notices'''

{| style="float: right; margin-left:0.5em ;margin-right:40px;"
|-
| style="vertical-align: top;" |[[Image:SME-101.07-059-Restauration-F.png|600px|border]]
|}
* <span style="font-family:Courier New;">- On lit les "Terms & Notices" pour faire certain qu'on comprend les termes et les notifications.<br>- ''OK'' pour fermer la fenêtre.</span>
<br clear=all>

<!-- ########################################################################### -->

=== Extraction de l'archive ===

<!-- ########################################################################### -->

{| style="float: right; margin-left:0.5em ;margin-right:40px;"
|-
| style="vertical-align: top;" |[[Image:SME-101.07-061-Restauration-H.png|400px|border]]
|}
{| style="float: right; margin-left:0.5em; margin-right:0.5em;"
|-
| style="vertical-align: top;" |[[Image:SME-101.07-060-Restauration-G.png|400px|border]]
|}
* <span style="font-family:Courier New;">- [[Image:Icone-AsurveillerAPT.png|25px]]&nbsp;&nbsp;<u>Si on accepte les "Terms & Notices"</u>, il faut cocher la case ''I have read and accept all terms & notices (required to continue)'' <u>pour activer le bouton "Next"</u>.<br>- ''Next'' pour extraire l'archive de la sauvegarde.</span>
* <span style="font-family:Courier New;">Le processus débute.</span>
<span style="font-family:Courier New;">Si l'extraction de produit d'erreur, on se rend au paragraphe [[#Install Database]].</span>
<br clear=all>

<!-- ########################################################################### -->

{| style="float: right; margin-left:0.5em ;margin-right:40px;"
|-
| style="vertical-align: top;" |[[Image:SME-101.07-062-Restauration-I.png|700px|border]]
|}
'''Erreur'''

* <span style="font-family:Courier New;">Si l'extraction a produit un message d'erreur tel que ci contre, tout n'est pas perdu!</span>
<br clear=all>

<!-- ########################################################################### -->


Si nous ne sommes pas dans le répertoire racine de notre site, on s'y rend.

{| class="wikitable" style="width: 80%; background-color:#F0FFFF;"
|- style="vertical-align:top;font-family: Courier New;"
|# cd /home/e-smith/files/ibays/Primary/html<br><br>
|}


On vérifie.
# pwd

/home/e-smith/files/ibays/Primary/<span style="color:red">html</span>


On vérifie la présence de l'archive.
# ls -ls *.zip

902584 -rw-r--r-- 1 root shared 924241745 31 oct. 17:14 20181030_10h30_cours101_aeae5c368edbf39b7879_20181031205406_<span style="color:red">archive.zip</span>


On extrait manuellement l'archive.
# unzip 20181030_10h30_cours101_aeae5c368edbf39b7879_20181031205406_archive.zip

Archive: 20181030_10h30_cours101_aeae5c368edbf39b7879_20181031205406_archive.zip
replace dup-database__aeae5c3-31205406.sql? [y]es, [n]o, <span style="color:blue">[A]ll</span>, [N]one, [r]ename: <span style="color:red">'''A'''</span>
inflating: dup-database__aeae5c3-31205406.sql
inflating: wp-cron.php
inflating: .well-known/apple-developer-merchantid-domain-association
...
inflating: wp-includes/class-wp-http-requests-hooks.php
inflating: wp-includes/class-json.php
inflating: installer-backup.php


On vérifie.
# ls -als

total 918544
4 drwxrwsrwx 9 admin shared 4096 31 oct. 18:24 .
4 drwxr-xr-x 6 root root 4096 31 oct. 12:49 ..
902584 -rw-r--r-- 1 root shared 924241745 31 oct. 17:14 20181030_10h30_cours101_aeae5c368edbf39b7879_20181031205406_archive.zip
4 drwxr-sr-x 3 www shared 4096 31 oct. 18:23 administrator
14688 -rw-rw-rw- 1 root shared 15040323 31 oct. 17:10 dup-database__aeae5c3-31205406.sql
4 -rw-r--r-- 1 www shared 1767 31 oct. 18:09 dup-installer-log__aeae5c3-31205406.txt
4 -rw-rw-rw- 1 root shared 1540 19 avril 2017 .htaccess
4 -rw-rw-rw- 1 root shared 418 24 sept. 2013 index.php
516 -rw-rw-rw- 1 root shared 526560 31 oct. 17:11 installer-backup.php
516 -rw-r--r-- 1 root shared 526560 31 oct. 17:13 installer.php
20 -rw-rw-rw- 1 root shared 19935 4 août 09:37 license.txt
4 drwxr-sr-x 13 www shared 4096 31 oct. 18:24 PDF
12 -rw-r--r-- 1 root shared 9089 4 août 09:37 readme.html
4 -rw-rw-rw- 1 root shared 114 19 avril 2017 .user.ini
4 drwxr-sr-x 3 www shared 4096 31 oct. 18:05 Ut
4 drwxr-s--- 3 admin shared 4096 31 oct. 18:23 .well-known
4 -rw-rw-rw- 1 root shared 415 19 avril 2017 wordfence-waf.php
8 -rw-rw-rw- 1 root shared 5458 18 mai 07:40 wp-activate.php
4 drwxr-sr-x 9 www shared 4096 31 oct. 18:24 wp-admin
4 -rw-rw-rw- 1 root shared 364 19 déc. 2015 wp-blog-header.php
4 -rw-rw-rw- 1 root shared 1889 18 mai 07:40 wp-comments-post.php
4 -rw-rw-rw- 1 root shared 3886 19 avril 2017 wp-config.php
4 -rw-rw-rw- 1 root shared 3581 7 avril 2018 wp-config-sample.php
4 drwxr-sr-x 8 www shared 4096 31 oct. 18:23 wp-content
4 -rw-rw-rw- 1 root shared 3669 16 nov. 2017 wp-cron.php
12 drwxr-sr-x 18 www shared 12288 31 oct. 18:24 wp-includes
4 -rw-rw-rw- 1 root shared 2422 24 déc. 2016 wp-links-opml.php
4 -rw-rw-rw- 1 root shared 3306 16 nov. 2017 wp-load.php
40 -rw-rw-rw- 1 root shared 37794 4 août 09:37 wp-login.php
8 -rw-rw-rw- 1 root shared 8048 13 janv. 2017 wp-mail.php
16 -rw-rw-rw- 1 root shared 16246 16 nov. 2017 wp-settings.php
32 -rw-rw-rw- 1 root shared 30091 18 mai 07:40 wp-signup.php
8 -rw-rw-rw- 1 root shared 4620 16 nov. 2017 wp-trackback.php
4 -rw-rw-rw- 1 root shared 3065 24 déc. 2016 xmlrpc.php


'''''Extraction manuelle de la BD'''''

<!-- ########################################################################### -->
{| style="float: right; margin-left:0.5em ;margin-right:40px;"
|-
| style="vertical-align: top;" |[[Image:SME-101.07-064-Restauration-K.png|600px|border]]
|}
{| style="float: right; margin-left:0.5em; margin-right:0.5em;"
|-
| style="vertical-align: top;" |[[Image:SME-101.07-063-Restauration-J.png|300px|border]]
|}
* <span style="font-family:Courier New;">Dans le navigateur Web, on recule d'une page.<br><br></span>
* <span style="font-family:Courier New;">''Options''.<br>- "Extraction": on sélectionne ''Manual Archive Extraction''.<br>- Non-nécessaire mais, pour faire certain, on sélectionne les mêmes options qu'auparavant.<br>- Si on a lu les "Terms & Notices" <u>et qu'on les accepte</u>, on coche ''I have read and accept all terms & notices (required to continue)''.<br>- Next.<br><br>Maintenant, on peut continuer avec l'installation de la base de données du prochain paragraphe.</span>
<br clear=all>

<!-- ########################################################################### -->
<span id="Install Database"></span>

=== Install Database ===

Pour "Host" il faut absolument choisir <span style="color:red">localhost:/var/lib/mysql/mysql57.sock</span> car, nous avons installé la "Collection MySQL57" sur le serveur de DESTINATION.

<!-- ########################################################################### -->
{| style="float: right; margin-left:0.5em ;margin-right:40px;"
|-
| style="vertical-align: top;" |[[Image:SME-101.07-066-Restauration-M.png|400px|border]]
|}
{| style="float: right; margin-left:0.5em; margin-right:0.5em;"
|-
| style="vertical-align: top;" |[[Image:SME-101.07-065-Restauration-L.png|400px|border]]
|}
* <span style="font-family:Courier New;">- "Host": ''<span style="color:red">localhost:/var/lib/mysql/mysql57.sock</span>''<br>- Les noms de la BD et de l'usager ont été entrés lors de la création du "paquet".<br>- On entre le mot de passe de la BD.</span>
* <span style="font-family:Courier New;">- Les options peuvent rester telles quelles.<br>- ''Test Database'' pour vérifier l'accès à la BD.</span>
<br clear=all>

<!-- ########################################################################### -->
{| style="float: right; margin-left:0.5em ;margin-right:40px;"
|-
| style="vertical-align: top;" |[[Image:SME-101.07-068-Restauration-O.png|400px|border]]
|}
{| style="float: right; margin-left:0.5em; margin-right:0.5em;"
|-
| style="vertical-align: top;" |[[Image:SME-101.07-067-Restauration-N.png|400px|border]]
|}
* <span style="font-family:Courier New;">Tout s'est bien passé pour l'accès à la base de données.</span>
* <span style="font-family:Courier New;">''Next''.</span>
<br clear=all>

<!-- ########################################################################### -->

{| style="float: right; margin-left:0.5em ;margin-right:40px;"
|-
| style="vertical-align: top;" |[[Image:SME-101.07-070-Restauration-Q.png|300px|border]]
|}
{| style="float: right; margin-left:0.5em; margin-right:0.5em;"
|-
| style="vertical-align: top;" |[[Image:SME-101.07-069-Restauration-P.png|500px|border]]
|}
* <span style="font-family:Courier New;">''Yes'' pour confirmer l'installation.</span>
* <span style="font-family:Courier New;">Duplicator commence par installer la BD.</span>
<br clear=all>

<!-- ########################################################################### -->

=== Update Data ===

{| style="float: right; margin-left:0.5em ;margin-right:40px;"
|-
| style="vertical-align: top;" |[[Image:SME-101.07-071-Restauration-R.png|600px|border]]
|}
* <span style="font-family:Courier New;">- La nouvelle configuration s'affiche.<br><br>- On vérifie les nouveaux paramètres affichés.<br><br>- [[Image:Icone-NoteAPT.png|25px]]&nbsp;On peut ajouter un autre administrateur à WordPress.</span>
<br clear=all>

<!-- ########################################################################### -->

<span id="WP-Config File"></span>
'''WP-Config File'''

{| style="float: right; margin-left:0.5em ;margin-right:40px;"
|-
| style="vertical-align: top;" |[[Image:SME-101.07-072-Restauration-S.png|600px|border]]
|}
* <span style="font-family:Courier New;">- On vérifie les <span style="color:blue">anciens paramètres affichés</span>.<br><br>- [[Image:Icone-AstuceAPT.png|25px]]&nbsp;Cocher ''Use Database Full Search Mode''.<br><br>- Cocher ''Keep Post GUID Unchanged''.<br><br>- Cocher ''SSL: Enforce on Admin''.<br><br>- Next.</span>
<br clear=all>

<!-- ########################################################################### -->

=== Test Site ===

{| style="float: right; margin-left:0.5em ;margin-right:40px;"
|-
| style="vertical-align: top;" |[[Image:SME-101.07-073-Restauration-T.png|600px|border]]
|}
* <span style="font-family:Courier New;">- [[Image:Icone-NoteAPT.png|25px]]&nbsp;L'écran le plus important de la restauration.<br><br>- ''Review Migration Report'' va afficher le "Database Report".<br><br>- ''General Notices (1)'' va afficher "GENERAL NOTICES".</span>
<br clear=all>

<!-- ########################################################################### -->

{| style="float: right; margin-left:0.5em ;margin-right:40px;"
|-
| style="vertical-align: top;" |[[Image:SME-101.07-074-Restauration-U.png|600px|border]]
|}
* <span style="font-family:Courier New;">[[Image:Icone-NoteAPT.png|25px]]&nbsp;''Admin login'' pour afficher l'écran de login de notre nouveau site dans un nouvel onglet du navigateur.</span>
<br clear=all>

<!-- ########################################################################### -->

{| style="float: right; margin-left:0.5em ;margin-right:40px;"
|-
| style="vertical-align: top;" |[[Image:SME-101.07-076-Restauration-W.png|600px|border]]<br>
<br>

[[Image:SME-101.07-077-Restauration-X.png|500px|border]]
|}
{| style="float: right; margin-left:0.5em; margin-right:0.5em;"
|-
| style="vertical-align: top;" |[[Image:SME-101.07-075-Restauration-V.png|200px|border]]
|}
* <span style="font-family:Courier New;">On se logue avec les mêmes nom et mot de passe que ceux de l'usager administrateur de WordPress de notre site SOURCE.</span>
* <span style="font-family:Courier New;">Supprimer les fichiers d'installation.</span>
* <span style="font-family:Courier New;">Le résultat s'affiche.</span>
<br clear=all>

<!-- ########################################################################### -->

On vérifie la suppression des fichiers.
# ls -als /home/e-smith/files/ibays/Primary/html/

total 228
4 drwxrws--- 10 admin shared 4096 31 oct. 23:04 .
4 drwxr-xr-x 6 root root 4096 16 oct. 18:41 ..
4 drwxr-sr-x 3 www shared 4096 31 oct. 22:56 administrator
4 -rw-rw-rw- 1 root shared 1540 19 avril 2017 .htaccess
4 -rw-rw-rw- 1 root shared 418 24 sept. 2013 index.php
20 -rw-rw-rw- 1 root shared 19935 4 août 09:37 license.txt
4 drwxr-sr-x 13 www shared 4096 31 oct. 22:56 PDF
4 -rw-rw-rw- 1 root shared 114 19 avril 2017 .user.ini
4 drwxr-sr-x 3 www shared 4096 31 oct. 22:56 Ut
4 drwxr-s--- 3 admin shared 4096 31 oct. 22:56 .well-known
4 -rw-rw-rw- 1 root shared 415 19 avril 2017 wordfence-waf.php
8 -rw-rw-rw- 1 root shared 5458 18 mai 07:40 wp-activate.php
4 drwxr-sr-x 9 www shared 4096 31 oct. 22:56 wp-admin
4 -rw-rw-rw- 1 root shared 364 19 déc. 2015 wp-blog-header.php
4 -rw-rw-rw- 1 root shared 1889 18 mai 07:40 wp-comments-post.php
4 -rw-rw-rw- 1 root shared 3911 31 oct. 23:02 wp-config.php
4 -rw-rw-rw- 1 root shared 3581 7 avril 2018 wp-config-sample.php
4 drwxr-sr-x 8 www shared 4096 31 oct. 22:56 wp-content
4 -rw-rw-rw- 1 root shared 3669 16 nov. 2017 wp-cron.php
12 drwxr-sr-x 18 www shared 12288 31 oct. 22:57 wp-includes
4 -rw-rw-rw- 1 root shared 2422 24 déc. 2016 wp-links-opml.php
4 -rw-rw-rw- 1 root shared 3306 16 nov. 2017 wp-load.php
40 -rw-rw-rw- 1 root shared 37794 4 août 09:37 wp-login.php
8 -rw-rw-rw- 1 root shared 8048 13 janv. 2017 wp-mail.php
16 -rw-rw-rw- 1 root shared 16246 16 nov. 2017 wp-settings.php
32 -rw-rw-rw- 1 root shared 30091 18 mai 07:40 wp-signup.php
4 drwxr-sr-x 2 www shared 4096 31 oct. 23:02 wp-snapshots
8 -rw-rw-rw- 1 root shared 4620 16 nov. 2017 wp-trackback.php
4 -rw-rw-rw- 1 root shared 3065 24 déc. 2016 xmlrpc.php

Les fichiers d'installation ont été supprimés mais, <u>les droits ne sont pas corrects</u>; on s'en occupera plus loin.


=== Vérification ===

'''wp-config.php'''

Duplicator a ajouté quatre nouvelles lignes au fichier <code>wp-config.php</code>; <span style="color:Orange">trois pour signaler une relocalisation de WordPress</span> et l'avant-dernière ligne du fichier<span style="color:DarkMagenta"> pour forcer une connexion sécurisée pour l'administrateur de WordPress</span>.

...
// ** Réglages MySQL - Votre hébergeur doit vous fournir ces informations. ** //
/** Nom de la base de données de WordPress. */
define('DB_NAME', 'WPBD');<span style="color:red">#ANCIEN NON DE LA BD');</span>

/** Utilisateur de la base de données MySQL. */
define('DB_USER', 'usager_WPBD');<span style="color:red">#ANCIEN NON DE L'USAGER');</span>

/** Mot de passe de la base de données MySQL. */
define('DB_PASSWORD', 'mdp_WPBD');<span style="color:red">#ANCIEN MDP');</span>

/** Adresse de l'hébergement MySQL. */
<span style="color:Orange">define('WP_SITEURL', 'https://dev.micronator-101.com');</span>
<span style="color:Orange">define('WP_HOME', 'https://dev.micronator-101.com');</span>
<span style="color:Orange">define('RELOCATE',true);</span>
define('DB_HOST', 'localhost:/var/lib/mysql/mysql57.sock');#localhost');
...

<span style="color:DarkMagenta">define('FORCE_SSL_ADMIN', true);</span>
<span style="color:DarkMagenta">define('FORCE_SSL_LOGIN', true);</span>


[[Image:Icone-NoteAPT.png|25px]]&nbsp;&nbsp;Les <span style="color:red">anciens noms</span> peuvent être supprimés.

[[Image:Icone-NoteAPT.png|25px]]&nbsp;&nbsp;Les deux derniers <code><span style="color:DarkMagenta">define</span></code> étaient présents dans le fichier <code>wp-config.php</code> du serveur SOURCE.

[[Image:Icone-AsurveillerAPT.png|25px]]&nbsp;&nbsp;Si le paramètre <code><span style="color:DarkMagenta">define('FORCE_SSL_ADMIN', true);</span></code> n'était pas présent sur le serveur SOURCE, il aurait été inséré parce qu'on a coché ''SSL: Enforce on Admin'' pour la configuration du fichier WP-Config File ''(wp-config.php)'' lors de la restauration au paragraphe [[#WP-Config File]].


'''Vérification des liens des produits de WooCommerce'''

<!-- ########################################################################### -->
{| style="float: right; margin-left:0.5em ;margin-right:40px;"
|-
| style="vertical-align: top;" |[[Image:SME-101.07-079-Verif-B.png|400px|border]]
|}
{| style="float: right; margin-left:0.5em; margin-right:0.5em;"
|-
| style="vertical-align: top;" |[[Image:SME-101.07-078-Verif-A.png|400px|border]]
|}
* <span style="font-family:Courier New;">''Tableau de bord''<span style="color:red"> &nbsp;>&nbsp; </span>''Produits''<span style="color:red"> &nbsp;>&nbsp; </span>"Micronator-101, Cahier-6:..."<span style="color:red"> &nbsp;>&nbsp; </span>''Modifier''.</span>
* <span style="font-family:Courier New;">Les liens pointent vers <span style="color:blue">[https://dev.micronator-101.com https://dev.micronator-101.com/liens-de-telechargement/]</span>.</span>
<br clear=all>
<!-- ########################################################################### -->
'''Droit d'écriture du répertoire html'''

Si ce n'est déjà fait, on ouvre une session PuTTY vers <span style="color:red">dev</span><span style="color:blue">.dev.micronator-101.com</span>.

On se rend dans le répertoire de l'i-bay Primary.
# cd /home/e-smith/files/ibays/Primary/

On vérifie.
# pwd

/home/e-smith/files/ibays/<span style="color:red">Primary</span>


On affiche les droits du répertoire <code>html</code>.
# ls -lsd html/

4 drwxr<span style="color:red">'''w'''</span>s--- 10 admin shared 4096 31 oct. 23:04 html/


On enlève le droit d'écriture ''(<span style="color:red">'''w'''</span>)'' qu'on avait donné au groupe au paragraphe [[#Préparation du répertoire html]].
# chmod <span style="color:red">g-w</span> /home/e-smith/files/ibays/Primary/html/


On vérifie.
# ls -lsd /home/e-smith/files/ibays/Primary/html/

4 drwxr<span style="color:red">'''-'''</span>s--- 10 admin shared 4096 31 oct. 23:04 html/


'''Propriétaire, groupe et droits'''

Il faut ajuster le propriétaire, le groupe, les droits et permissions pour l'i-bay complète. On lance le script <code>droits_ibay.sh</code>.
# droits_ibay.sh Primary

Vous avez bien spécifié l'i-bay: "/home/e-smith/files/ibays/Primary"? o/n [o]: <span style="color:red">[Entrée]</span>
...


On se rend dans le répertoire racine de notre site.
# cd /home/e-smith/files/ibays/Primary/html/


On vérifie.
# pwd

/home/e-smith/files/ibays/Primary/<span style="color:red">html</span>


On vérifie les droits et permissions du répertoire complet.
# ls -als

total 228
4 drwxr-s--- 10 admin shared 4096 31 oct. 23:04 .
4 drwxr-xr-x 6 root root 4096 16 oct. 18:41 ..
4 drwxr-s--- 3 admin shared 4096 31 oct. 22:56 administrator
4 -rw-rw-rw- 1 <span style="color:red">root</span> shared 1540 19 avril 2017 <span style="color:red">.htaccess</span>
4 -rw-rw---- 1 admin shared 418 24 sept. 2013 index.php
20 -rw-rw---- 1 admin shared 19935 4 août 09:37 license.txt
4 drwxr-s--- 13 admin shared 4096 31 oct. 22:56 PDF
4 -rw-rw-rw- 1 <span style="color:red">root</span> shared 114 19 avril 2017 <span style="color:red">.user.ini</span>
4 drwxr-s--- 3 admin shared 4096 31 oct. 22:56 Ut
4 drwxr-s--- 3 admin shared 4096 31 oct. 22:56 .well-known
4 -rw-rw---- 1 admin shared 415 19 avril 2017 <span style="color:red">wordfence-waf.php</span>
8 -rw-rw---- 1 admin shared 5458 18 mai 07:40 wp-activate.php
4 drwxr-s--- 9 admin shared 4096 31 oct. 22:56 wp-admin
4 -rw-rw---- 1 admin shared 364 19 déc. 2015 wp-blog-header.php
4 -rw-rw---- 1 admin shared 1889 18 mai 07:40 wp-comments-post.php
4 -rw-rw---- 1 admin shared 3911 31 oct. 23:02 wp-config.php
4 -rw-rw---- 1 admin shared 3581 7 avril 2018 wp-config-sample.php
4 drwxrws--- 8 admin shared 4096 31 oct. 22:56 wp-content
4 -rw-rw---- 1 admin shared 3669 16 nov. 2017 wp-cron.php
12 drwxr-s--- 18 admin shared 12288 31 oct. 22:57 wp-includes
4 -rw-rw---- 1 admin shared 2422 24 déc. 2016 wp-links-opml.php
4 -rw-rw---- 1 admin shared 3306 16 nov. 2017 wp-load.php
40 -rw-rw---- 1 admin shared 37794 4 août 09:37 wp-login.php
8 -rw-rw---- 1 admin shared 8048 13 janv. 2017 wp-mail.php
16 -rw-rw---- 1 admin shared 16246 16 nov. 2017 wp-settings.php
32 -rw-rw---- 1 admin shared 30091 18 mai 07:40 wp-signup.php
4 drwxrws--- 2 admin shared 4096 31 oct. 23:02 wp-snapshots
8 -rw-rw---- 1 admin shared 4620 16 nov. 2017 wp-trackback.php
4 -rw-rw---- 1 admin shared 3065 24 déc. 2016 xmlrpc.php


=== Fichier .htaccess ===

Le fichier <code>.htaccess</code> a été restauré par Duplicator et il n'est pas adéquat car, la directive <code>php_value auto_prepend_file</code> pointe sur l'i-bay originale de SOURCE; il faut la changer pour qu'elle pointe vers l'i-bay Primary.
# cat .htaccess

<nowiki># **************************************</nowiki>

<nowiki># Wordfence WAF</nowiki>
<IfModule mod_php5.c>
<span style="color:red">php_value auto_prepend_file</span> '/home/e-smith/files/ibays/<span style="color:red">mn-101</span>/html/wordfence-waf.php'
</IfModule>
<Files ".user.ini">
<IfModule mod_authz_core.c>
Require all denied
</IfModule>
<IfModule !mod_authz_core.c>
Order deny,allow
Deny from all
</IfModule>
</Files>

<nowiki># END Wordfence WAF</nowiki>


On modifie la directive avec l'utilitaire <code>sed</code>.
# sed -i 's/mn-101/Primary/' .htaccess


On vérifie.
# cat .htaccess | grep auto_prepend_file

php_value auto_prepend_file '/home/e-smith/files/ibays/<span style="color:red">Primary</span>/html/wordfence-waf.php'


On ajuste le propriétaire et le groupe du fichier <code>.htaccess</code> car le script des droits n'y touche pas.
# chown <span style="color:red">admin:shared</span> .htaccess


On ajuste ses droits.
# chmod 640 .htaccess


On vérifie.
# ls -als .htaccess

4 -<span style="color:red">rw-r-----</span> 1 <span style="color:red">admin shared</span> 1541 31 oct. 23:27 .htaccess


=== Fichier .user.ini ===

Ce fichier appartient à l'extension Wordfence, on vérifie son contenu.
# cat .user.ini

<nowiki>; Wordfence WAF</nowiki>
auto_prepend_file = '/home/e-smith/files/ibays/<span style="color:red">mn-101</span>/html/wordfence-waf.php'
<nowiki>; END Wordfence WAF</nowiki>
[root@dev html]#


On modifie le nom de l'i-bay avec l'utilitaire <code>sed</code>.
# sed -i 's/mn-101/Primary/' .user.ini


On vérifie.
# cat .user.ini | grep auto_prepend_file

auto_prepend_file = '/home/e-smith/files/ibays/<span style="color:red">Primary</span>/html/wordfence-waf.php'


On ajuste le propriétaire et le groupe du fichier <code>.user.ini</code> car le script des droits n'y touche pas.
# chown <span style="color:red">admin:shared</span> .user.ini


On ajuste ses droits.
# chmod 640 .user.ini


On vérifie.
# ls -als .user.ini

4 -<span style="color:red">rw-r-----</span> 1 <span style="color:red">admin shared</span> 115 31 oct. 23:34 .user.ini


=== Fichier wordfence-waf.php ===

On affiche le fichier <code>wordfence-waf.php</code> pour vérifier s'il faut le modifier afin de l'adapter au nouveau serveur.
# cat wordfence-waf.php

<?php
// Before removing this file, please verify the PHP ini setting `auto_prepend_file` does not point to this.

if (file_exists('/home/e-smith/files/ibays/<span style="color:red">mn-101</span>/html/wp-content/plugins/wordfence/waf/bootstrap.php')) {
define("WFWAF_LOG_PATH", '/home/e-smith/files/ibays/<span style="color:red">mn-101</span>/html/wp-content/wflogs/');
include_once '/home/e-smith/files/ibays/<span style="color:red">mn-101</span>/html/wp-content/plugins/wordfence/waf/bootstrap.php';
}
?>


Même situation que celle des fichiers <code>.htacces</code>s et <code>.user.ini</code>. On modifie le nom de l'i-bay avec l'utilitaire <code>sed</code>.
# sed -i 's/mn-101/Primary/' wordfence-waf.php


On vérifie.
# cat wordfence-waf.php

<?php
// Before removing this file, please verify the PHP ini setting `auto_prepend_file` does not point to this.

if (file_exists('/home/e-smith/files/ibays/<span style="color:red">Primary</span>/html/wp-content/plugins/wordfence/waf/bootstrap.php')) {
define("WFWAF_LOG_PATH", '/home/e-smith/files/ibays/<span style="color:red">Primary</span>/html/wp-content/wflogs/');
include_once '/home/e-smith/files/ibays/<span style="color:red">Primary</span>/html/wp-content/plugins/wordfence/waf/bootstrap.php';
}


=== Redémarrage du démon httpd ===

On redémarre le démon <code>httpd</code> pour vérifier si tous les fichiers sont ajustés correctement.
# /etc/init.d/httpd-e-smith restart

Restarting httpd-e-smith [ <span style="color:red">OK</span> ]


= Vérifications =

=== Page d'accueil ===

<!-- ########################################################################### -->
{| style="float: right; margin-left:0.5em ;margin-right:40px;"
|-
| style="vertical-align: top;" |[[Image:SME-101.07-080-Verification-A.png|700px|border]]
|}
<span style="font-family:Courier New;">[[Image:Icone-AsurveillerAPT.png|25px]]&nbsp;On active JavaScript et les témoins du navigateur.</span>

<span style="font-family:Courier New;">On supprime l'historique du navigateur et on se rend sur notre nouveau site Web mais, avec seulement http sans <u><span style="color:red">s</span></u>: http://dev.micronator-101.com.</span>


* <span style="font-family:Courier New;">- La connexion est sécuritaire et s'est transformée en <span style="color:red">http<u>s</u></span>.<br>- Le cadenas est vert.<br>- Le site est identique à celui du serveur SOURCE.</span>
<br clear=all>

<!-- ########################################################################### -->

=== Thème enfant ===

'''Pied de page'''

[[Image:Icone-AsurveillerAPT.png|25px]]&nbsp;&nbsp;Nous utilisons un Thème enfant c.-à-d. Storefront Enfant et certains paramètres du pied de page ne sont pas inclus dans la BD car, ils sont sur une page statique: <code>wp-content/themes/twentyten-enfant/footer.php</code>.

Les liens s'affichent correctement car, nous avons utilisé des chemins relatifs pour les liens de cette page et pour l'image.

[[Image:SME-101.07-081-Verification-B.png|top|center|900px|border]]


=== Vérification des liens ===

'''Accueil'''

<!-- ########################################################################### -->

{| style="float: right; margin-left:0.5em ;margin-right:40px;"
|-
| style="vertical-align: top;" |[[Image:SME-101.07-083-Verification-D.png|400px|border]]
|}
{| style="float: right; margin-left:0.5em; margin-right:0.5em;"
|-
| style="vertical-align: top;" |[[Image:SME-101.07-082-Verification-C.png|400px|border]]
|}
* <span style="font-family:Courier New;">Sur la page principale, on clique ''Accueil''.</span>
* <span style="font-family:Courier New;">On clique le ''logo Micronator''.</span>
<br clear=all>
<!-- ########################################################################### -->

[[Image:Icone-AsurveillerAPT.png|25px]]&nbsp;&nbsp;Ces deux liens ne sont pas exactement identiques mais, tous deux pointent vers une page particulière.

* [[Image:Icone-NoteAPT.png|25px]]&nbsp;&nbsp;"Accueil" fait partie du menu principal et le lien du "logo Micronator" provient de: ''Tableau de bord''<span style="color:red"> &nbsp;>&nbsp; </span>''Apparence''<span style="color:red"> &nbsp;>&nbsp; </span>''Menus''<span style="color:red"> &nbsp;>&nbsp; </span>"Menu principal".
* Le lien du logo vient de: ''Tableau de bord''<span style="color:red"> &nbsp;>&nbsp; </span>''Réglages''<span style="color:red"> &nbsp;>&nbsp; </span>"Adresse web du site (URL)".


'''Menus et pages'''

<!-- ########################################################################### -->
{| style="float: right; margin-left:0.5em ;margin-right:40px;"
|-
| style="vertical-align: top;" |[[Image:SME-101.07-085-Verification-F.png|400px|border]]
|}
{| style="float: right; margin-left:0.5em; margin-right:0.5em;"
|-
| style="vertical-align: top;" |[[Image:SME-101.07-084-Verification-E.png|400px|border]]
|}
* <span style="font-family:Courier New;">"Boutique" provient de WooCommerce.</span>
* <span style="font-family:Courier New;">"À propos" est un lien relatif vers une page standard.</span>
<br clear=all>

<!-- ########################################################################### -->

'''Rechercher un produit'''

{| style="float: right; margin-left:0.5em ;margin-right:40px;"
|-
| style="vertical-align: top;" |[[Image:SME-101.07-087-Verification-H.png|600px|border]]
|}
{| style="float: right; margin-left:0.5em; margin-right:0.5em;"
|-
| style="vertical-align: top;" |[[Image:SME-101.07-086-Verification-G.png|200px|border]]
|}
* <span style="font-family:Courier New;">On lance la recherche de: Cahier.</span>
* <span style="font-family:Courier New;">- Le résultat de la recherche s'affiche.<br>- Il existe plusieurs pages ''(11)'' qui contiennent le mot Cahier.</span>
<br clear=all>

<!-- ########################################################################### -->

'''Widget Articles récents'''

<!-- ########################################################################### -->
{| style="float: right; margin-left:0.5em ;margin-right:40px;"
|-
| style="vertical-align: top;" |[[Image:SME-101.07-089-Verification-J.png|600px|border]]
|}
{| style="float: right; margin-left:0.5em; margin-right:0.5em;"
|-
| style="vertical-align: top;" |[[Image:SME-101.07-088-Verification-I.png|200px|border]]
|}
* <span style="font-family:Courier New;">On clique le lien ''Script des droits & permissions'' du widget "Articles récents".</span>
* <span style="font-family:Courier New;">La page s'affiche correctement.</span>
<br clear=all>

<!-- ########################################################################### -->

'''Widget Références SME'''

{| style="float: right; margin-left:0.5em ;margin-right:40px;"
|-
| style="vertical-align: top;" |[[Image:SME-101.07-091-Verification-L.png|600px|border]]
|}
{| style="float: right; margin-left:0.5em; margin-right:0.5em;"
|-
| style="vertical-align: top;" |[[Image:SME-101.07-090-Verification-K.png|200px|border]]
|}
* <span style="font-family:Courier New;">On clique le lien ''Manuel de l'utilisateur'' du widget "Référence SME".</span>
* <span style="font-family:Courier New;">La page s'affiche correctement.</span>
<br clear=all>

<!-- ########################################################################### -->

'''Liens du pied de page'''

<!-- ########################################################################### -->
{| style="float: right; margin-left:0.5em ;margin-right:40px;"
|-
| style="vertical-align: top;" |[[Image:SME-101.07-092-Verification-M.png|700px|border]]<br>
<br>

[[Image:SME-101.07-093-Verification-N.png|700px|border]]
|}
* <span style="font-family:Courier New;">On clique ''Conditions d'utilisation''.</span>
* <span style="font-family:Courier New;">Le lien du pied de page, "Conditions d'utilisation", fonctionne correctement.</span>
<br clear=all>

<!-- ########################################################################### -->

'''Connexion'''

{| style="float: right; margin-left:0.5em ;margin-right:40px;"
|-
| style="vertical-align: top;" |[[Image:SME-101.07-095-Verification-P.png|600px|border]]
|}
{| style="float: right; margin-left:0.5em; margin-right:0.5em;"
|-
| style="vertical-align: top;" |[[Image:SME-101.07-094-Verification-O.png|200px|border]]
|}
* <span style="font-family:Courier New;">''Connexion''.</span>
* <span style="font-family:Courier New;">- Le lien est fonctionnel.<br>- On s'assure qu'on est bien dirigé vers l'URL du site restauré.<br>- Le cadenas, à la gauche de l'URL, est <span style="color:DarkGreen">'''vert'''</span> indiquant ainsi que le certificat est reconnu.<br>- Le widget "Derniers documents" fonctionne et défile correctement.<br>- On entre le ''nom d'utilisateur de l'Administrateur WordPress'' et son ''mot de passe''.</span>
<br clear=all>

<!-- ########################################################################### -->

* Le lien de connexion fonctionne. On s'assure qu'on est logué sur le site de DESTINATION.<br>La connexion est toujours sécurisée parce qu'on a coché "SSL: Enforce on Admin" pour la configuration du fichier WP-Config File ''(<code>wp-config.php</code>)'' lors de la préparation du "paquet" au paragraphe [[#WP-Config File]].

[[Image:SME-101.07-096-Verification-Q.png|top|center|900px|border]]

<!-- ########################################################################### -->

{| style="float: right; margin-left:0.5em ;margin-right:40px;"
|-
| style="vertical-align: top;" |[[Image:SME-101.07-098-Verification-S.png|400px|border]]
|}
{| style="float: right; margin-left:0.5em; margin-right:0.5em;"
|-
| style="vertical-align: top;" |[[Image:SME-101.07-097-Verification-R-1.png|400px|border]]
|}
* <span style="font-family:Courier New;">Vu que nous sommes aussi logué avec les coordonnées de l'utilisateur "Administrateur WordPress" sur la station de travail, un message de réception d'un courriel s'affiche à notre écran.</span>
* <span style="font-family:Courier New;">Le message mentionne qu'un administrateur s'est connecté. La messagerie de Wordfence fonctionne correctement.</span>
<br clear=all>
<!-- ########################################################################### -->

= WooCommerce =

=== Stripe & PayPal ===

<span id="Clés de compte & Mode Test"></span>
'''Clés de compte & Mode Test'''

<!-- ########################################################################### -->
{| style="float: right; margin-left:0.5em ;margin-right:40px;"
|-
| style="vertical-align: top;" |[[Image:SME-101.07-099-WooCommerce-A.png|700px|border]]<br>
<br>

[[Image:SME-101.07-100-WooCommerce-B.png|700px|border]]
|}
* <span style="font-family:Courier New;">''Tableau de bord''<span style="color:red"> &nbsp;>&nbsp; </span>''WooCommerce''<span style="color:red"> &nbsp;>&nbsp; </span>''Réglages''<span style="color:red"> &nbsp;>&nbsp; </span>onglet ''Paiements''<span style="color:red"> &nbsp;>&nbsp; </span>vis-à-vis "Stripe", ''Gérer''<span style="color:red"> &nbsp;>&nbsp; </span>"Mode TEST".<br>- On vérifie les clés de compte Stripe en désactivant et activant le "Mode TEST".</span>
* <span style="font-family:Courier New;">[[Image:Icone-AsurveillerAPT.png|25px]]&nbsp;&nbsp;On met aussi le compte PayPal en "Mode TEST" ''(Bac à sable PayPal: activé)''.</span>
<br clear=all>

<!-- ########################################################################### -->

=== Liens de téléchargement ===

{| style="float: right; margin-left:0.5em ;margin-right:40px;"
|-
| style="vertical-align: top;" |[[Image:SME-101.07-101-WooCommerce-C.png|700px|border]]
|}
* <span style="font-family:Courier New;">- ''Tableau de bord''<span style="color:red"> &nbsp;>&nbsp; </span>''Produits''<span style="color:red"> &nbsp;>&nbsp; </span>''Tous les produits''.<br>- On sélectionne un produit téléchargeable<span style="color:red"> &nbsp;>&nbsp; </span>''Modifier'' pour afficher la page du produit.<br>- On vérifie les liens de téléchargement. Ils pointent tous vers le nouveau site. Duplicator les a ajustés.</span>
<br clear=all>

<!-- ########################################################################### -->

=== Adresses courriel ===

{| style="float: right; margin-left:0.5em ;margin-right:40px;"
|-
| style="vertical-align: top;" |[[Image:SME-101.07-103-WooCommerce-E.png|400px|border]]
|}
{| style="float: right; margin-left:0.5em; margin-right:0.5em;"
|-
| style="vertical-align: top;" |[[Image:SME-101.07-102-WooCommerce-D.png|400px|border]]
|}
* <span style="font-family:Courier New;">- ''Tableau de bord''<span style="color:red"> &nbsp;>&nbsp; </span>''WooCommerce''<span style="color:red"> &nbsp;>&nbsp; </span>''Réglages''<span style="color:red"> &nbsp;>&nbsp; </span>onglet ''E-mails''.<br>- On voit que les adresses courriel "Destinataire(s)" n'ont pas été modifiées.</span>
* <span style="font-family:Courier New;">Plus bas sur la page, on voit que l'"Adresse de l'expéditeur" n'a pas été ajustée elle aussi.</span>

<span style="font-family:Courier New;">[[Image:Icone-AsurveillerAPT.png|25px]]&nbsp;&nbsp;Il va falloir ajuster ces deux adresses courriel en se souvenant que pour PayPal, il faut qu'elles soient identiques pour "E-mail PayPal" et "E-mail du destinataire". Voir le paragraphe [[#Commande - PayPal]].</span>
<br clear=all>

<!-- ########################################################################### -->

'''Serveur physique directement branché à l'Internet'''

Pour une duplication vers un serveur physique directement relié à l'Internet, il faut changer ces adresses courriel mais, vers un serveur virtuel, qui sert surtout pour tester de nouvelles extensions et la création de produits, il n'est pas nécessaire de les changer car, le serveur virtuel ne testera pas les achats.


'''Stripe'''

C'est différent pour Stripe car, celui-ci envoie les courriels de commandes reçues et de paiements au <u>gestionnaire du compte Stripe</u>. Nous avons déclaré le courriel de cet utilisateur comme étant "paiement-stripe@micronator-101.com".

[[Image:Icone-AsurveillerAPT.png|25px]]&nbsp;&nbsp;Sur un serveur physique directement relié à l'Internet, il va falloir modifier l'adresse courriel de l'administrateur <u>en se loguant chez Stripe</u>.


=== Extension Velvet Blues Update URLs ===

Pour modifier les liens et les adresses courriel de notre site, on peut utiliser l'extension "Velvet Blues Update URLs".


'''Description'''

<!-- ########################################################################### -->
{| style="float: right; margin-left:0.5em ;margin-right:40px;"
|-
| style="vertical-align: top;" |[[Image:SME-101.07-105-VelvetBlues-B.png|300px|border]]
|}
{| style="float: right; margin-left:0.5em; margin-right:0.5em;"
|-
| style="vertical-align: top;" |[[Image:SME-101.07-104-VelvetBlues-A.png|300px|border]]
|}
Si vous déplacez votre site WordPress vers un nouveau nom de domaine, vous trouverez que certains liens internes vers des pages, des références à des images et surtout des adresses courriel pourraient ne pas être mis à jour.

Ces liens, références et adresses courriel pointeront vers votre ancien nom de domaine.

Cette extension corrige ce problème en vous aidant à changer les vieilles URLs, adresses courriel et autres liens de votre site Web vers votre nouveau FQDN.
<br clear=all>

<!-- ########################################################################### -->
'''Installation'''

<!-- ########################################################################### -->
{| style="float: right; margin-left:0.5em ;margin-right:40px;"
|-
| style="vertical-align: top;" |[[Image:SME-101.07-107-VelvetBlues-D.png|500px|border]]
|}
{| style="float: right; margin-left:0.5em; margin-right:0.5em;"
|-
| style="vertical-align: top;" |[[Image:SME-101.07-106-VelvetBlues-C.png|300px|border]]
|}
* <span style="font-family:Courier New;">''Tableau de bord''<span style="color:red"> &nbsp;>&nbsp; </span>''Extensions''<span style="color:red"> &nbsp;>&nbsp; </span>''Ajouter''<span style="color:red"> &nbsp;>&nbsp; </span>"Mot-clé", entrer ''Velvet Blues Update URLs''.</span>
* <span style="font-family:Courier New;">Installer</span>
<br clear=all>

<!-- ########################################################################### -->

{| style="float: right; margin-left:0.5em ;margin-right:40px;"
|-
| style="vertical-align: top;" |[[Image:SME-101.07-109-VelvetBlues-F.png|400px|border]]
|}
{| style="float: right; margin-left:0.5em; margin-right:0.5em;"
|-
| style="vertical-align: top;" |[[Image:SME-101.07-108-VelvetBlues-E.png|400px|border]]
|}
[[Image:Icone-DangerAPT.png|25px]]&nbsp;<span style="font-family:Courier New;">Par définitions, sur tous nos Serveurs SME, le téléchargeur pour le l'i-bay Primary et <code>chargeurprim</code>. Pour toutes les autres i-bays, le téléchargeur est toujours <code>chargeursec</code>.</span>

* <span style="font-family:Courier New;">[[Image:Icone-AsurveillerAPT.png|25px]]&nbsp;Sur le serveur SOURCE, le site Web était dans l'i-bay <span style="color:DarkMagenta">mn-101</span> et ainsi il devait utiliser <code>chargeursec</code> comme identifiant FTP.</span>
* - &nbsp;<span style="font-family:Courier New;">[[Image:Icone-SeTirerDembarrasAPT.png|20px]]&nbsp;Le site Web sur le nouveau serveur DESTINATION est dans l'i-bay <span style="color:red">Primary</span>, il faut qu'il utilise <code>chargeurprim</code> comme identifiant FTP tel que sur la capture d'écran à droite.<br>- ''Continuer.''</span>
<br clear=all>

<!-- ########################################################################### -->
{| style="float: right; margin-left:0.5em ;margin-right:40px;"
|-
| style="vertical-align: top;" |[[Image:SME-101.07-111-VelvetBlues-H.png|300px|border]]
|}
{| style="float: right; margin-left:0.5em; margin-right:0.5em;"
|-
| style="vertical-align: top;" |[[Image:SME-101.07-110-VelvetBlues-G.png|500px|border]]
|}
* <span style="font-family:Courier New;">''Activer''.</span>
* <span style="font-family:Courier New;">L'extension "Velvet Blues Update URLs" est activée.</span>
<br clear=all>

<!-- ########################################################################### -->

'''Droits et permissions'''

Après l'installation d'une extension, on lance le script <code>droits_ibay.sh</code>.
# droits_ibay.sh Primary

Vous avez bien spécifié l'i-bay: "/home/e-smith/files/ibays/Primary"? o/n [o]: <span style="color:red">[Entrée]</span>
...


=== Sauvegarde de la base de données ===

[[Image:Icone-SeTirerDembarrasAPT.png|20px]]&nbsp;&nbsp;Avant de modifier les liens, il est recommandé de faire une sauvegarde de la BD.

Si nous effectuons une mauvaise manipulation, on pourra facilement remettre en place la BD originale en seulement quelques secondes.


'''Répertoire temporaire'''

On crée un répertoire temporaire.
# mkdir /temp


On s'y rend.
# cd /temp/


On vérifie.
# pwd

<span style="color:red">/temp</span>


'''Déversement de la BD'''

On déverse la BD "<span style="color:DarkMagenta">WPBD</span>" du site dans un fichier. ''(On utilise <code>mysqldump57</code> à cause de l'installation de la Collection MySQL57.)''
# mysqldump<span style="color:red">57</span> WPBD > ./WPBD.sql_original


On vérifie.
# ls -ls WPBD.sql_original

11228 -rw-r--r-- 1 root root <span style="color:blue">11496090</span> 1 nov. 23:10 <span style="color:red">WPBD.sql_original</span>


'''Remise en place de la BD originale'''

[[Image:Icone-SeTirerDembarrasAPT.png|20px]]&nbsp;&nbsp;Si jamais on doit remettre en place la BD originale, il suffit d'exécuter la commande suivante ''(on utilise <code>mysql57</code> à cause de l'installation de la Collection MySQL57)''.

{| class="wikitable" style="width: 80%; background-color:#FFEED9;"
|- style="vertical-align:top;font-family: Courier New;"
|
<nowiki>#</nowiki> mysql<span style="color:red">57</span> WPBD < /temp/WPBD.sql_original
|}


=== Mise à jour des URLs ===

'''Liens d'adresses'''

''Tableau de bord''<span style="color:red"> &nbsp;>&nbsp; </span>''Outils''<span style="color:red"> &nbsp;>&nbsp; </span>''Update URLs'' et nous mettons à jour les liens:

[https://www.micronator-101.com http<u><span style="color:red">s</span></u>://www.micronator-101.com] '''&nbsp;→&nbsp;''' [https://www.dev.micronator-101.com http<u><span style="color:red">s</span></u>://www.<u><span style="color:red">dev</span></u>.micronator-101.com].

<!-- ########################################################################### -->
{| style="float: right; margin-left:0.5em ;margin-right:40px;"
|-
| style="vertical-align: top;" |[[Image:SME-101.07-113-VelvetBluesMAJ-B.png|400px|border]]
|}
{| style="float: right; margin-left:0.5em; margin-right:0.5em;"
|-
| style="vertical-align: top;" |[[Image:SME-101.07-112-VelvetBluesMAJ-A.png|400px|border]]
|}
* <span style="font-family:Courier New;">- On entre ''Ancienne adresse'' et ''Nouvelle adresse''.<br>- On sélectionne tel que sur l'image ci-contre.<br>- [[Image:Icone-AsurveillerAPT.png|25px]]&nbsp;&nbsp;On ne modifie jamais les "GUID".<br>- ''Mettre à jour les URL MAINTENANT''.</span>
* <span style="font-family:Courier New;"><span style="color:red">278</span> pièces jointes ont été ajustées.</span>
<br clear=all>

<!-- ########################################################################### -->
Nous mettons à jour les liens:

[http://www.micronator-101.com http://www.micronator-101.com] '''&nbsp;→&nbsp;''' [http://www.dev.micronator-101.com http://www.<span style="color:red">dev.</span>micronator-101.com]. ''(Pas de <span style="color:red">'''s'''</span>)''.

<!-- ########################################################################### -->
{| style="float: right; margin-left:0.5em ;margin-right:40px;"
|-
| style="vertical-align: top;" |[[Image:SME-101.07-115-VelvetBluesMAJ-D.png|400px|border]]
|}
{| style="float: right; margin-left:0.5em; margin-right:0.5em;"
|-
| style="vertical-align: top;" |[[Image:SME-101.07-114-VelvetBluesMAJ-C.png|400px|border]]
|}
* <span style="font-family:Courier New;">- On entre ''Ancienne adresse'' et ''Nouvelle adresse''.<br>- On sélectionne tel que sur l'image ci-contre.</span>
* <span style="font-family:Courier New;">ERREUR parce qu'il n'existe pas de liens [http://www.micronator-101.com http://www.micronator-101.com].</span>
<br clear=all>

<!-- ########################################################################### -->

Nous mettons à jour les liens:

[https://micronator-101.com/ http<u><span style="color:red">s</span></u>://micronator-101.com/] '''&nbsp;→&nbsp;''' [https://dev.micronator-101.com/ http<span style="color:red">s</span>://<span style="color:red">dev.</span>micronator-101.com/] ''(Pas de <span style="color:red">'''www'''</span>)''.

<!-- ########################################################################### -->
{| style="float: right; margin-left:0.5em ;margin-right:40px;"
|-
| style="vertical-align: top;" |[[Image:SME-101.07-117-VelvetBluesMAJ-F.png|400px|border]]
|}
{| style="float: right; margin-left:0.5em; margin-right:0.5em;"
|-
| style="vertical-align: top;" |[[Image:SME-101.07-116-VelvetBluesMAJ-E.png|400px|border]]
|}
* <span style="font-family:Courier New;">- On entre ''Ancienne adresse'' et ''Nouvelle adresse''.<br>- On sélectionne tel que sur l'image ci-contre.</span>
* <span style="font-family:Courier New;">ERREUR parce qu'il n'existe pas de liens [https://micronator-101.com/ http<u><span style="color:red">s</span></u>://micronator-101.com/].</span>
<br clear=all>

<!-- ########################################################################### -->

Nous mettons à jour les liens:

http://micronator-101.com/ '''&nbsp;→&nbsp;''' [http://dev.micronator-101.com/ http://<span style="color:red">dev.</span>micronator-101.com/] ''(Pas de <span style="color:red">'''s'''</span> ni de <span style="color:red">'''www'''</span>)''.

<!-- ########################################################################### -->
{| style="float: right; margin-left:0.5em ;margin-right:40px;"
|-
| style="vertical-align: top;" |[[Image:SME-101.07-119-VelvetBluesMAJ-H.png|400px|border]]
|}
{| style="float: right; margin-left:0.5em; margin-right:0.5em;"
|-
| style="vertical-align: top;" |[[Image:SME-101.07-118-VelvetBluesMAJ-G.png|400px|border]]
|}
* <span style="font-family:Courier New;">- On entre ''Ancienne adresse'' et ''Nouvelle adresse''.<br>- On sélectionne tel que sur l'image ci-contre.</span>
* <span style="font-family:Courier New;">ERREUR parce qu'il n'existe pas de liens http://micronator-101.com/.</span>
<br clear=all>

<!-- ########################################################################### -->

'''Liens de courriel'''

[[Image:Icone-AsurveillerAPT.png|25px]]&nbsp;&nbsp;[[Image:Icone-SeTirerDembarrasAPT.png|20px]]&nbsp;&nbsp;<u>Il faut changer les adresses courriel chez PayPal et Stripe</u>.

[[Image:Icone-AsurveillerAPT.png|25px]]&nbsp;&nbsp;Il ne faudrait pas négliger les courriels qui ne commencent pas http ou https mais, qui se terminent par "@micronator-101.com".

Nous mettons à jour les liens: @micronator-101.com '''&nbsp;→&nbsp;''' @<span style="color:red">dev.</span>micronator-101.com.

<!-- ########################################################################### -->
{| style="float: right; margin-left:0.5em ;margin-right:40px;"
|-
| style="vertical-align: top;" |[[Image:SME-101.07-121-VelvetBluesMAJ-J-1.png|400px|border]]
|}
{| style="float: right; margin-left:0.5em; margin-right:0.5em;"
|-
| style="vertical-align: top;" |[[Image:SME-101.07-120-VelvetBluesMAJ-I.png|400px|border]]
|}
* <span style="font-family:Courier New;">- On entre ''Ancienne adresse'' et ''Nouvelle adresse''.<br>- On sélectionne tel que sur l'image ci-contre.</span>
* <span style="font-family:Courier New;">Plusieurs liens ont été trouvés et remplacés.</span>
<br clear=all>

<!-- ########################################################################### -->

=== Ajustements manuels ===

[[Image:Icone-AstuceAPT.png|25px]]&nbsp;&nbsp;Il ne faudrait pas oublier que rien n'est parfait!


'''Réglages'''

<!-- ########################################################################### -->
{| style="float: right; margin-left:0.5em ;margin-right:40px;"
|-
| style="vertical-align: top;" |[[Image:SME-101.07-124-MAJmanuelle-C.png|200px|border]]
|}
{| style="float: right; margin-left:0.5em; margin-right:0.5em;"
|-
| style="vertical-align: top;" |[[Image:SME-101.07-123-MAJmanuelle-B.png|200px|border]]
|}
{| style="float: right; margin-left:0.5em; margin-right:0.5em;"
|-
| style="vertical-align: top;" |[[Image:SME-101.07-122-MAJmanuelle-A.png|400px|border]]
|}
* - <span style="font-family:Courier New;">''Tableau de bord''<span style="color:red"> &nbsp;>&nbsp; </span>''Réglages''<span style="color:red"> &nbsp;>&nbsp; </span>''Général''<span style="color:red"> &nbsp;>&nbsp; </span>"Adresse de messagerie".<br>- On ajuste.</span>
* <span style="font-family:Courier New;">''Enregistrer les modifications''.</span>
* <span style="font-family:Courier New;">On vérifie le succès de l'opération.</span>

[[Image:Icone-AstuceAPT.png|25px]]&nbsp;&nbsp;Il est peut être préférable de garder cette adresse car, votre serveur principal de messagerie devrait être <span style="color:DarkMagenta">micronator-101.com</span>. De plus, le serveur physique ou virtuel sur le réseau LOCAL ne peut recevoir de courriels en provenance de l'Internet à moins qu'il ait un FQDN bien à lui et que les ports de messagerie pour ce FQDN soient tous redirigés, par le serveur principal et/ou par l'aiguilleur principal, vers ce serveur physique ou virtuel sur le réseau LOCAL.

[[Image:Icone-SeTirerDembarrasAPT.png|20px]]&nbsp;&nbsp;Faites les ajustement nécessaire pour un serveur physique directement branché à l'Internet.

[[Image:Icone-AsurveillerAPT.png|25px]]&nbsp;&nbsp;Cette adresse est à vérifier car "Velvet Blues Update URLs" devrait l'avoir ajustée.

[[Image:Icone-NoteAPT.png|25px]]&nbsp;&nbsp;Dans notre cas particulier, notre serveur principal de messagerie est <span style="color:blue">micronator.org</span> et nous ne modifions jamais cette adresse.
<br clear=all>

<!-- ########################################################################### -->

'''Contact'''

<!-- ########################################################################### -->
{| style="float: right; margin-left:0.5em ;margin-right:40px;"
|-
| style="vertical-align: top;" |[[Image:SME-101.07-126-MAJmanuelle-E-1.png|400px|border]]
|}
{| style="float: right; margin-left:0.5em; margin-right:0.5em;"
|-
| style="vertical-align: top;" |[[Image:SME-101.07-125-MAJmanuelle-D-1.png|400px|border]]
|}
* <span style="font-family:Courier New;">''Tableau de bord''<span style="color:red"> &nbsp;>&nbsp; </span>''Contact''<span style="color:red"> &nbsp;>&nbsp; </span>''Formulaires de contact''<span style="color:red"> &nbsp;>&nbsp; </span>''Inscription à l'infolettre''<span style="color:red"> &nbsp;>&nbsp; </span>onglet ''E-mail''.</span>
* <span style="font-family:Courier New;">''Tableau de bord''<span style="color:red"> &nbsp;>&nbsp; </span>''Contact''<span style="color:red"> &nbsp;>&nbsp; </span>''Formulaires de contact''<span style="color:red"> &nbsp;>&nbsp; </span>''WebMestre''<span style="color:red"> &nbsp;>&nbsp; </span>onglet ''E-mail''.</span>

<span style="font-family:Courier New;">Dans les champs "Pour" et "De", ces adresses courriel ont été modifiées. Il n'y a aucun ajustement à faire.

[[Image:Icone-AsurveillerAPT.png|25px]]&nbsp;&nbsp;Encore une fois, faites la différence entre un serveur physique directement branché à l'Internet et un serveur physique ou virtuel sur le réseau LOCAL.</span>
<br clear=all>

<!-- ########################################################################### -->

'''WooCommerce / Réglages'''

<!-- ########################################################################### -->
{| style="float: right; margin-left:0.5em ;margin-right:40px;"
|-
| style="vertical-align: top;" |[[Image:SME-101.07-127-MAJmanuelle-F.png|700px|border]]
|}
'''''Produits - Inventaire'''''

"Destinataire(s) notifica­tion"

* - <span style="font-family:Courier New;">[[Image:Icone-AsurveillerAPT.png|25px]]&nbsp;Cette adresse courriel devrait avoir été ajustée par "Velvet Blues Update URLs".<br>- Sinon, ajuster.</span>


[[Image:SME-101.07-128-MAJmanuelle-G.png|top|center|250px|border]]


[[Image:SME-101.07-129-MAJmanuelle-H.png|top|center|350px|border]]
<br clear=all>

<!-- ########################################################################### -->

'''Commande - Stripe'''

[[Image:Icone-AsurveillerAPT.png|25px]]&nbsp;&nbsp;[[Image:Icone-SeTirerDembarrasAPT.png|20px]]&nbsp;&nbsp;Il ne faut pas oublier de changer les adresses courriel <u>directement chez Stripe</u>.


<span id="Commande - PayPal"></span>
'''Commande - PayPal'''

<span style="font-family:Courier New;">''Tableau de bord''<span style="color:red"> &nbsp;>&nbsp; </span>''WooCommerce''<span style="color:red"> &nbsp;>&nbsp; </span>''Réglages''<span style="color:red"> &nbsp;>&nbsp; </span>onglet ''Paiements''<span style="color:red"> &nbsp;>&nbsp; </span>vis-à-vis "PayPal", ''Gérer''.</span>

<!-- ########################################################################### -->
{| style="float: right; margin-left:0.5em ;margin-right:40px;"
|-
| style="vertical-align: top;" |[[Image:SME-101.07-130-MAJmanuelle-I.png|700px|border]]
|}
'''''E-mail PayPal'''''

* <span style="font-family:Courier New;">Ajuster si nécessaire.</span>
<br clear=all>

<!-- ########################################################################### -->
{| style="float: right; margin-left:0.5em ;margin-right:40px;"
|-
| style="vertical-align: top;" |[[Image:SME-101.07-131-MAJmanuelle-J.png|700px|border]]
|}
'''''E-mail du destinataire'''''

* <span style="font-family:Courier New;">Ajuster si nécessaire.</span>

<span style="font-family:Courier New;">[[Image:Icone-SeTirerDembarrasAPT.png|20px]]&nbsp;&nbsp;Il faut absolument que "E-mail PayPal" et "E-mail du destinataire" aient la même adresse courriel sinon, les clients ne recevront pas les courriels que la commande est payée et terminée.</span>
<br clear=all>

<!-- ########################################################################### -->

'''''Identifiant API'''''

[[Image:Icone-AsurveillerAPT.png|25px]]&nbsp;&nbsp;Ces adresses courriel devraient avoir été ajustées par "Velvet Blues Update URLs" sinon, "MODIFIER" car, elles servent à se loguer chez PayPal lors d'un paiement.

<!-- ########################################################################### -->
{| style="float: right; margin-left:0.5em ;margin-right:40px;"
|-
| style="vertical-align: top;" |[[Image:SME-101.07-132-MAJmanuelle-K.png|700px|border]]
|}
* <span style="font-family:Courier New;"><u>Décocher</u> "Activer PayPal sandbox" pour faire apparaître l'adresse courriel.</span>
<br clear=all>

<!-- ########################################################################### -->

{| style="float: right; margin-left:0.5em ;margin-right:40px;"
|-
| style="vertical-align: top;" |[[Image:SME-101.07-133-MAJmanuelle-L.png|700px|border]]
|}
* <span style="font-family:Courier New;"><u>Cocher</u> "Activer PayPal sandbox" pour faire apparaître l'adresse courriel.</span>
<br clear=all>

<!-- ########################################################################### -->

{| style="float: right; margin-left:0.5em ;margin-right:40px;"
|-
| style="vertical-align: top;" |[[Image:SME-101.07-134-MAJmanuelle-M.png|350px|border]]
|}
* <span style="font-family:Courier New;">Enregistrer les changements<span style="color:red"> &nbsp;>&nbsp; </span>Vérifier le succès de l'opération.</span>

[[Image:Icone-AsurveillerAPT.png|25px]]&nbsp;&nbsp;Encore une fois, faites la différence entre un serveur physique directement branché à l'Internet et un serveur physique ou virtuel sur le réseau LOCAL.
<br clear=all>

<!-- ########################################################################### -->

'''''E-mails - Nouvelle commande - Commande annulée - Commande échouée'''''

[[Image:Icone-AsurveillerAPT.png|25px]]&nbsp;&nbsp;Ces adresses courriel devraient avoir été ajustées par "Velvet Blues Update URLs" sinon, "MODIFIER".

<!-- ########################################################################### -->
{| style="float: right; margin-left:0.5em ;margin-right:40px;"
|-
| style="vertical-align: top;" |[[Image:SME-101.07-135-MAJmanuelle-N.png|700px|border]]
|}
* <span style="font-family:Courier New;">[[Image:Icone-AstuceAPT.png|25px]]&nbsp;&nbsp;Il est préférable, mais non obligatoire, que ces adresses courriel soient les mêmes que "E-mail PayPal" et "E-mail du destinataire" ci-dessus au paragraphe [[#Commande - PayPal]].</span>
<br clear=all>

<!-- ########################################################################### -->

{| style="float: right; margin-left:0.5em ;margin-right:40px;"
|-
| style="vertical-align: top;" |[[Image:SME-101.07-136-MAJmanuelle-O.png|700px|border]]
|}
* <span style="font-family:Courier New;">Pour ces trois adresses courriel: Ajuster si nécessaire.</span>
<br clear=all>

<!-- ########################################################################### -->

{| style="float: right; margin-left:0.5em ;margin-right:40px;"
|-
| style="vertical-align: top;" |[[Image:SME-101.07-137-MAJmanuelle-P.png|350px|border]]
|}
* <span style="font-family:Courier New;">''Enregistrer les changements''<span style="color:red"> &nbsp;>&nbsp; </span>Vérifier le succès de l'opération.</span>
<br clear=all>

<!-- ########################################################################### -->

'''''E-mails - Adresse de l'expéditeur'''''

<!-- ########################################################################### -->
{| style="float: right; margin-left:0.5em ;margin-right:40px;"
|-
| style="vertical-align: top;" |[[Image:SME-101.07-138-MAJmanuelle-Q.png|700px|border]]
|}
* <span style="font-family:Courier New;">- [[Image:Icone-AsurveillerAPT.png|25px]]&nbsp;Cette adresse courriel devrait avoir été ajustée par "Velvet Blues Update URLs" sinon, "MODIFIER".</span>
<br clear=all>

<!-- ########################################################################### -->

'''''E-mails - Image d'entête''''' ''(en-tête)''

<!-- ########################################################################### -->
{| style="float: right; margin-left:0.5em ;margin-right:40px;"
|-
| style="vertical-align: top;" |[[Image:SME-101.07-139-MAJmanuelle-R-2.png|700px|border]]
|}
* <span style="font-family:Courier New;">Ajuster si nécessaire.</span>
<br clear=all>

<!-- ########################################################################### -->

{| style="float: right; margin-left:0.5em ;margin-right:40px;"
|-
| style="vertical-align: top;" |[[Image:SME-101.07-140-MAJmanuelle-S.png|350px|border]]
|}
* <span style="font-family:Courier New;">''Enregistrer les changements''<span style="color:red"> &nbsp;>&nbsp; </span>Vérifier le succès de l'opération.<br>[[Image:Icone-AsurveillerAPT.png|25px]]&nbsp;Encore une fois, faites la différence entre un serveur physique directement branché à l'Internet et un serveur virtuel sur le réseau LOCAL.</span>
<br clear=all>

<!-- ########################################################################### -->

'''Utilisateurs - usager de test - administrateur'''

[[Image:Icone-AsurveillerAPT.png|25px]]&nbsp;&nbsp;Ces adresses courriel devraient avoir été ajustées par "Velvet Blues Update URLs" sinon, "MODIFIER".

[[Image:Icone-AsurveillerAPT.png|25px]]&nbsp;&nbsp;Sur un serveur virtuel sur le réseau LOCAL, cet utilisateur ne pourra pas recevoir de courriel en provenance de l'Internet.

[[Image:Icone-AstuceAPT.png|25px]]&nbsp;&nbsp;Pour remédier à cette situation, on pourrait créer les utilisateurs ci-dessous sur le serveur principal qui est directement branché à l'Internet et modifier en conséquence leur adresse.


'''''acheteur-test'''''

<!-- ########################################################################### -->
{| style="float: right; margin-left:0.5em ;margin-right:40px;"
|-
| style="vertical-align: top;" |[[Image:SME-101.07-141-MAJmanuelle-T.png|700px|border]]
|}
* <span style="font-family:Courier New;">- ''Tableau de bord''<span style="color:red"> &nbsp;>&nbsp; </span>''Utilisateurs''<span style="color:red"> &nbsp;>&nbsp; </span>''Tous les utilisateurs''<span style="color:red"> &nbsp;>&nbsp; </span>choisir l'utilisateur<span style="color:red"> &nbsp;>&nbsp; </span>''Modifier''.<br>- "Adresse de messagerie" et "Site web".<br>- Ajuster si nécessaire.</span>
<br clear=all>

<!-- ########################################################################### -->

{| style="float: right; margin-left:0.5em ;margin-right:40px;"
|-
| style="vertical-align: top;" |[[Image:SME-101.07-142-MAJmanuelle-U.png|700px|border]]
|}
* <span style="font-family:Courier New;">"Adresse de facturation"<span style="color:red"> &nbsp;>&nbsp; </span>"Adresse de messagerie"<span style="color:red"> &nbsp;>&nbsp; </span>Ajuster si nécessaire.</span>
<br clear=all>

<!-- ########################################################################### -->

{| style="float: right; margin-left:0.5em ;margin-right:40px;"
|-
| style="vertical-align: top;" |[[Image:SME-101.07-137-MAJmanuelle-P.png|350px|border]]
|}
* <span style="font-family:Courier New;">''Enregistrer les changements''<span style="color:red"> &nbsp;>&nbsp; </span>Vérifier le succès de l'opération.</span>
<br clear=all>

<!-- ########################################################################### -->

'''''Autres usagers'''''

Répéter les opérations et vérifier pour les autres utilisateurs.


'''Wordfence'''

[[Image:Icone-AsurveillerAPT.png|25px]]&nbsp;&nbsp;Cette adresse courriel devrait avoir été ajustée par "Velvet Blues Update URLs" sinon, "MODIFIER".

<!-- ########################################################################### -->
{| style="float: right; margin-left:0.5em ;margin-right:40px;"
|-
| style="vertical-align: top;" |[[Image:SME-101.07-145-MAJmanuelle-X.png|200px|border]]
|}
{| style="float: right; margin-left:0.5em; margin-right:0.5em;"
|-
| style="vertical-align: top;" |[[Image:SME-101.07-144-MAJmanuelle-W.png|600px|border]]
|}
* <span style="font-family:Courier New;">- ''Tableau de bord''<span style="color:red"> &nbsp;>&nbsp; </span>''Wordfence''<span style="color:red"> &nbsp;>&nbsp; </span>''All Options''<span style="color:red"> &nbsp;>&nbsp; </span>''Options générales de Wordfence''<span style="color:red"> &nbsp;>&nbsp; </span>"Adresse courriel pour recevoir les alertes".<br>- Ajuster si nécessaire.</span>
* <span style="font-family:Courier New;">''Enregistrer les changements''<span style="color:red"> &nbsp;>&nbsp; </span>Vérifier le succès de l'opération.</span>
<br clear=all>
<!-- ########################################################################### -->

=== Liens cassés ===

<!-- ########################################################################### -->
{| style="float: right; margin-left:0.5em ;margin-right:40px;"
|-
| style="vertical-align: top;" |[[Image:SME-101.07-146-MAJmanuelle-Y.png|700px|border]]
|}
* <span style="font-family:Courier New;">- ''Tableau de bord''<span style="color:red"> &nbsp;>&nbsp; </span>''Réglages''<span style="color:red"> &nbsp;>&nbsp; </span>''Vérificateur de liens''.<br>On vérifie "Cassé" et "Redirection" s'il y a lieu.<br>- "Adresse e-mail pour la notification" n'est pas nécessaire car, "Laissez vide pour utiliser l’adresse e-mail spécifiée dans Réglages Général."</span>
<br clear=all>

<!-- ########################################################################### -->

=== Test d'achat ===


[[Image:Icone-AsurveillerAPT.png|25px]]&nbsp;&nbsp;<u>Seulement pour un serveur branché directement à l'Internet</u>.

[[Image:Icone-AsurveillerAPT.png|25px]]&nbsp;&nbsp;S'assurer que nous sommes en mode TEST, tel que décrit au paragraphe [[#Clés de compte & Mode Test]].

On se logue en tant qu'utilisateur "acheteur-test" pour quelques achats.

<!-- ########################################################################### -->
{| style="float: right; margin-left:0.5em ;margin-right:40px;"
|-
| style="vertical-align: top;" |[[Image:SME-101.07-149-TestAchat-C.png|275px|border]]
|}
{| style="float: right; margin-left:0.5em; margin-right:0.5em;"
|-
| style="vertical-align: top;" |[[Image:SME-101.07-148-TestAchat-B.png|275px|border]]
|}
{| style="float: right; margin-left:0.5em; margin-right:0.5em;"
|-
| style="vertical-align: top;" |[[Image:SME-101.07-147-TestAchat-A.png|275px|border]]
|}
* <span style="font-family:Courier New;">- On ajoute au panier.<br>- Voir le panier.</span>
* <span style="font-family:Courier New;">On entre les informations demandées.</span>
* <span style="font-family:Courier New;">- On clique "J'ai lu et j'accepte les conditions générales".<br>- Commander.</span>
<br clear=all>

<!-- ########################################################################### -->

{| style="float: right; margin-left:0.5em ;margin-right:40px;"
|-
| style="vertical-align: top;" |[[Image:SME-101.07-152-TestAchat-F.png|275px|border]]
|}
{| style="float: right; margin-left:0.5em; margin-right:0.5em;"
|-
| style="vertical-align: top;" |[[Image:SME-101.07-151-TestAchat-E.png|275px|border]]
|}
{| style="float: right; margin-left:0.5em; margin-right:0.5em;"
|-
| style="vertical-align: top;" |[[Image:SME-101.07-150-TestAchat-D.png|275px|border]]
|}
* <span style="font-family:Courier New;">Retour sur le site.</span>
* <span style="font-family:Courier New;">Sous "Téléchargements", on clique ''Assistance à distance TeamViewer''.</span>
* <span style="font-family:Courier New;">On ouvre le fichier.</span>
<br clear=all>

<!-- ########################################################################### -->

{| style="float: right; margin-left:0.5em ;margin-right:40px;"
|-
| style="vertical-align: top;" |[[Image:SME-101.07-155-TestAchat-H-1.png|275px|border]]
|}
{| style="float: right; margin-left:0.5em; margin-right:0.5em;"
|-
| style="vertical-align: top;" |[[Image:SME-101.07-154-TestAchat-G.png|275px|border]]
|}
{| style="float: right; margin-left:0.5em; margin-right:0.5em;"
|-
| style="vertical-align: top;" |[[Image:SME-101.07-153-TestAchat-F.png|275px|border]]
|}
* <span style="font-family:Courier New;">Le fichier s'affiche.</span>
* <span style="font-family:Courier New;">Le "récepteur de courriels" a reçu la notification d'une nouvelle commande juste après le paiement de celle-ci par le client.</span>
* <span style="font-family:Courier New;">''Tableau de bord''<span style="color:red"> &nbsp;>&nbsp; </span>''WooCommerce''<span style="color:red"> &nbsp;>&nbsp; </span>''Commandes''<span style="color:red"> &nbsp;>&nbsp; </span>on affiche la commande.</span>
<br clear=all>

<!-- ########################################################################### -->

{| style="float: right; margin-left:0.5em ;margin-right:40px;"
|-
| style="vertical-align: top;" |[[Image:SME-101.07-157-TestAchat-J.png|400px|border]]
|}
{| style="float: right; margin-left:0.5em; margin-right:0.5em;"
|-
| style="vertical-align: top;" |[[Image:SME-101.07-156-TestAchat-I.png|400px|border]]
|}
* <span style="font-family:Courier New;">Au bas de la description de la commande, on voit qu'un téléchargement a eut lieu.</span>
* <span style="font-family:Courier New;">Le client a reçu un courriel de remerciement contenant les liens de téléchargement.</span>

<span style="font-family:Courier New;">Les achats fonctionnent parfaitement.

[[Image:Icone-AsurveillerAPT.png|25px]]&nbsp;&nbsp;<span style="color:red"><u>On retourne en mode RÉEL</u>.</span></span>

<br clear=all>

<!-- ########################################################################### -->

=== Suppression du répertoire temporaire ===

[[Image:Icone-SeTirerDembarrasAPT.png|20px]]&nbsp;&nbsp;Le répertoire temporaire n'est plus nécessaire, on peut ''(doit)'' le supprimer.

On sort du répertoire <code>/temp</code> pour retourner au répertoire personnel de root.
# cd


On supprime le répertoire <code>/temp</code>.

[[Image:Icone-AsurveillerAPT.png|25px]]&nbsp;&nbsp;L'option <span style="color:red">-f</span> de la commande <code>rm</code> ne demande aucune confirmation et <u>ne pardonne pas les erreurs de frappe</u>.
# rm -r<span style="color:red">-f</span> /temp


On vérifie.
# ls -als /temp

ls: impossible d'accéder à /temp: <span style="color:red">Aucun fichier ou dossier de ce type</span>


=== Sauvegarde ===

'''Serveur physique directement relié à l'Internet'''

<span style="font-family:Courier New;font-size:120%">&#x2611;&nbsp;</span>Il est fortement recommandé de créer une "paquet" de sauvegarde complète pour survivre en cas de désastre. La récupération de cette sauvegarde sera très facile car, elle sera remise sur la même machine et il n'y aura aucune manipulation à faire après la récupération sauf, nettoyer les fichiers du "paquet".

<span style="font-family:Courier New;font-size:120%">&#x2611;&nbsp;</span>On crée aussi une sauvegarde régulière SME du serveur de DESTINATION.


'''Serveur virtuel sur le réseau LOCAL'''

<span style="font-family:Courier New;font-size:120%">&#x2611;&nbsp;</span>Pour une machine virtuelle du serveur de DESTINATION, on peut prendre un instantané du Serveur SME.


<center><span style="font-size:120%">'''Tout fonctionne correctement, nous avons maintenant une machine physique pour lancer notre commerce en ligne.'''</span></center>

<center><span style="font-size:100%">'''La machine virtuelle sur le poste de travail pourra tester les mises à jour,'''</span></center>
<center><span style="font-size:100%">'''les nouvelles extensions et la création de nouveaux produits sans aucun danger pour notre site physique.'''</span></center>


= Conclusion =

=== Difficultés particulières ===

Nous avions quelques difficultés particulières pour les adresses courriel mais, tout s'est bien passé.

[[Image:Icone-AstuceAPT.png|25px]]&nbsp;&nbsp;Si le site SOURCE et le site DESTINATION utilisent le même nom de domaine, les liens seront automatiquement les mêmes et aucun n'aura à être ajusté. Les deux serveurs peuvent utiliser le même nom de domaine <u>pourvu que leur <code>hostname</code> soit différent</u>; l'un peut s'appeler toto et l'autre titi.

[[Image:Icone-SeTirerDembarrasAPT.png|20px]]&nbsp;&nbsp;Le <code>hostname</code> de la DESTINATION étant différent de celui de la SOURCE, il faut ajuster le nom du répertoire partagé sur la station distante pour stocker les sauvegardes régulières du Serveur SME sinon, la restauration ne le trouvera pas.


=== Quelques conseils pratiques ===

* Sur le site de DESTINATION, autant que possible, utiliser un nom d'administrateur et un mot de passe différents de ceux du site SOURCE afin d'éviter les erreurs de distraction lorsqu'on ouvrira plusieurs écrans PuTTY vers la SOURCE en même temps que vers la DESTINATION.
* Toujours mettre les écrans de la SOURCE à gauche du bureau de la station de travail et ceux de la DESTINATION à droite. Vous ne regretterez pas cette petite astuce car, une distraction est si vite arrivée et, modifier le site SOURCE en pensant modifier le site de DESTINATION est une <u>erreur courante</u>.
* Prendre le navigateur Firefox pour un site et Chrome pour l'autre site.
* Si vous avez un nom de domaine FQDN pour votre migration et que vous pouvez y accéder par Internet, utilisez le navigateur TOR pour les vérifications. TOR n'accède jamais directement à travers le réseau LOCAL, il passe toujours par l'Internet.
* [[Image:Icone-SeTirerDembarrasAPT.png|20px]]&nbsp;&nbsp;Si vous désinstallez l'extension Wordfence Security, il faut absolument vérifier la suppression des directives s'y rapportant dans le fichier <code>.htaccess</code> sinon, le site Web ne démarrera pas.


=== Assistance à distance TeamViewer ===

TeamViewer est une application intuitive, rapide et sécuritaire destinée au contrôle à distance et aux réunions.

L'installation et la configuration de TeamViewer sont présentées dans le [https://wiki.contribs.org/SME-101.01_Logiciels_de_la_station_de_travail Cahier-1: Installations & configurations des logiciels prérequis].

Pour nous demander de vous assister à distance, veillez consulter la page: https://www.micronator.org/affaires/assistance-a-distance/.


=== Autre méthode de clonage ===

Si le site SOURCE et le site DESTINATION ont exactement le même nom de domaine, nous aurions pu simplement créer une <u>sauvegarde BackupPC</u> du serveur SOURCE et la restaurer sur le serveur DESTINATION, voir: [https://wiki.contribs.org/SME-101.09:_Suppl%C3%A9ment:_SME_%26_BackupPC-4.2 Cahier-9, Supplément: SME & BackupPC-4.2]

De cette façon, tout aurait fonctionné sans aucun ajustement à faire sauf seulement ajuster les cartes réseau.

<!-- ########################################################################### -->
<br>
[[Image:Odoo-11-BanniereDeLaVictoire-APT.png|caption|36px]]&nbsp;&nbsp;Victoire totale, hissons la bannière de la victoire.
<br>
<br>

----
<references/>

[[Category:Howto]] [[Category:Howto/fr]]
2,785

edits

Navigation menu