Outils pour utilisateurs

Outils du site


nethserver_101_cahier_06_nethserver_wordpress

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
nethserver_101_cahier_06_nethserver_wordpress [2019-08-19 15:13]
michelandre
nethserver_101_cahier_06_nethserver_wordpress [2019-10-02 23:24] (Version actuelle)
michelandre
Ligne 1: Ligne 1:
-====== NethServer-101, Cahier-06: NethServer & WordPress ====== +\\  
- +[[cours_nethserver_101|{{ Images_Cahier-101-06-000.png?​650 }}]] 
-===== Description générale ===== +\\  
- +====== Description générale ======
-==== Description générale ​====+
  
 Le **Cahier-06** du cours **NethServer-101** décrit l'​installation de **Wordpress-4.9.9** et sa mise à jour vers la dernière version disponible, c.-à-d. //​WordPress-5.0.3//​ du //5 janvier 2019//, la création d'un hôte virtuel et installation d'un deuxième WordPress pour ce dernier. Le **Cahier-06** du cours **NethServer-101** décrit l'​installation de **Wordpress-4.9.9** et sa mise à jour vers la dernière version disponible, c.-à-d. //​WordPress-5.0.3//​ du //5 janvier 2019//, la création d'un hôte virtuel et installation d'un deuxième WordPress pour ce dernier.
Ligne 12: Ligne 11:
 WordPress est un système de gestion de contenu LIBRE, écrit en PHP et reposant sur une base de données MySQL, distribué par Automattic. WordPress est surtout utilisé comme moteur de blog, mais ses fonctionna­lités lui permettent également de gérer n'​importe quel site web. Il est distribué selon les termes de la GNU GPL. Le logiciel est aussi à l'​origine du service WordPress.com. WordPress est un système de gestion de contenu LIBRE, écrit en PHP et reposant sur une base de données MySQL, distribué par Automattic. WordPress est surtout utilisé comme moteur de blog, mais ses fonctionna­lités lui permettent également de gérer n'​importe quel site web. Il est distribué selon les termes de la GNU GPL. Le logiciel est aussi à l'​origine du service WordPress.com.
  
-==== Description du Serveur NethServer utilisé pour ce cahier ====+===== Description du Serveur NethServer utilisé pour ce cahier ​=====
  
 Pour ce cahier, nous utilisons le Serveur NethServer du [[nethserver_101_cahier_03_creation_un_serveur_virtuel|Cahier-03]]:​ //Création d'un Serveur NethServer virtuel//. Pour ce cahier, nous utilisons le Serveur NethServer du [[nethserver_101_cahier_03_creation_un_serveur_virtuel|Cahier-03]]:​ //Création d'un Serveur NethServer virtuel//.
Ligne 19: Ligne 18:
 \\  \\ 
  
-=== But de ce cahier ===+==== But de ce cahier ​==== 
  
 {{ Images_Cahier-101-06-002.png?​600 }} {{ Images_Cahier-101-06-002.png?​600 }}
 \\  \\ 
  
-==== Cours NethServer-101 ====+===== Cours NethServer-101 ​=====
  
 Le //Cours NethServer-101//,​ se voulant une base solide pour la création d'un site de **Commerce en ligne**, comprend plusieurs cahiers: Le //Cours NethServer-101//,​ se voulant une base solide pour la création d'un site de **Commerce en ligne**, comprend plusieurs cahiers:
Ligne 32: Ligne 31:
   - [[nethserver_101_cahier_03_creation_un_serveur_virtuel|Cahier-03]]:​ -> Création d'un Serveur NethServer virtuel.   - [[nethserver_101_cahier_03_creation_un_serveur_virtuel|Cahier-03]]:​ -> Création d'un Serveur NethServer virtuel.
   - [[nethserver_101_cahier_04_local_certificat_let_encrypt|Cahier-04]]:​ -> Serveur NethServer LOCAL & Let's Encrypt.   - [[nethserver_101_cahier_04_local_certificat_let_encrypt|Cahier-04]]:​ -> Serveur NethServer LOCAL & Let's Encrypt.
-  - [[nethserver_101_cahier_05_vdsl_fqdn_internet_et_nethserver|Cahier-05]]:​ -> FAI, modem VDSL, domaine FQDN(( **FQDN**: Dans le //DNS//, un Fully Qualified Domain Name //(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. //​Référence://​ [[https://​fr.wikipedia.org/​wiki/​Fully_qualified_domain_name|https://​fr.wikipedia.org/​wiki/​Fully_qualified_domain_name]]. +  - [[nethserver_101_cahier_05_vdsl_fqdn_internet_et_nethserver|Cahier-05]]:​ -> FAI, modem VDSL, domaine FQDN(( **FQDN**: Dans le //DNS//, un Fully Qualified Domain Name //(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.\\  
- )) et Serveur NethServer physique.+//​Référence://​ [[https://​fr.wikipedia.org/​wiki/​Fully_qualified_domain_name|https://​fr.wikipedia.org/​wiki/​Fully_qualified_domain_name]]. ​\\ \\ )) et Serveur NethServer physique.
   - [[nethserver_101_cahier_06_nethserver_wordPress|Cahier-06]]:​ -> Installation de WordPress.   - [[nethserver_101_cahier_06_nethserver_wordPress|Cahier-06]]:​ -> Installation de WordPress.
   - [[nethserver_101_cahier_07_nethserver_wordPress_wordfence|Cahier-07]]:​ -> Installation de l'​extension de sécurité Wordfence.   - [[nethserver_101_cahier_07_nethserver_wordPress_wordfence|Cahier-07]]:​ -> Installation de l'​extension de sécurité Wordfence.
Ligne 40: Ligne 39:
   - [[nethserver_101_cahier_10_mandataire_inverse|Cahier-10]]:​ -> Serveur mandataire inversé.   - [[nethserver_101_cahier_10_mandataire_inverse|Cahier-10]]:​ -> Serveur mandataire inversé.
   - [[nethserver_101_cahier_11_nethserver_backuppc|Cahier-11]]:​ -> Sauvegarde/​restauration avec BackupPC.   - [[nethserver_101_cahier_11_nethserver_backuppc|Cahier-11]]:​ -> Sauvegarde/​restauration avec BackupPC.
 +
 +==== Cours NethServer-201 ====
 +
 +Le //Cours NethServer-201//​ décrit l'​installation et la configuration d'​applications sur un serveur NethServer.
 +
 +  - [[nethserver_201_cahier_01_nethserver_et_dolibarr|Cahier-201-01]]:​ -> Dolibarr.
 +  - [[nethserver_201_cahier_02_odoo_12|Cahier-201-02]]:​ -> Odoo-12.
 +  - [[nethserver_201_cahier_03_mediawiki|Cahier-201-03]]:​ -> MediaWiki.
 +  - [[nethserver_201_cahier_04_dokuwiki|Cahier-201-04]]:​ -> DokuWiki.
 +  - [[nethserver_201_cahier_05_moodle|Cahier-201-05]]:​ -> Moodle.
 +  - [[nethserver_201_cahier_06_proxmox|Cahier-201-06]]:​ -> Proxmox.
 +  - [[nethserver_201_cahier_07_flectra|Cahier-201-07]]:​ -> Flectra.
  
 ==== Logiciels ==== ==== Logiciels ====
  
-Tous les logiciels nécessaires sont du domaine public ou LIBRE sous licence GPL; ils ne coûtent pas un sou. Le seul achat nécessaire est l'​obtention d'un nom de domaine au prix initial de $15 CAD et son renouvellement annuel d'​environ $30 CAD.+Tous les logiciels nécessaires sont du domaine public ou LIBRE sous licence ​//GPL//; ils ne coûtent pas un sou. Le seul achat nécessaire est l'​obtention d'un nom de domaine au prix initial de $15 CAD et son renouvellement annuel d'​environ $30 CAD.
  
-=== But final ===+==== But final ====
  
-Après avoir suivi le //Cours NethServer-101//,​ vous posséderez un site de //Commerce en ligne// fiable et hautement sécuritaire. De plus, vous pourrez utiliser un clone de votre site, sur un Serveur NethServer virtuel roulant sur votre poste de travail, pour tester de nouvelles extensions et applications sans compromettre la sécurité ou l'​intégrité de votre site en ligne.+Après avoir suivi le //Cours NethServer-101//,​ vous posséderez un site de //Commerce en ligne// fiable et hautement sécuritaire. De plus, vous pourrez utiliser un clone de votre site, sur un //Serveur NethServer// virtuel roulant sur votre poste de travail, pour tester de nouvelles extensions et applications sans compromettre la sécurité ou l'​intégrité de votre site en ligne.
  
-{{ Images_cahier-101-01-001.png?450 }}+{{ NS-101_001_Diagramme.png?500 }}
  
-==== Particularités de ce document ====+===== Particularités de ce document ​=====
  
-=== Notes au lecteur ===+==== Notes au lecteur ​====
  
 <​nowiki>​*</​nowiki>​ Les captures d'​écrans ne sont que des références.\\ <​nowiki>​*</​nowiki>​ Les captures d'​écrans ne sont que des références.\\
Ligne 59: Ligne 70:
 <​nowiki>​***</​nowiki>​ Une capture d'​écran avec une accentuation en magenta indique qu'il faut remplacer cette distinction par vos propres paramètres ou implique un choix laissé à votre appréciation. <​nowiki>​***</​nowiki>​ Une capture d'​écran avec une accentuation en magenta indique qu'il faut remplacer cette distinction par vos propres paramètres ou implique un choix laissé à votre appréciation.
  
-=== Conventions ===+==== Conventions ​====
  
-{{Images_Cahier-101-03-003.png?22}} Manipulation,​ truc ou ruse pour se tirer d'​embarras.\\ +{{Images_icone-201-001_doigt.png?22}} Manipulation,​ truc ou ruse pour se tirer d'​embarras.\\ 
-{{Images_Cahier-101-03-004.png?25}} Une recommandation ou astuce.\\ +{{Images_icone-201-002_Lumiere.png?25}} Une recommandation ou astuce.\\ 
-{{Images_Cahier-101-03-005.png?25}} Une note.\\ +{{Images_icone-201-003_Note.png?25}} Une note.\\ 
-{{Images_Cahier-101-03-006.png?25}} Une étape, note ou procédure à surveiller.\\ +{{Images_icone-201-004_Triangle.png?25}} Une étape, note ou procédure à surveiller.\\ 
-{{Images_Cahier-101-03-007.png?25}} Paragraphe non complété ou non vérifié.\\ +{{Images_icone-201-005_Non-termine.png?25}} Paragraphe non complété ou non vérifié.\\ 
-{{Images_Cahier-101-03-008.png?25}} Danger pour la sécurité du système.+{{Images_icone-201-006_Securite.png?25}} Danger pour la sécurité du système.
  
-Toutes les commandes à la console ou à travers PuTTY sont précédées d'une invite qui est toujours présente.+Toutes les commandes à la console ou à travers ​//PuTTY// sont précédées d'une invite qui est toujours présente.
  
 <​file>​ <​file>​
Ligne 93: Ligne 104:
 </​file>​ </​file>​
 </​WRAP>​ </​WRAP>​
-\\+\\ 
  
-===== Prérequis =====+====== Prérequis ​======
  
-==== Installation d'un Serveur NethServer ====+===== Installation d'un Serveur NethServer ​=====
  
 Voir le [[nethserver_101_cahier_03_creation_un_serveur_virtuel#​Cahier-03]]:​ //Création d'un Serveur NethServer virtuel//. Voir le [[nethserver_101_cahier_03_creation_un_serveur_virtuel#​Cahier-03]]:​ //Création d'un Serveur NethServer virtuel//.
 \\  \\ 
  
-==== Mise à jour du Serveur ====+===== Mise à jour du Serveur ​=====
  
 Avant de commencer quoi que ce soit, il est toujours préférable de mettre à jour le Serveur NethServer. Voir la section //​Gestionnaire des logiciels// dans le [[nethserver_101_cahier_03_creation_un_serveur_virtuel|Cahier-03]]:​ dans le Cahier-03: //Création d'un Serveur NethServer virtuel//. Avant de commencer quoi que ce soit, il est toujours préférable de mettre à jour le Serveur NethServer. Voir la section //​Gestionnaire des logiciels// dans le [[nethserver_101_cahier_03_creation_un_serveur_virtuel|Cahier-03]]:​ dans le Cahier-03: //Création d'un Serveur NethServer virtuel//.
 \\  \\ 
  
-==== Collection PHP ====+===== Collection PHP =====
  
 Version PHP actuelle pour un Serveur NethServer-7.6-1810. Version PHP actuelle pour un Serveur NethServer-7.6-1810.
Ligne 124: Ligne 135:
 {{Images_Cahier-101-03-005.png?​25}} Nous allons installer la Collection PHP qui fournit une version plus récente tout en gardant installée la version originale. {{Images_Cahier-101-03-005.png?​25}} Nous allons installer la Collection PHP qui fournit une version plus récente tout en gardant installée la version originale.
  
-=== Collections de logiciels ===+==== Collections de logiciels ​==== 
  
 {{Images_Cahier-101-03-003.png?​22}} Les développeurs de RedHat ont pensé qu'un inconvénient,​ avec entre autres la version 5 de PHP, allait survenir tôt ou tard et ont écrit les paquetages des //​Collections//​. {{Images_Cahier-101-03-003.png?​22}} Les développeurs de RedHat ont pensé qu'un inconvénient,​ avec entre autres la version 5 de PHP, allait survenir tôt ou tard et ont écrit les paquetages des //​Collections//​.
Ligne 130: Ligne 141:
 Tous les //RPM// des Collections sont installés dans le répertoire ''/​opt'';​ ce qui empêche toutes interférences ou conflits avec les installations par défaut. Tous les //RPM// des Collections sont installés dans le répertoire ''/​opt'';​ ce qui empêche toutes interférences ou conflits avec les installations par défaut.
  
-== * Collection PHP ==+=== * Collection PHP ===
  
 Le but de la //​Collection PHP// est d'​installer //​PHP-5.6//,​ //​PHP-7.0//,​ //​PHP-7.1//,​ //PHP-7.2// et //PHP-7.3// parallèlement à la version installée par défaut avec NethServer-7.6.1810,​ sans devoir supprimer ou modifier cette dernière. Cette Collection utilise les RPM du référentiel **remi** qui sont en fait, les mêmes que ceux sur le site Web officiel, mais ils ont l'​avantage de fournir plus de choix. Cette Collection nécessite d'​installer le référentiel **stephdl**. Le but de la //​Collection PHP// est d'​installer //​PHP-5.6//,​ //​PHP-7.0//,​ //​PHP-7.1//,​ //PHP-7.2// et //PHP-7.3// parallèlement à la version installée par défaut avec NethServer-7.6.1810,​ sans devoir supprimer ou modifier cette dernière. Cette Collection utilise les RPM du référentiel **remi** qui sont en fait, les mêmes que ceux sur le site Web officiel, mais ils ont l'​avantage de fournir plus de choix. Cette Collection nécessite d'​installer le référentiel **stephdl**.
  
-== ** Collection MariaDB 10.2 ==+=== ** Collection MariaDB 10.2 ===
  
 Nous installerons aussi la //​Collection MariaDB 10.2//, car elle offre une durée de vie s'​étendant jusqu'​à //mai 2022//. Nous installerons aussi la //​Collection MariaDB 10.2//, car elle offre une durée de vie s'​étendant jusqu'​à //mai 2022//.
Ligne 140: Ligne 151:
 \\  \\ 
  
-=== Prérequis pour l'​installation de la Collection PHP ===+==== Prérequis pour l'​installation de la Collection PHP ==== 
  
 //​Référence://​ [[https://​wiki.nethserver.org/​doku.php?​id=php-scl|https://​wiki.nethserver.org/​doku.php?​id=php-scl]].\\ ​ //​Référence://​ [[https://​wiki.nethserver.org/​doku.php?​id=php-scl|https://​wiki.nethserver.org/​doku.php?​id=php-scl]].\\ ​
 Il faut installer les référentiels //stephdl// et //remi// pour pouvoir installer la //​Collection PHP//. Il faut installer les référentiels //stephdl// et //remi// pour pouvoir installer la //​Collection PHP//.
  
-== Référentiel stephdl ==+=== Référentiel stephdl ​===
  
 //​Référence://​ [[https://​wiki.nethserver.org/​doku.php?​id=stephdl_repository|https://​wiki.nethserver.org/​doku.php?​id=stephdl_repository]]. //​Référence://​ [[https://​wiki.nethserver.org/​doku.php?​id=stephdl_repository|https://​wiki.nethserver.org/​doku.php?​id=stephdl_repository]].
Ligne 177: Ligne 188:
 \\  \\ 
  
-== Référentiel remi ==+=== Référentiel remi ===
  
 <​file>​ <​file>​
Ligne 207: Ligne 218:
 \\  \\ 
  
-=== Installation de la Collection PHP ===+==== Installation de la Collection PHP ==== 
  
 <​file>​ <​file>​
Ligne 255: Ligne 266:
 \\  \\ 
  
-=== Usage ===+==== Usage ==== 
  
 Normalement,​ l'​interface Web devrait être complète et vous ne devriez pas devoir utiliser la ligne de commande. Si vous pensez que //Stéphane de Labrusse// pourrait améliorer les paramètres PHP en apportant plus d'​options,​ veuillez le lui demander: //stephd arobas de-labrusse point fr//. Normalement,​ l'​interface Web devrait être complète et vous ne devriez pas devoir utiliser la ligne de commande. Si vous pensez que //Stéphane de Labrusse// pourrait améliorer les paramètres PHP en apportant plus d'​options,​ veuillez le lui demander: //stephd arobas de-labrusse point fr//.
Ligne 268: Ligne 279:
 \\  \\ 
  
-=== Répertoire d'​installation ===+==== Répertoire d'​installation ​==== 
  
 {{Images_Cahier-101-03-005.png?​25}} Toutes les versions PHP de la Collection proviennent du référentiel **remi-safe** et sont installées dans le répertoire ''/​opt/​remi''​. {{Images_Cahier-101-03-005.png?​25}} Toutes les versions PHP de la Collection proviennent du référentiel **remi-safe** et sont installées dans le répertoire ''/​opt/​remi''​.
Ligne 308: Ligne 319:
 \\  \\ 
  
-=== PHP72 par défaut après une connexion à la ligne de commande ===+==== PHP72 par défaut après une connexion à la ligne de commande ​==== 
  
 //​Référence://​ [[http://​appdev.oit.umn.edu/​2015/​02/​11/​scl/​|http://​appdev.oit.umn.edu/​2015/​02/​11/​scl/​]] //​Référence://​ [[http://​appdev.oit.umn.edu/​2015/​02/​11/​scl/​|http://​appdev.oit.umn.edu/​2015/​02/​11/​scl/​]]
Ligne 348: Ligne 359:
 \\  \\ 
  
-== Vérification si PHP72 est le défaut==+=== Vérification si PHP72 est le défaut==
  
 {{Images_Cahier-101-03-006.png?​25}} On ferme la connexion PuTTY et on en ouvre une nouvelle. {{Images_Cahier-101-03-006.png?​25}} On ferme la connexion PuTTY et on en ouvre une nouvelle.
Ligne 398: Ligne 409:
 \\  \\ 
  
-== Sauvegarde ==+=== Sauvegarde ​===
  
 On vérifie si le nom du fichier ''/​etc/​profile.d/​activer-php72.sh''​ est déjà présent dans le fichier d'​inclusion de la sauvegarde des données: ''/​etc/​backup-data.d/​custom.include'',​ sinon on l'​insère. On vérifie si le nom du fichier ''/​etc/​profile.d/​activer-php72.sh''​ est déjà présent dans le fichier d'​inclusion de la sauvegarde des données: ''/​etc/​backup-data.d/​custom.include'',​ sinon on l'​insère.
Ligne 431: Ligne 442:
 \\  \\ 
  
-=== Mise à jour de la Collection ===+==== Mise à jour de la Collection ​==== 
  
 Nous utilisons pour NS7, le référentiel remi-safe. Ce qui signifie qu'il est activé par défaut, lancez simplement la commande suivante pour mettre à jour: Nous utilisons pour NS7, le référentiel remi-safe. Ce qui signifie qu'il est activé par défaut, lancez simplement la commande suivante pour mettre à jour:
Ligne 456: Ligne 467:
 \\  \\ 
  
-=== Ajustement des paramètres PHP ===+==== Ajustement des paramètres PHP ==== 
  
 Les valeurs de certains paramètres de PHP ne sont pas suffisants pour certaines extensions WordPress. Ces paramètres sont: **''​MemoryLimit''​**,​ **''​PostMaxSize''​** et **''​UploadMaxFilesize''​**. Il faut les ajuster. Les valeurs de certains paramètres de PHP ne sont pas suffisants pour certaines extensions WordPress. Ces paramètres sont: **''​MemoryLimit''​**,​ **''​PostMaxSize''​** et **''​UploadMaxFilesize''​**. Il faut les ajuster.
Ligne 482: Ligne 493:
 \\  \\ 
  
-== MemoryLimit ==+=== MemoryLimit ​===
  
 Chaque fois qu'un client fait une requête au serveur Web, PHP génère un processus PHP. Le travail de ce processus est de générer du code HTML qu'il envoie au client. Le processus fournit un temps d'​exécution à un script qui crée la réponse à la requête. La limite de mémoire ''​MemoryLimit''​ est la quantité maximale de mémoire que ce processus peut utiliser. Si la limite est atteinte ou dépassée, le processus échoue et Apache signale une erreur //HTTP 500//. Chaque fois qu'un client fait une requête au serveur Web, PHP génère un processus PHP. Le travail de ce processus est de générer du code HTML qu'il envoie au client. Le processus fournit un temps d'​exécution à un script qui crée la réponse à la requête. La limite de mémoire ''​MemoryLimit''​ est la quantité maximale de mémoire que ce processus peut utiliser. Si la limite est atteinte ou dépassée, le processus échoue et Apache signale une erreur //HTTP 500//.
  
-== PostMaxSize ==+=== PostMaxSize ​===
  
 Le paramètre ''​PostMaxSize''​ définit la taille maximale autorisée pour les données d'un //post//. Ce paramètre affecte également le téléchargement de fichiers. Pour télécharger des fichiers volumineux, cette valeur doit absolument être toujours supérieure à ''​UploadMaxFilesize''​. Le paramètre ''​PostMaxSize''​ définit la taille maximale autorisée pour les données d'un //post//. Ce paramètre affecte également le téléchargement de fichiers. Pour télécharger des fichiers volumineux, cette valeur doit absolument être toujours supérieure à ''​UploadMaxFilesize''​.
  
 <WRAP column 30%> <WRAP column 30%>
-== UploadMaxFilesize ==+=== UploadMaxFilesize ​===
  
 Pour certaines extensions telles que //​WooCommerce//,​ WordPress doit autoriser le téléversement de fichiers et la grandeur de ceux-ci ne peut dépasser la limite définie par le paramètre ''​UploadMaxFilesize''​ de PHP. Pour certaines extensions telles que //​WooCommerce//,​ WordPress doit autoriser le téléversement de fichiers et la grandeur de ceux-ci ne peut dépasser la limite définie par le paramètre ''​UploadMaxFilesize''​ de PHP.
Ligne 502: Ligne 513:
  
 <WRAP column 30%> <WRAP column 30%>
-== Version PHP par défaut ==+=== Version PHP par défaut ​===
  
 On définit la version PHP par défaut pour Apache. On définit la version PHP par défaut pour Apache.
Ligne 515: Ligne 526:
  
 <WRAP column 30%> <WRAP column 30%>
-== Ajustements des paramètres de la version PHP-7.2 ==+=== Ajustements des paramètres de la version PHP-7.2 ​===
  
 **Configuration -> Paramètres PHP ->** onglet **Php V7.2 SCL -> SOUMETTRE**. **Configuration -> Paramètres PHP ->** onglet **Php V7.2 SCL -> SOUMETTRE**.
Ligne 526: Ligne 537:
 <WRAP clear></​WRAP>​ <WRAP clear></​WRAP>​
  
-== Vérifications à la ligne de commande ==+=== Vérifications à la ligne de commande ​===
  
 ''​MemoryLimit''​ ''​MemoryLimit''​
Ligne 558: Ligne 569:
 \\  \\ 
  
-==== Collection MariaDB 10.2 ====+===== Collection MariaDB 10.2 =====
  
 //​Référence://​ [[https://​wiki.nethserver.org/​doku.php?​id=mariadb102|https://​wiki.nethserver.org/​doku.php?​id=mariadb102]].\\ ​ //​Référence://​ [[https://​wiki.nethserver.org/​doku.php?​id=mariadb102|https://​wiki.nethserver.org/​doku.php?​id=mariadb102]].\\ ​
 La //​Collection rh-mariadb102//​ est une récente version stable de //MariaDB 10.2//. Cette collection de logiciels offre aux utilisateurs de CentOS et RHEL une alternative à MySQL. Compatible binairement avec MySQL et pouvant remplacé ce dernier. Cette version fournit plusieurs nouvelles fonctionnalités et améliorations. La //​Collection rh-mariadb102//​ est une récente version stable de //MariaDB 10.2//. Cette collection de logiciels offre aux utilisateurs de CentOS et RHEL une alternative à MySQL. Compatible binairement avec MySQL et pouvant remplacé ce dernier. Cette version fournit plusieurs nouvelles fonctionnalités et améliorations.
  
-=== Fin de vie ===+==== Fin de vie ==== 
  
 Référence:​ [[https://​mariadb.org/​about/​maintenance-policy/​|https://​mariadb.org/​about/​maintenance-policy/​]]. Référence:​ [[https://​mariadb.org/​about/​maintenance-policy/​|https://​mariadb.org/​about/​maintenance-policy/​]].
Ligne 586: Ligne 597:
 <WRAP clear></​WRAP>​ <WRAP clear></​WRAP>​
  
-=== Prérequis ===+==== Prérequis ​==== 
  
 L'​installation de //MariaDB 10.2// requière le référentiel ''​stephdl''​ que nous avons déjà installé. Voir le paragraphe [[nethserver_101_cahier_06_nethserver_wordPress#​Référentiel stephdl]]. L'​installation de //MariaDB 10.2// requière le référentiel ''​stephdl''​ que nous avons déjà installé. Voir le paragraphe [[nethserver_101_cahier_06_nethserver_wordPress#​Référentiel stephdl]].
 \\  \\ 
  
-=== Installation de la Collection MariaDB 10.2 ===+==== Installation de la Collection MariaDB 10.2 ==== 
  
 <​file>​ <​file>​
Ligne 621: Ligne 632:
 </​file>​ </​file>​
  
-== Vérification ==+=== Vérification ​===
  
 <​file>​ <​file>​
Ligne 684: Ligne 695:
 </​file>​ </​file>​
  
-=== Journal de la Collection ===+==== Journal de la Collection ​==== 
  
 Le journal pour cette collection est situé dans le fichier ''/​var/​log/​rh-mariadb102/​mariadb.log''​. Le journal pour cette collection est situé dans le fichier ''/​var/​log/​rh-mariadb102/​mariadb.log''​.
Ligne 695: Ligne 706:
 </​file>​ </​file>​
  
-=== Usage ===+==== Usage ==== 
  
 {{Images_Cahier-101-03-004.png?​25}} Il n'​existe pas de page dédiée à cette collection dans l'​interface Web. Si vous en avez besoin d'une, installez //​nethserver-phpmyadmin//​ puis, lancez ''​signal-event nethserver-phpmyadmin-save''​. {{Images_Cahier-101-03-004.png?​25}} Il n'​existe pas de page dédiée à cette collection dans l'​interface Web. Si vous en avez besoin d'une, installez //​nethserver-phpmyadmin//​ puis, lancez ''​signal-event nethserver-phpmyadmin-save''​.
Ligne 725: Ligne 736:
 </​WRAP>​ </​WRAP>​
  
-=== Mise à jour de la Collection ===+==== Mise à jour de la Collection ​==== 
  
 Le Serveur NethServer utilise le référentiel ''​remi-safe''​ et ce dernier est __activé par défaut__. Lancez simplement la commande suivante pour mettre à jour la //​Collection MariaDB 10.2//: Le Serveur NethServer utilise le référentiel ''​remi-safe''​ et ce dernier est __activé par défaut__. Lancez simplement la commande suivante pour mettre à jour la //​Collection MariaDB 10.2//:
Ligne 749: Ligne 760:
 \\  \\ 
  
-==== Serveurs FTP - non recommandé ====+===== Serveurs FTP - non recommandé ​=====
  
 {{Images_Cahier-101-03-006.png?​25}} WordPress utilise son propre logiciel FTP, il n'est donc pas nécessaire d'​activer le service FTP sur le serveur.\\ ​ {{Images_Cahier-101-03-006.png?​25}} WordPress utilise son propre logiciel FTP, il n'est donc pas nécessaire d'​activer le service FTP sur le serveur.\\ ​
Ligne 770: Ligne 781:
 <WRAP clear></​WRAP>​ <WRAP clear></​WRAP>​
  
-=== Installation du client FTP - non recommandé ===+==== Installation du client FTP - non recommandé ​==== 
  
 On peut aussi installer le logiciel client du service FTP. On peut aussi installer le logiciel client du service FTP.
Ligne 795: Ligne 806:
 \\  \\ 
  
-==== Hôte virtuel ====+===== Hôte virtuel ​=====
  
 //​Référence://​ [[http://​docs.nethserver.org/​en/​v7/​virtual_hosts.html|http://​docs.nethserver.org/​en/​v7/​virtual_hosts.html]].\\ ​ //​Référence://​ [[http://​docs.nethserver.org/​en/​v7/​virtual_hosts.html|http://​docs.nethserver.org/​en/​v7/​virtual_hosts.html]].\\ ​
 L'​hébergement virtuel permet d'​héberger plusieurs noms de domaine sur un seul serveur. À la page **Gestion -> Hôtes virtuels**, il est possible de configurer des sites Web en tant qu'​hôtes virtuels d'//​Apache//​. L'​hébergement virtuel permet d'​héberger plusieurs noms de domaine sur un seul serveur. À la page **Gestion -> Hôtes virtuels**, il est possible de configurer des sites Web en tant qu'​hôtes virtuels d'//​Apache//​.
  
-=== Default virtual host ===+==== Default virtual host ==== 
  
 L'​hôte virtuel par défaut est toujours activé et ne peut être supprimé. __Si l'​accès FTP est activé__, un utilisateur du service FTP sera "​chrooté(( **chroot**//​(change root)//: est un appel système qui a également donné son nom à une commande des systèmes d'​exploitation Unix permettant de changer le répertoire racine d'un processus de la machine hôte.//​Référence//:​ [[https://​fr.wikipedia.org/​wiki/​Chroot|https://​fr.wikipedia.org/​wiki/​Chroot]]. ))" dans le répertoire ''/​var/​www/​html''​. Ce répertoire ''​html''​ peut contenir des données migrées à partir de l'​ancien format utilisé pour les dossiers partagés. L'​hôte virtuel par défaut est toujours activé et ne peut être supprimé. __Si l'​accès FTP est activé__, un utilisateur du service FTP sera "​chrooté(( **chroot**//​(change root)//: est un appel système qui a également donné son nom à une commande des systèmes d'​exploitation Unix permettant de changer le répertoire racine d'un processus de la machine hôte.//​Référence//:​ [[https://​fr.wikipedia.org/​wiki/​Chroot|https://​fr.wikipedia.org/​wiki/​Chroot]]. ))" dans le répertoire ''/​var/​www/​html''​. Ce répertoire ''​html''​ peut contenir des données migrées à partir de l'​ancien format utilisé pour les dossiers partagés.
  
-== Activation de FTP ==+=== Activation de FTP ===
  
 {{Images_Cahier-101-03-006.png?​25}} __Il n'est pas recommandé d'​activer le service FTP__ pour l'​hôte virtuel par défaut, car le tableau de bord de WordPress se charge du téléchargement des fichiers. {{Images_Cahier-101-03-006.png?​25}} __Il n'est pas recommandé d'​activer le service FTP__ pour l'​hôte virtuel par défaut, car le tableau de bord de WordPress se charge du téléchargement des fichiers.
Ligne 927: Ligne 938:
 \\  \\ 
  
-==== Propriétaire:​groupe du répertoire /​var/​www/​html ====+===== Propriétaire:​groupe du répertoire /​var/​www/​html ​=====
  
 On change le propriétaire:​groupe du répertoire ''/​var/​www/​html''​ pour ''​apache:​apache'',​ sinon nous aurons des difficultés pour mettre à jour WordPress. On change le propriétaire:​groupe du répertoire ''/​var/​www/​html''​ pour ''​apache:​apache'',​ sinon nous aurons des difficultés pour mettre à jour WordPress.
Ligne 949: Ligne 960:
 \\  \\ 
  
-===== Préparation & fichiers de configuration =====+====== Préparation & fichiers de configuration ​======
  
-==== Description ====+===== Description ​=====
  
 Nous allons installer notre site dans le répertoire Web par défaut: ''/​var/​www/​html''​. Nous allons installer notre site dans le répertoire Web par défaut: ''/​var/​www/​html''​.
  
-==== Téléchargement de WordPress-4.9.9-fr_FR.tar.gz ====+===== Téléchargement de WordPress-4.9.9-fr_FR.tar.gz ​=====
  
 On se rend dans le répertoire racine de notre site. On se rend dans le répertoire racine de notre site.
Ligne 1079: Ligne 1090:
 \\  \\ 
  
-=== Préparation ===+==== Préparation ​==== 
  
 On décompresse le fichier ''​tar.gz''​. On décompresse le fichier ''​tar.gz''​.
Ligne 1145: Ligne 1156:
 \\  \\ 
  
-=== Utilisateur "​other"​ ===+==== Utilisateur "​other" ​==== 
  
 Par sécurité, nous recommandons d'​enlever tous les droits à l'​utilisateur "​other",​ il n'a rien à faire dans les répertoires de WordPress. Par sécurité, nous recommandons d'​enlever tous les droits à l'​utilisateur "​other",​ il n'a rien à faire dans les répertoires de WordPress.
Ligne 1205: Ligne 1216:
 \\ \\
  
-==== Base de données pour WordPress ====+===== Base de données pour WordPress ​=====
  
 {{Images_Cahier-101-03-006.png?​25}} On crée la base de données //(dans notre exemple, on la nomme ''​WPBD''​)//​. {{Images_Cahier-101-03-006.png?​25}} On crée la base de données //(dans notre exemple, on la nomme ''​WPBD''​)//​.
Ligne 1250: Ligne 1261:
 </​file>​ </​file>​
  
-=== Grant ===+==== Grant ==== 
  
 {{Images_Cahier-101-03-006.png?​25}} Pour l'//​usager de la BD// de WordPress, il faut choisir un mot de passe __robuste__:​ au moins 7 caractères,​ minuscules, majuscules, chiffres et signes non-alphanumériques. Il ne faut pas prendre notre exemple de mot de passe. {{Images_Cahier-101-03-006.png?​25}} Pour l'//​usager de la BD// de WordPress, il faut choisir un mot de passe __robuste__:​ au moins 7 caractères,​ minuscules, majuscules, chiffres et signes non-alphanumériques. Il ne faut pas prendre notre exemple de mot de passe.
Ligne 1304: Ligne 1315:
 \\  \\ 
  
-==== Fichier wp-config.php ====+===== Fichier wp-config.php ​=====
  
 Il faut maintenant copier le fichier d'​exemple de configuration de WordPress ''​wp-config-sample.php''​ vers le véritable fichier de configuration ''​wp-config.php''​. Il faut maintenant copier le fichier d'​exemple de configuration de WordPress ''​wp-config-sample.php''​ vers le véritable fichier de configuration ''​wp-config.php''​.
Ligne 1355: Ligne 1366:
 \\  \\ 
  
-==== Édition du fichier de configuration ====+===== Édition du fichier de configuration ​=====
  
 Il faut modifier le fichier de configuration pour spécifier à l'​installeur WordPress les paramètres utilisés lors du [[nethserver_101_cahier_06_nethserver_wordPress#​Grant]] //(octroi de droits et permissions)//​ et surtout le port utilisé par //MariaDB 10.2//. Il faut modifier le fichier de configuration pour spécifier à l'​installeur WordPress les paramètres utilisés lors du [[nethserver_101_cahier_06_nethserver_wordPress#​Grant]] //(octroi de droits et permissions)//​ et surtout le port utilisé par //MariaDB 10.2//.
Ligne 1426: Ligne 1437:
 \\  \\ 
  
-=== Chemin de WordPress ===+==== Chemin de WordPress ​==== 
  
 {{ Images_Cahier-101-06-013.png?​400}} {{ Images_Cahier-101-06-013.png?​400}}
Ligne 1485: Ligne 1496:
 \\  \\ 
  
-=== Préfixe de la BD de WordPress ===+==== Préfixe de la BD de WordPress ​==== 
  
 Le paramètre ''​$table_prefix''​ est la valeur placée devant les tables de votre base de données. Le paramètre ''​$table_prefix''​ est la valeur placée devant les tables de votre base de données.
Ligne 1491: Ligne 1502:
 //​Référence://​ [[http://​sql.sh/​1205-wordpress-changer-prefixe-tables|http://​sql.sh/​1205-wordpress-changer-prefixe-tables]]. //​Référence://​ [[http://​sql.sh/​1205-wordpress-changer-prefixe-tables|http://​sql.sh/​1205-wordpress-changer-prefixe-tables]].
  
-== Risques en laissant les préfixes par défaut ==+=== Risques en laissant les préfixes par défaut ​===
  
 Les hackers utilisent des scripts automatisés qui tentent des injections SQL sur des failles connues de WordPress ou de certaines extensions WordPress. Sachant que la base de données contient pratiquement toutes les informations du site, ces failles peuvent être exploitées pour l’une des raisons suivantes: Les hackers utilisent des scripts automatisés qui tentent des injections SQL sur des failles connues de WordPress ou de certaines extensions WordPress. Sachant que la base de données contient pratiquement toutes les informations du site, ces failles peuvent être exploitées pour l’une des raisons suivantes:
Ligne 1502: Ligne 1513:
 Sachant que les scripts sont automatisés,​ ils tentent les requêtes les plus probables possibles. Autrement dit, les scripts utilisent en général des injections SQL avec le nom des tables qui possèdent le préfixe par défaut ​ "​wp_"​. En laissant le préfixe par défaut des tables facilite indirectement le travail de ces pirates. Sachant que les scripts sont automatisés,​ ils tentent les requêtes les plus probables possibles. Autrement dit, les scripts utilisent en général des injections SQL avec le nom des tables qui possèdent le préfixe par défaut ​ "​wp_"​. En laissant le préfixe par défaut des tables facilite indirectement le travail de ces pirates.
  
-== Quel préfixe utiliser? ==+=== Quel préfixe utiliser? ​===
  
 Certes, nous venons de comprendre que le préfixe par défaut est à éviter mais alors, quel préfixe utiliser? Utiliser un nom trop commun n’est pas très sécuritaire non plus. Par exemple, un préfixe tel que <​nowiki>"​monsite_"</​nowiki>​ peut être trop facilement deviné. Pour vraiment compliquer la vie des bidouilleurs,​ il faut plutôt utiliser un préfixe mélangeant les caractères et les chiffres, tel que "​fym39dtz_"​. Certes, nous venons de comprendre que le préfixe par défaut est à éviter mais alors, quel préfixe utiliser? Utiliser un nom trop commun n’est pas très sécuritaire non plus. Par exemple, un préfixe tel que <​nowiki>"​monsite_"</​nowiki>​ peut être trop facilement deviné. Pour vraiment compliquer la vie des bidouilleurs,​ il faut plutôt utiliser un préfixe mélangeant les caractères et les chiffres, tel que "​fym39dtz_"​.
Ligne 1508: Ligne 1519:
 {{Images_Cahier-101-03-003.png?​22}} En utilisant un préfixe qui commence par "​wordpress"​ //(puis d’autres caractères)//​ il est plus facile de reconnaître les tables qui correspondent à l’installation WordPress au cas où votre base de données contient d’autres tables qui ne sont pas liées à ce CMS. Par exemple "​wordpress_fym39dtz_"​. {{Images_Cahier-101-03-003.png?​22}} En utilisant un préfixe qui commence par "​wordpress"​ //(puis d’autres caractères)//​ il est plus facile de reconnaître les tables qui correspondent à l’installation WordPress au cas où votre base de données contient d’autres tables qui ne sont pas liées à ce CMS. Par exemple "​wordpress_fym39dtz_"​.
  
-== Modification du fichier wp-config.php ==+=== Modification du fichier wp-config.php ​===
  
 Ce fichier contient une ligne: ''​$table_prefix = '​wp_';''​ spécifiant le paramètre et la variable qui indique à PHP le préfixe des tables. Il convient de remplacer ce préfixe avec celui de votre choix. Ce fichier contient une ligne: ''​$table_prefix = '​wp_';''​ spécifiant le paramètre et la variable qui indique à PHP le préfixe des tables. Il convient de remplacer ce préfixe avec celui de votre choix.
Ligne 1532: Ligne 1543:
 \\  \\ 
  
-==== Fichier httpd.conf ====+===== Fichier httpd.conf ​=====
  
 Le fichier ''/​etc/​httpd/​conf/​httpd.conf''​ contient toutes les directives qui contrôlent le démon httpd. Celle qui a le plus d'​influence sur les fichiers ''​.htaccess''​ du répertoire ''/​var/​www/​html''​ et de ses sous-répertoires est la directive ''​AllowOverride''​ à la ligne //151// du fichier de configuration du démon. Le fichier ''/​etc/​httpd/​conf/​httpd.conf''​ contient toutes les directives qui contrôlent le démon httpd. Celle qui a le plus d'​influence sur les fichiers ''​.htaccess''​ du répertoire ''/​var/​www/​html''​ et de ses sous-répertoires est la directive ''​AllowOverride''​ à la ligne //151// du fichier de configuration du démon.
Ligne 1540: Ligne 1551:
 Plus loin, dans le fichier ''​.htaccess''​ du répertoire racine de WordPress, nous ajouterons des directives pour modifier les //​Permaliens//​ afin que WordPress affiche le nom de la page au lieu de simplement afficher son numéro. Avec ces directives, Wordpress recherchera les pages contenant le suffixe //Titre de la publication//,​ mais ne les trouvera pas, car httpd n'​utilisera pas le fichier ''​.htaccess''​. WordPress pensera que le permalien est défini à //Titre de la publication//​ alors que par défaut ils sont définis à //Simple//. Il affichera alors le message "Page non trouvée",​ car il ne peut localiser la page avec le suffixe //Titre de la publication//​. Plus loin, dans le fichier ''​.htaccess''​ du répertoire racine de WordPress, nous ajouterons des directives pour modifier les //​Permaliens//​ afin que WordPress affiche le nom de la page au lieu de simplement afficher son numéro. Avec ces directives, Wordpress recherchera les pages contenant le suffixe //Titre de la publication//,​ mais ne les trouvera pas, car httpd n'​utilisera pas le fichier ''​.htaccess''​. WordPress pensera que le permalien est défini à //Titre de la publication//​ alors que par défaut ils sont définis à //Simple//. Il affichera alors le message "Page non trouvée",​ car il ne peut localiser la page avec le suffixe //Titre de la publication//​.
  
-=== Édition du ficher httpd.conf ===+==== Édition du ficher httpd.conf ​==== 
  
 On crée une copie de sauvegarde du fichier original ''​httpd.conf''​ dans le répertoire ''/​root''​. On crée une copie de sauvegarde du fichier original ''​httpd.conf''​ dans le répertoire ''/​root''​.
Ligne 1601: Ligne 1612:
 \\  \\ 
  
-==== Répertoire well-known ====+===== Répertoire well-known ​=====
  
 //​Référence://​ [[https://​dev-notes.eu/​2017/​01/​apache-directives-in-config-vs-htaccess/​|https://​dev-notes.eu/​2017/​01/​apache-directives-in-config-vs-htaccess/​]]\\ ​ //​Référence://​ [[https://​dev-notes.eu/​2017/​01/​apache-directives-in-config-vs-htaccess/​|https://​dev-notes.eu/​2017/​01/​apache-directives-in-config-vs-htaccess/​]]\\ ​
Ligne 1652: Ligne 1663:
 {{Images_Cahier-101-03-005.png?​25}} Lors de son lancement, //Apache// incorpore tous les fichiers qui se trouvent dans le répertoire ''/​etc/​httpd/​conf.d/''​ et qui ont l'​extension ''​.conf''​. Cette incorporation des fichier se fait par ordre alphabétique et c'est pour cette raison qu'on a nommé notre nouveau fichier de configuration ''​z_well-known.conf''​. {{Images_Cahier-101-03-005.png?​25}} Lors de son lancement, //Apache// incorpore tous les fichiers qui se trouvent dans le répertoire ''/​etc/​httpd/​conf.d/''​ et qui ont l'​extension ''​.conf''​. Cette incorporation des fichier se fait par ordre alphabétique et c'est pour cette raison qu'on a nommé notre nouveau fichier de configuration ''​z_well-known.conf''​.
  
-=== Redémarrage du démon httpd ===+==== Redémarrage du démon httpd ==== 
  
 On redémarre le démon //Apache// afin qu'il relise son fichier de configuration. On redémarre le démon //Apache// afin qu'il relise son fichier de configuration.
Ligne 1662: Ligne 1673:
 </​file>​ </​file>​
  
-=== Sauvegarde ===+==== Sauvegarde ​==== 
  
-== Répertoire du fichier httpd.conf ==+=== Répertoire du fichier httpd.conf ​===
  
 On vérifie si le nom du répertoire ''/​etc/​httpd/​conf/''​ est déjà présent dans le fichier d'​inclusion de la sauvegarde des données: ''/​etc/​backup-data.d/​custom.include'',​ sinon on l'​insère. On vérifie si le nom du répertoire ''/​etc/​httpd/​conf/''​ est déjà présent dans le fichier d'​inclusion de la sauvegarde des données: ''/​etc/​backup-data.d/​custom.include'',​ sinon on l'​insère.
Ligne 1695: Ligne 1706:
 Ci-dessus, il n'y a pas de ligne vide avant __/​etc/​httpd/​conf/​__. Nous en avons inséré une afin de faciliter la copie de la commande. Ci-dessus, il n'y a pas de ligne vide avant __/​etc/​httpd/​conf/​__. Nous en avons inséré une afin de faciliter la copie de la commande.
  
-== Fichier z_well-known.conf ==+=== Fichier z_well-known.conf ​===
  
 On vérifie si le nom du fichier ''/​etc/​httpd/​conf.d/​z_well-known.conf''​ est déjà présent dans le fichier d'​inclusion de la sauvegarde des données: ''/​etc/​backup-data.d/​custom.include'',​ sinon on l'​insère. On vérifie si le nom du fichier ''/​etc/​httpd/​conf.d/​z_well-known.conf''​ est déjà présent dans le fichier d'​inclusion de la sauvegarde des données: ''/​etc/​backup-data.d/​custom.include'',​ sinon on l'​insère.
Ligne 1727: Ligne 1738:
 \\  \\ 
  
-==== Fichier .htaccess ====+===== Fichier .htaccess ​=====
  
 //​Référence://​ [[http://​www.commentcamarche.net/​contents/​7-apache-les-fichiers-htaccess|http://​www.commentcamarche.net/​contents/​7-apache-les-fichiers-htaccess]].\\ ​ //​Référence://​ [[http://​www.commentcamarche.net/​contents/​7-apache-les-fichiers-htaccess|http://​www.commentcamarche.net/​contents/​7-apache-les-fichiers-htaccess]].\\ ​
 Les fichiers ''​.htaccess''​ sont des fichiers de configuration d'//​Apache//,​ permettant de définir des règles dans un répertoire et tous ses sous-répertoires //(qui n'ont pas de fichier ''​.htaccess''​)//​. On peut les utiliser pour protéger un répertoire par mot de passe, pour changer le nom ou l'​extension de la page index ou encore pour interdire l'​accès au répertoire. ​ Les fichiers ''​.htaccess''​ sont des fichiers de configuration d'//​Apache//,​ permettant de définir des règles dans un répertoire et tous ses sous-répertoires //(qui n'ont pas de fichier ''​.htaccess''​)//​. On peut les utiliser pour protéger un répertoire par mot de passe, pour changer le nom ou l'​extension de la page index ou encore pour interdire l'​accès au répertoire. ​
  
-=== Principe des fichiers .htaccess ====+==== Principe des fichiers .htaccess ​=====
  
 Le fichier ''​.htaccess''​ est placé dans le répertoire dans lequel il doit agir. Il agit ainsi sur le répertoire qui le contient et sur tous ses sous-répertoires. Vous pouvez placer un autre fichier ''​.htaccess''​ dans un sous-répertoire d'un répertoire déjà contrôlé par un fichier ''​.htaccess''​. Le fichier ''​.htaccess''​ du répertoire parent reste en "​activité"​ tant que les directives du fichier ''​.htaccess''​ du répertoire enfant n'ont pas été écrites. Le fichier ''​.htaccess''​ est placé dans le répertoire dans lequel il doit agir. Il agit ainsi sur le répertoire qui le contient et sur tous ses sous-répertoires. Vous pouvez placer un autre fichier ''​.htaccess''​ dans un sous-répertoire d'un répertoire déjà contrôlé par un fichier ''​.htaccess''​. Le fichier ''​.htaccess''​ du répertoire parent reste en "​activité"​ tant que les directives du fichier ''​.htaccess''​ du répertoire enfant n'ont pas été écrites.
  
-=== Permaliens ===+==== Permaliens ​==== 
  
 //​Référence://​ [[https://​codex.wordpress.org/​fr:​Utilisation_des_permaliens|https://​codex.wordpress.org/​fr:​Utilisation_des_permaliens]].\\ ​ //​Référence://​ [[https://​codex.wordpress.org/​fr:​Utilisation_des_permaliens|https://​codex.wordpress.org/​fr:​Utilisation_des_permaliens]].\\ ​
Ligne 1808: Ligne 1819:
 {{Images_Cahier-101-03-006.png?​25}} Il n'y a pas de ligne vide avant la ligne __<​nowiki>#​ ******...</​nowiki>​__ Ci-dessus, nous avons inséré une ligne vide pour faciliter la copie de la commande. {{Images_Cahier-101-03-006.png?​25}} Il n'y a pas de ligne vide avant la ligne __<​nowiki>#​ ******...</​nowiki>​__ Ci-dessus, nous avons inséré une ligne vide pour faciliter la copie de la commande.
  
-=== Protection du fichier wp-config ===+==== Protection du fichier wp-config ​==== 
  
 {{Images_Cahier-101-03-005.png?​25}} Dans la commande ci-dessous, les deux caractères __> >__ après ''​cat'',​ signifie qu'​__on ajoute au fichier__ ''​.htaccess''​.\\ ​ {{Images_Cahier-101-03-005.png?​25}} Dans la commande ci-dessous, les deux caractères __> >__ après ''​cat'',​ signifie qu'​__on ajoute au fichier__ ''​.htaccess''​.\\ ​
Ligne 1841: Ligne 1852:
 </​file>​ </​file>​
  
-=== Protection du fichier .htaccess lui-même ===+==== Protection du fichier .htaccess lui-même ​==== 
  
 {{Images_Cahier-101-03-006.png?​25}} Prendre tout le contenu de l'​encadré pour la commande. {{Images_Cahier-101-03-006.png?​25}} Prendre tout le contenu de l'​encadré pour la commande.
Ligne 1873: Ligne 1884:
 </​file>​ </​file>​
  
-=== Directives Apache ===+==== Directives Apache ​==== 
  
 {{Images_Cahier-101-03-006.png?​25}} Prendre tout le contenu de l'​encadré pour la commande. {{Images_Cahier-101-03-006.png?​25}} Prendre tout le contenu de l'​encadré pour la commande.
Ligne 1911: Ligne 1922:
 \\  \\ 
  
-===== Installation de WordPress =====+====== Installation de WordPress ​======
  
-==== Lancement de l'​installation ====+===== Lancement de l'​installation ​=====
  
 Pour lancer l'​installation de WordPress, on indique l'URL de notre site: https://​www.micronator-dev.org/​. Pour lancer l'​installation de WordPress, on indique l'URL de notre site: https://​www.micronator-dev.org/​.
Ligne 1980: Ligne 1991:
 \\  \\ 
  
-==== Page d'​accueil ====+===== Page d'​accueil ​=====
  
 <WRAP column 20%> <WRAP column 20%>
Ligne 1994: Ligne 2005:
 <WRAP clear></​WRAP>​ <WRAP clear></​WRAP>​
  
-==== Sécurité primaire ====+===== Sécurité primaire ​=====
  
-=== Fichier readme.html ===+==== Fichier readme.html ​==== 
  
 On se rend à: [[http://​www.micronator-dev.org/​readme.html|http://​www.micronator-dev.org/​readme.html]] pour afficher le fichier ''​readme.html''​ de WordPress. On se rend à: [[http://​www.micronator-dev.org/​readme.html|http://​www.micronator-dev.org/​readme.html]] pour afficher le fichier ''​readme.html''​ de WordPress.
Ligne 2018: Ligne 2029:
 \\  \\ 
  
-===== Mises à jour =====+====== Mises à jour ======
  
-==== Introduction ====+===== Introduction ​=====
  
-=== Avis #1 ===+==== Avis #1 ==== 
  
 Référence:​ //(Ce lien n'est plus disponible.)//​ [[http://​www.wordpress-fr.net/​faq/​est-ce-important-de-faire-regulierement-les-mises-a-jour-proposees/​|http://​www.wordpress-fr.net/​faq/​est-ce-important-de-faire-regulierement-les-mises-a-jour-proposees/​]]. Référence:​ //(Ce lien n'est plus disponible.)//​ [[http://​www.wordpress-fr.net/​faq/​est-ce-important-de-faire-regulierement-les-mises-a-jour-proposees/​|http://​www.wordpress-fr.net/​faq/​est-ce-important-de-faire-regulierement-les-mises-a-jour-proposees/​]].
Ligne 2034: Ligne 2045:
 Pensez à vérifier, avant la mise à jour, la compatibilité de votre hébergement et à effectuer une sauvegarde. Pensez à vérifier, avant la mise à jour, la compatibilité de votre hébergement et à effectuer une sauvegarde.
  
-=== Avis #2 ===+==== Avis #2 ==== 
  
 //​Référence://​ [[https://​www.evolyos.com/​important-mettre-jour-site-wordpress-douleur/​|https://​www.evolyos.com/​important-mettre-jour-site-wordpress-douleur/​]].\\ ​ //​Référence://​ [[https://​www.evolyos.com/​important-mettre-jour-site-wordpress-douleur/​|https://​www.evolyos.com/​important-mettre-jour-site-wordpress-douleur/​]].\\ ​
Ligne 2082: Ligne 2093:
 Dans l'​ensemble,​ veillez tout de même à suivre les évolutions du CMS, de votre thème et de vos extensions. Vous serez moins vulnérable aux attaques et bénéficierez de toutes les évolutions des outils. Dans l'​ensemble,​ veillez tout de même à suivre les évolutions du CMS, de votre thème et de vos extensions. Vous serez moins vulnérable aux attaques et bénéficierez de toutes les évolutions des outils.
  
-=== Avis #3 ===+==== Avis #3 ==== 
  
 //​Référence://​ //(Ce lien n'est plus disponible.)//​ [[http://​www.deepintheweb.com/​wordpress-et-les-mises-a-jour-est-ce-indispensable/​|http://​www.deepintheweb.com/​wordpress-et-les-mises-a-jour-est-ce-indispensable/​]]. //​Référence://​ //(Ce lien n'est plus disponible.)//​ [[http://​www.deepintheweb.com/​wordpress-et-les-mises-a-jour-est-ce-indispensable/​|http://​www.deepintheweb.com/​wordpress-et-les-mises-a-jour-est-ce-indispensable/​]].
Ligne 2095: Ligne 2106:
   - Vérifier! Il n'y a pas de meilleure solution que la vérification. __On vous recommande d’avoir toujours une plateforme de test //(en ligne ou en local)//__, sur laquelle vous installez tous les thèmes et extensions que vous utilisez sur vos sites. Utilisez cette plateforme pour tester les mises à jour et vérifier que tout se passe pour le mieux. De cette façon vous pourrez identifier les éventuels problèmes et en discuter sur les forums pour trouver des solutions.   - Vérifier! Il n'y a pas de meilleure solution que la vérification. __On vous recommande d’avoir toujours une plateforme de test //(en ligne ou en local)//__, sur laquelle vous installez tous les thèmes et extensions que vous utilisez sur vos sites. Utilisez cette plateforme pour tester les mises à jour et vérifier que tout se passe pour le mieux. De cette façon vous pourrez identifier les éventuels problèmes et en discuter sur les forums pour trouver des solutions.
  
-=== Notre avis personnel ===+==== Notre avis personnel ​==== 
  
 Vous devez vérifier si les nouvelles extensions et thèmes que vous employez ont été approuvés et vérifiés pour la nouvelle version et enfin, les essayer sur une machine de test. Vous devez vérifier si les nouvelles extensions et thèmes que vous employez ont été approuvés et vérifiés pour la nouvelle version et enfin, les essayer sur une machine de test.
Ligne 2106: Ligne 2117:
 \\  \\ 
  
-==== Sauvegarde avec Duplicator ====+===== Sauvegarde avec Duplicator ​=====
  
 Avant une mise à jour de WordPress //(surtout pour un saut de plusieurs version: WordPress-4.9.9 vers WordPress-5.0.3)//,​ on sauvegarde notre site, voir le [[nethserver_101_cahier_09_duplicator_migration|Cahier-09:​]] //​Duplicator & migration// du **Cours NethServer-101**. Avant une mise à jour de WordPress //(surtout pour un saut de plusieurs version: WordPress-4.9.9 vers WordPress-5.0.3)//,​ on sauvegarde notre site, voir le [[nethserver_101_cahier_09_duplicator_migration|Cahier-09:​]] //​Duplicator & migration// du **Cours NethServer-101**.
Ligne 2112: Ligne 2123:
 \\  \\ 
  
-==== Mise à jour de WordPress ====+===== Mise à jour de WordPress ​=====
  
 <WRAP column 20%> <WRAP column 20%>
Ligne 2152: Ligne 2163:
 \\ \\
  
-==== Mise à jour des extensions ====+===== Mise à jour des extensions ​=====
  
 <WRAP center> <WRAP center>
Ligne 2169: Ligne 2180:
 \\  \\ 
  
-==== Mise à jour des thèmes ====+===== Mise à jour des thèmes ​=====
  
 <WRAP column 20%> <WRAP column 20%>
Ligne 2199: Ligne 2210:
 \\  \\ 
  
-===== Principaux réglages recommandés =====+====== Principaux réglages recommandés ​======
  
-==== Réglages généraux ====+===== Réglages généraux ​=====
  
 <WRAP column 30%> <WRAP column 30%>
Ligne 2234: Ligne 2245:
 \\  \\ 
  
-==== Écriture ====+===== Écriture ​=====
  
-=== Service de mise à jour ===+==== Service de mise à jour ==== 
  
 <WRAP column 20%> <WRAP column 20%>
Ligne 2251: Ligne 2262:
 \\  \\ 
  
-==== Discussions ====+===== Discussions ​=====
  
 Si on ne publie pas d'​articles. Si on ne publie pas d'​articles.
Ligne 2272: Ligne 2283:
 \\ \\
  
-==== Choix de la structure des permaliens ====+===== Choix de la structure des permaliens ​=====
  
 //​Référence://​ [[https://​codex.wordpress.org/​fr:​Utilisation_des_permaliens|https://​codex.wordpress.org/​fr:​Utilisation_des_permaliens]]. //​Référence://​ [[https://​codex.wordpress.org/​fr:​Utilisation_des_permaliens|https://​codex.wordpress.org/​fr:​Utilisation_des_permaliens]].
Ligne 2320: Ligne 2331:
 <WRAP clear></​WRAP>​ <WRAP clear></​WRAP>​
  
-=== Vérification du fichier .htaccess ===+==== Vérification du fichier .htaccess ​==== 
  
 <WRAP column 45%> <WRAP column 45%>
Ligne 2366: Ligne 2377:
 \\  \\ 
  
-===== Activation d'​Akismet =====+====== Activation d'​Akismet ​======
  
-==== Akismet ====+===== Akismet ​=====
  
 <WRAP column 40%> <WRAP column 40%>
Ligne 2383: Ligne 2394:
 <WRAP clear></​WRAP>​ <WRAP clear></​WRAP>​
  
-==== Activation ====+===== Activation ​=====
  
 <WRAP column 20%> <WRAP column 20%>
Ligne 2475: Ligne 2486:
 \\  \\ 
  
-===== Installation d'une extension & d'un thème =====+====== Installation d'une extension & d'un thème ​======
  
-==== Introduction ====+===== Introduction ​=====
  
 Pour s'​assurer que tout fonctionne correctement,​ nous ajoutons l'​extension **Duplicator** et le thème **Storefront**. Pour s'​assurer que tout fonctionne correctement,​ nous ajoutons l'​extension **Duplicator** et le thème **Storefront**.
  
-==== Connexion ====+===== Connexion ​=====
  
 Si nous ne sommes pas connectés à WordPress, on se rend à notre site: https://​Domaine_ou_IP_du_site/​. Si nous ne sommes pas connectés à WordPress, on se rend à notre site: https://​Domaine_ou_IP_du_site/​.
Ligne 2500: Ligne 2511:
 <WRAP clear></​WRAP>​ <WRAP clear></​WRAP>​
  
-==== Extension Duplicator ====+===== Extension Duplicator ​=====
  
 //​Référence://​ [[https://​fr-ca.wordpress.org/​plugins/​duplicator/​|https://​fr-ca.wordpress.org/​plugins/​duplicator/​]]. //​Référence://​ [[https://​fr-ca.wordpress.org/​plugins/​duplicator/​|https://​fr-ca.wordpress.org/​plugins/​duplicator/​]].
Ligne 2515: Ligne 2526:
 <WRAP clear></​WRAP>​ <WRAP clear></​WRAP>​
  
-=== Duplicator vous permet de: ===+==== Duplicator vous permet de: ==== 
  
   - Déplacer un site d’un domaine à un autre ou d’un hébergeur à un autre.   - Déplacer un site d’un domaine à un autre ou d’un hébergeur à un autre.
Ligne 2523: Ligne 2534:
   - "​Packager"​ un site WordPress entier pour le ré-utiliser ou le distribuer.   - "​Packager"​ un site WordPress entier pour le ré-utiliser ou le distribuer.
  
-== Déplacement et sauvegarde ==+=== 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 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. Duplicator crée un "​paquet"​ qui contient le contenu du site, sa base de données, les thèmes, extensions et fichiers 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 ==+=== 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 réaliser un gain de temps important en créant plusieurs versions de paquets en fonction des "​bases"​ de sites qu’ils utilisent régulièrement. 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 réaliser un gain de temps important en créant plusieurs versions de paquets en fonction des "​bases"​ de sites qu’ils utilisent régulièrement.
  
-== Prenez note ==+=== Prenez note ===
  
 {{Images_Cahier-101-03-005.png?​25}} Les logiques de sauvegardes,​ déplacements et migrations de WordPress sont très complexes. Il est impossible de connaître chaque configuration système; c’est pourquoi votre retour est très important. {{Images_Cahier-101-03-005.png?​25}} Les logiques de sauvegardes,​ déplacements et migrations de WordPress sont très complexes. Il est impossible de connaître chaque configuration système; c’est pourquoi votre retour est très important.
  
-== Avertissement ==+=== Avertissement ​===
  
 {{Images_Cahier-101-03-006.png?​25}} 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. Si vous devez déplacer ou sauvegarder votre site et avez besoin d’aide supplémentaire,​ visitez [[https://​snapcreek.com/​duplicator/​docs/​faqs-tech/​|la page de ressources Duplicator]] //(en anglais seulement)//​. Vous pouvez aussi nous contacter: [[https://​www.micronator.org/​affaires/​nous-contacter/​|https://​www.micronator.org/​affaires/​nous-contacter/​]]. {{Images_Cahier-101-03-006.png?​25}} 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. Si vous devez déplacer ou sauvegarder votre site et avez besoin d’aide supplémentaire,​ visitez [[https://​snapcreek.com/​duplicator/​docs/​faqs-tech/​|la page de ressources Duplicator]] //(en anglais seulement)//​. Vous pouvez aussi nous contacter: [[https://​www.micronator.org/​affaires/​nous-contacter/​|https://​www.micronator.org/​affaires/​nous-contacter/​]].
  
-=== Installation ===+==== Installation ​==== 
  
 <WRAP column 30%> <WRAP column 30%>
Ligne 2559: Ligne 2570:
 \\  \\ 
  
-=== Répertoire de stockage ===+==== Répertoire de stockage ​==== 
  
 Il nous faut créer le répertoire de stockage pour les paquets que //​Duplicator//​ va créer. Il nous faut créer le répertoire de stockage pour les paquets que //​Duplicator//​ va créer.
Ligne 2587: Ligne 2598:
 \\  \\ 
  
-=== Configuration ===+==== Configuration ​==== 
  
 <WRAP center> <WRAP center>
Ligne 2636: Ligne 2647:
 <WRAP clear></​WRAP>​ <WRAP clear></​WRAP>​
  
-=== Abonnement à l'​infolettre ===+==== Abonnement à l'​infolettre ​==== 
  
 <WRAP center> <WRAP center>
Ligne 2653: Ligne 2664:
 \\ \\
  
-==== Thème Storefront ====+===== Thème Storefront ​=====
  
 <WRAP column 40%> <WRAP column 40%>
Ligne 2711: Ligne 2722:
 \\ \\
  
-===== Extensions intéressantes =====+====== Extensions intéressantes ​======
  
-==== Introduction ====+===== Introduction ​=====
  
 Si les fonctionnalités de WordPress ne vous suffisent pas, il est possible d’en ajouter en installant des extensions. Si les fonctionnalités de WordPress ne vous suffisent pas, il est possible d’en ajouter en installant des extensions.
Ligne 2721: Ligne 2732:
 Une extension, c’est quoi? Une extension est aussi un dossier, mais qu’on place dans ''​wp-content/​plugins''​. Il contient principalement des fichiers PHP, mais peut aussi avoir des feuilles de style, des images, du JavaScript… Une extension, c’est quoi? Une extension est aussi un dossier, mais qu’on place dans ''​wp-content/​plugins''​. Il contient principalement des fichiers PHP, mais peut aussi avoir des feuilles de style, des images, du JavaScript…
  
-==== Recommandations ====+===== Recommandations ​=====
  
 Toujours examiner la moyenne des étoiles, le nombre de traductions,​ l'​historique des téléchargements et la date de la dernière mise à jour. Toujours examiner la moyenne des étoiles, le nombre de traductions,​ l'​historique des téléchargements et la date de la dernière mise à jour.
Ligne 2754: Ligne 2765:
 \\ \\
  
-==== TinyMCE Advanced ====+===== TinyMCE Advanced ​=====
  
 Référence: ​ [[https://​fr.wordpress.org/​plugins/​tinymce-advanced/​|https://​fr.wordpress.org/​plugins/​tinymce-advanced/​]]. Référence: ​ [[https://​fr.wordpress.org/​plugins/​tinymce-advanced/​|https://​fr.wordpress.org/​plugins/​tinymce-advanced/​]].
Ligne 2771: Ligne 2782:
 <WRAP clear></​WRAP>​ <WRAP clear></​WRAP>​
  
-=== Installation ===+==== Installation ​==== 
  
 <WRAP column 25%> <WRAP column 25%>
Ligne 2792: Ligne 2803:
  
 <WRAP column 50%> <WRAP column 50%>
-=== Configuration ===+==== Configuration ​==== 
  
 **Tableau de bord -> Réglages -> TinyMCE Advanced**. **Tableau de bord -> Réglages -> TinyMCE Advanced**.
Ligne 2861: Ligne 2872:
 \\ \\
  
-==== Exclude Pages From Menu ====+===== Exclude Pages From Menu =====
  
 //​Référence://​ [[https://​fr.wordpress.org/​plugins/​exclude-pages-from-menu/​|https://​fr.wordpress.org/​plugins/​exclude-pages-from-menu/​]]. //​Référence://​ [[https://​fr.wordpress.org/​plugins/​exclude-pages-from-menu/​|https://​fr.wordpress.org/​plugins/​exclude-pages-from-menu/​]].
Ligne 2884: Ligne 2895:
 <WRAP clear></​WRAP>​ <WRAP clear></​WRAP>​
  
-=== Installation ===+==== Installation ​==== 
  
 <WRAP column 25%> <WRAP column 25%>
Ligne 2913: Ligne 2924:
  
 <WRAP column 40%> <WRAP column 40%>
-=== Usage ===+==== Usage ==== 
  
 "Page d'​exemple"​ est visible sur le menu du site. "Page d'​exemple"​ est visible sur le menu du site.
Ligne 2943: Ligne 2954:
 \\  \\ 
  
-==== Broken Link Checker ====+===== Broken Link Checker ​=====
  
 //​Référence://​[[https://​fr.wordpress.org/​plugins/​broken-link-checker/​|https://​fr.wordpress.org/​plugins/​broken-link-checker/​]]. //​Référence://​[[https://​fr.wordpress.org/​plugins/​broken-link-checker/​|https://​fr.wordpress.org/​plugins/​broken-link-checker/​]].
Ligne 2958: Ligne 2969:
 <WRAP clear></​WRAP>​ <WRAP clear></​WRAP>​
  
-=== Installation ===+==== Installation ​==== 
  
 <WRAP column 25%> <WRAP column 25%>
Ligne 2986: Ligne 2997:
 <WRAP clear></​WRAP>​ <WRAP clear></​WRAP>​
  
-=== Configuration ===+==== Configuration ​==== 
  
 <WRAP center> <WRAP center>
Ligne 3038: Ligne 3049:
 \\  \\ 
  
-==== Contact Form 7 ====+===== Contact Form 7 =====
  
 //​Référence://​ [[https://​fr-ca.wordpress.org/​plugins/​contact-form-7/​|https://​fr-ca.wordpress.org/​plugins/​contact-form-7/​]]. //​Référence://​ [[https://​fr-ca.wordpress.org/​plugins/​contact-form-7/​|https://​fr-ca.wordpress.org/​plugins/​contact-form-7/​]].
Ligne 3053: Ligne 3064:
 <WRAP clear></​WRAP>​ <WRAP clear></​WRAP>​
  
-=== Installation ===+==== Installation ​==== 
  
 <WRAP column 25%> <WRAP column 25%>
Ligne 3073: Ligne 3084:
 <WRAP clear></​WRAP>​ <WRAP clear></​WRAP>​
  
-=== Filtrage des pollupostage avec Akismet ===+==== Filtrage des pollupostage avec Akismet ​==== 
  
 //​Référence://​ [[https://​contactform7.com/​spam-filtering-with-akismet/​|https://​contactform7.com/​spam-filtering-with-akismet/​]].\\ ​ //​Référence://​ [[https://​contactform7.com/​spam-filtering-with-akismet/​|https://​contactform7.com/​spam-filtering-with-akismet/​]].\\ ​
Ligne 3099: Ligne 3110:
 <WRAP clear></​WRAP>​ <WRAP clear></​WRAP>​
  
-== Akismet ==+=== Akismet ​===
  
 Tout d’abord, vous devez activer //​Akismet//​. L'​extension //Akismet// est livrée automatiquement installée avec WordPress, il vous suffit donc de l'​activer et d'​ajouter la //clé d'​API//​. Voir la section [[nethserver_101_cahier_06_nethserver_wordPress#​Activation d'​Akismet]]. Tout d’abord, vous devez activer //​Akismet//​. L'​extension //Akismet// est livrée automatiquement installée avec WordPress, il vous suffit donc de l'​activer et d'​ajouter la //clé d'​API//​. Voir la section [[nethserver_101_cahier_06_nethserver_wordPress#​Activation d'​Akismet]].
Ligne 3132: Ligne 3143:
 <WRAP clear></​WRAP>​ <WRAP clear></​WRAP>​
  
-=== Formulaire de contact ===+==== Formulaire de contact ​==== 
  
 <WRAP column 45%> <WRAP column 45%>
Ligne 3245: Ligne 3256:
 \\  \\ 
  
-==== MaxButtons ====+===== MaxButtons ​=====
 // //
 Référence://​ [[https://​fr.wordpress.org/​plugins/​maxbuttons/​|https://​fr.wordpress.org/​plugins/​maxbuttons/​]]. Référence://​ [[https://​fr.wordpress.org/​plugins/​maxbuttons/​|https://​fr.wordpress.org/​plugins/​maxbuttons/​]].
Ligne 3260: Ligne 3271:
 <WRAP clear></​WRAP>​ <WRAP clear></​WRAP>​
  
-=== Installation ===+==== Installation ​==== 
  
 <WRAP column 25%> <WRAP column 25%>
Ligne 3281: Ligne 3292:
 \\  \\ 
  
-===== Conditions d'​utilisation =====+====== Conditions d'​utilisation ​======
  
-==== Introduction ====+===== Introduction ​=====
  
 {{Images_Cahier-101-03-003.png?​22}} Il est fortement recommandé d'​avoir une page énonçant les //​conditions d'​utilisation//​ de notre site. {{Images_Cahier-101-03-003.png?​22}} Il est fortement recommandé d'​avoir une page énonçant les //​conditions d'​utilisation//​ de notre site.
  
-==== Création de la page ====+===== Création de la page =====
  
 <WRAP column 30%> <WRAP column 30%>
Ligne 3308: Ligne 3319:
 <WRAP clear></​WRAP>​ <WRAP clear></​WRAP>​
  
-===== CSS et Thème enfant =====+====== CSS et Thème enfant ​======
  
-==== Introduction ====+===== Introduction ​=====
  
 Nous allons modifier l'​apparence de notre site en utilisant un //Thème enfant// et les feuilles de //styles en cascade//. Nous allons modifier l'​apparence de notre site en utilisant un //Thème enfant// et les feuilles de //styles en cascade//.
  
-=== CSS ===+==== CSS ==== 
  
 //​Référence://​ [[https://​fr.wikipedia.org/​wiki/​Feuilles_de_style_en_cascade|https://​fr.wikipedia.org/​wiki/​Feuilles_de_style_en_cascade]].\\ ​ //​Référence://​ [[https://​fr.wikipedia.org/​wiki/​Feuilles_de_style_en_cascade|https://​fr.wikipedia.org/​wiki/​Feuilles_de_style_en_cascade]].\\ ​
 Les feuilles de style en cascade, généralement appelées CSS de l'​anglais //Cascading Style Sheets//, forment un langage informatique qui décrit la présentation des documents HTML et XML. Les standards définissant CSS sont publiés par le //World Wide Web Consortium (W3C)//. Introduit au milieu des années 1990, CSS devient couramment utilisé dans la conception de sites Web et est bien pris en charge par les navigateurs Web dans les années 2000. Les feuilles de style en cascade, généralement appelées CSS de l'​anglais //Cascading Style Sheets//, forment un langage informatique qui décrit la présentation des documents HTML et XML. Les standards définissant CSS sont publiés par le //World Wide Web Consortium (W3C)//. Introduit au milieu des années 1990, CSS devient couramment utilisé dans la conception de sites Web et est bien pris en charge par les navigateurs Web dans les années 2000.
  
-=== Thème enfant ===+==== Thème enfant ​==== 
 // //
 Référence://​ [[https://​codex.wordpress.org/​fr:​Thèmes_Enfant|https://​codex.wordpress.org/​fr:​Th%C3%A8mes_Enfant]].\\ ​ Référence://​ [[https://​codex.wordpress.org/​fr:​Thèmes_Enfant|https://​codex.wordpress.org/​fr:​Th%C3%A8mes_Enfant]].\\ ​
 Un //Thème enfant// WordPress est un thème qui hérite des fonctionnalités d'un autre thème appelé //Thème parent//. Le Thème enfant est la méthode recommandée pour modifier un thème existant. Un //Thème enfant// WordPress est un thème qui hérite des fonctionnalités d'un autre thème appelé //Thème parent//. Le Thème enfant est la méthode recommandée pour modifier un thème existant.
  
-== Pourquoi utiliser un Thème enfant? ==+=== Pourquoi utiliser un Thème enfant? ​===
  
 Il existe quelques raisons qui pourraient vous motiver à utiliser un Thème enfant: Il existe quelques raisons qui pourraient vous motiver à utiliser un Thème enfant:
Ligne 3333: Ligne 3344:
   - Excellente façon d'​apprendre à développer un thème WordPress.   - Excellente façon d'​apprendre à développer un thème WordPress.
  
-==== Création d'un Thème enfant pour Storefront ====+===== Création d'un Thème enfant pour Storefront ​=====
  
 //​Référence://​ [[https://​codex.wordpress.org/​fr:​Thèmes_Enfant|https://​codex.wordpress.org/​fr:​Th%C3%A8mes_Enfant]].\\ ​ //​Référence://​ [[https://​codex.wordpress.org/​fr:​Thèmes_Enfant|https://​codex.wordpress.org/​fr:​Th%C3%A8mes_Enfant]].\\ ​
 Un Thème enfant est composé d'au moins un répertoire //(le répertoire du Thème enfant)// et de deux fichiers obligatoires:​ ''​style.css''​ et ''​functions.php''​. Un Thème enfant est composé d'au moins un répertoire //(le répertoire du Thème enfant)// et de deux fichiers obligatoires:​ ''​style.css''​ et ''​functions.php''​.
  
-=== Répertoire du Thème enfant ===+==== Répertoire du Thème enfant ​==== 
  
 La première étape dans la création d'un Thème enfant est de créer le répertoire du Thème enfant dans ''​wp-content/​themes''​. Il est recommandé //(mais non nécessaire,​ surtout si vous créez un thème pour un usage public)// d'​accoler "​-enfant"​ à la fin du nom du répertoire du Thème enfant en s'​assurant qu'il n'y a pas d'​espaces dans le nom qui pourrait entraîner des erreurs. Nous allons appeler notre Thème enfant "​storefront-enfant"​ qui indique que le Thème parent est le thème //​Storefront//​. La première étape dans la création d'un Thème enfant est de créer le répertoire du Thème enfant dans ''​wp-content/​themes''​. Il est recommandé //(mais non nécessaire,​ surtout si vous créez un thème pour un usage public)// d'​accoler "​-enfant"​ à la fin du nom du répertoire du Thème enfant en s'​assurant qu'il n'y a pas d'​espaces dans le nom qui pourrait entraîner des erreurs. Nous allons appeler notre Thème enfant "​storefront-enfant"​ qui indique que le Thème parent est le thème //​Storefront//​.
Ligne 3378: Ligne 3389:
 {{Images_Cahier-101-03-004.png?​25}} Nous ajusterons les droits une fois le Thème enfant terminé. {{Images_Cahier-101-03-004.png?​25}} Nous ajusterons les droits une fois le Thème enfant terminé.
  
-=== Fichier style.css ===+==== Fichier style.css ​==== 
  
 L'​étape suivante consiste à créer la feuille de styles ''​style.css''​ pour le Thème enfant. La feuille de styles doit absolument commencer par les lignes suivantes: L'​étape suivante consiste à créer la feuille de styles ''​style.css''​ pour le Thème enfant. La feuille de styles doit absolument commencer par les lignes suivantes:
Ligne 3452: Ligne 3463:
 {{Images_Cahier-101-03-006.png?​25}} Il n'y a pas de ligne vide au dessus de __/*__. Ci-dessus, nous avons inséré une ligne vide pour faciliter la copie de la commande. {{Images_Cahier-101-03-006.png?​25}} Il n'y a pas de ligne vide au dessus de __/*__. Ci-dessus, nous avons inséré une ligne vide pour faciliter la copie de la commande.
  
-=== Fichier functions.php ===+==== Fichier functions.php ​==== 
  
 Le seul fichier requis pour un Thème enfant est ''​style.css'',​ mais le fichier ''​functions.php''​ est nécessaire pour mettre correctement les styles en file d'​attente. Le seul fichier requis pour un Thème enfant est ''​style.css'',​ mais le fichier ''​functions.php''​ est nécessaire pour mettre correctement les styles en file d'​attente.
Ligne 3564: Ligne 3575:
 {{Images_Cahier-101-03-006.png?​25}} Il n'y a pas de ligne vide avant __<?​php__. Ci-dessus, nous avons inséré une ligne vide pour faciliter la copie de la commande. {{Images_Cahier-101-03-006.png?​25}} Il n'y a pas de ligne vide avant __<?​php__. Ci-dessus, nous avons inséré une ligne vide pour faciliter la copie de la commande.
  
-=== Fichier screenshot.png ===+==== Fichier screenshot.png ​==== 
  
 //​Référence://​ [[https://​codex.wordpress.org/​Theme_Development|https://​codex.wordpress.org/​Theme_Development]].\\ ​ //​Référence://​ [[https://​codex.wordpress.org/​Theme_Development|https://​codex.wordpress.org/​Theme_Development]].\\ ​
Ligne 3588: Ligne 3599:
 \\  \\ 
  
-==== Pied de page ====+===== Pied de page =====
  
 Le fichier qui affiche le pied de page est ''​footer.php''​. Le fichier qui affiche le pied de page est ''​footer.php''​.
Ligne 3611: Ligne 3622:
 \\  \\ 
  
-==== Logo ====+===== Logo =====
  
 On s'​assure que nous sommes toujours dans le répertoire des thèmes. On s'​assure que nous sommes toujours dans le répertoire des thèmes.
Ligne 3651: Ligne 3662:
 \\  \\ 
  
-=== Fichier footer.php ===+==== Fichier footer.php ​==== 
  
 Copie du fichier ''​footer.php''​ original du Thème parent. Copie du fichier ''​footer.php''​ original du Thème parent.
Ligne 3864: Ligne 3875:
 \\ \\
  
-==== Titre de page ====+===== Titre de page =====
  
 <WRAP column 30%> <WRAP column 30%>
Ligne 3928: Ligne 3939:
 \\ \\
  
-==== Logo et slogan ====+===== Logo et slogan ​=====
  
 On veut mettre notre logo et une image à la place du logo et du slogan standard. On veut mettre notre logo et une image à la place du logo et du slogan standard.
Ligne 3935: Ligne 3946:
 \\  \\ 
  
-=== Fichier style.css ===+==== Fichier style.css ​==== 
  
 <WRAP box> <WRAP box>
Ligne 4015: Ligne 4026:
 </​file>​ </​file>​
  
-=== Fichier functions.php ===+==== Fichier functions.php ​==== 
  
 {{Images_Cahier-101-03-006.png?​25}} On ajoute le contenu de l'​encadré ci-dessous dans le fichier ''​functions.php''​ <wrap em>juste avant la dernière ligne</​wrap>,​ celle qui contient la dernière fermeture <wrap em>PHP ?></​wrap>​. {{Images_Cahier-101-03-006.png?​25}} On ajoute le contenu de l'​encadré ci-dessous dans le fichier ''​functions.php''​ <wrap em>juste avant la dernière ligne</​wrap>,​ celle qui contient la dernière fermeture <wrap em>PHP ?></​wrap>​.
Ligne 4092: Ligne 4103:
 </​file>​ </​file>​
  
-=== Répertoire des images d'​en-tête ===+==== Répertoire des images d'​en-tête ​==== 
  
 On crée le répertoire ''​Ut/​Images/​EN-TETE''​. On crée le répertoire ''​Ut/​Images/​EN-TETE''​.
Ligne 4133: Ligne 4144:
 \\ \\
  
-==== Conclusion du Thème enfant====+===== Conclusion du Thème enfant====
  
 Utilisant un Thème enfant, on peut modifier le code CSS de notre site sans craindre qu'une mise à jour écrase nos modifications. Utilisant un Thème enfant, on peut modifier le code CSS de notre site sans craindre qu'une mise à jour écrase nos modifications.
Ligne 4140: Ligne 4151:
 \\  \\ 
  
-==== Droits et permissions ====+===== Droits et permissions ​=====
  
 On peut ajuster le propriétaire et le groupe pour tout le répertoire racine de notre site Web principal. On peut ajuster le propriétaire et le groupe pour tout le répertoire racine de notre site Web principal.
Ligne 4162: Ligne 4173:
 \\  \\ 
  
-===== Mise à jour des Collections =====+====== Mise à jour des Collections ​======
  
-==== Introduction ====+===== Introduction ​=====
  
 Présentement,​ nous avons deux Collections d'​installées:​ //PHP// et //MariaDB 10.2//. Elles peuvent être mises à jour à la console du serveur. __La mise à jour du Serveur NethServer les mettra aussi automatiquement à jour__. Présentement,​ nous avons deux Collections d'​installées:​ //PHP// et //MariaDB 10.2//. Elles peuvent être mises à jour à la console du serveur. __La mise à jour du Serveur NethServer les mettra aussi automatiquement à jour__.
  
-==== Mises à jour ====+===== Mises à jour =====
  
 On lance les mises à jour des deux //​Collections//​. On lance les mises à jour des deux //​Collections//​.
Ligne 4208: Ligne 4219:
 \\  \\ 
  
-===== Hôte virtuel =====+====== Hôte virtuel ​======
  
-==== Description ====+===== Description ​=====
  
 //​Référence://​ [[http://​docs.nethserver.org/​en/​v7/​virtual_hosts.html|http://​docs.nethserver.org/​en/​v7/​virtual_hosts.html]].\\ ​ //​Référence://​ [[http://​docs.nethserver.org/​en/​v7/​virtual_hosts.html|http://​docs.nethserver.org/​en/​v7/​virtual_hosts.html]].\\ ​
 L'​hébergement virtuel permet d'​offrir plusieurs noms de domaine sur un seul serveur. Dans l'​interface Web de NethServer, depuis la page **Gestion -> Hôtes virtuels**, il est possible de configurer des sites Web en tant qu'​hôtes virtuels d'​Apache. L'​hébergement virtuel permet d'​offrir plusieurs noms de domaine sur un seul serveur. Dans l'​interface Web de NethServer, depuis la page **Gestion -> Hôtes virtuels**, il est possible de configurer des sites Web en tant qu'​hôtes virtuels d'​Apache.
  
-=== Noms d'​hôte virtuel (FQDN) ===+==== Noms d'​hôte virtuel (FQDN) ​==== 
  
 Les //Noms d'​hôtes virtuel (FQDN)// sont la liste des noms de domaines pleinement qualifiés associés à l'​hôte virtuel. Les //Noms d'​hôtes virtuel (FQDN)// sont la liste des noms de domaines pleinement qualifiés associés à l'​hôte virtuel.
  
-=== Configuration d'une application Web ===+==== Configuration d'une application Web ==== 
  
 Lorsqu'​un nouvel hôte virtuel est créé, le répertoire ''/​var/​lib/​nethserver/​vhost/​Nom-d-hote-virtuel''​ est également créé. Lorsqu'​un nouvel hôte virtuel est créé, le répertoire ''/​var/​lib/​nethserver/​vhost/​Nom-d-hote-virtuel''​ est également créé.
Ligne 4226: Ligne 4237:
   - {{Images_Cahier-101-03-005.png?​25}} Le tableau de bord de WordPress se charge du téléchargement des fichiers.   - {{Images_Cahier-101-03-005.png?​25}} Le tableau de bord de WordPress se charge du téléchargement des fichiers.
  
-=== Autorisations Apache ===+==== Autorisations Apache ​==== 
  
 Les fichiers téléchargés par FTP appartiennent au groupe apache. Si vous devez autoriser l'​accès en écriture ou en exécution pour Apache, vous pouvez modifier les autorisations du groupe à l'aide du client FTP. Les fichiers téléchargés par FTP appartiennent au groupe apache. Si vous devez autoriser l'​accès en écriture ou en exécution pour Apache, vous pouvez modifier les autorisations du groupe à l'aide du client FTP.
Ligne 4232: Ligne 4243:
 {{Images_Cahier-101-03-008.png?​25}} Si un hôte virtuel contient du code exécutable,​ tel que des scripts PHP, les autorisations des utilisateurs et leurs implications en matière de sécurité doivent être soigneusement évaluées. {{Images_Cahier-101-03-008.png?​25}} Si un hôte virtuel contient du code exécutable,​ tel que des scripts PHP, les autorisations des utilisateurs et leurs implications en matière de sécurité doivent être soigneusement évaluées.
  
-==== Création d'un deuxième domaine pour un second WordPress ====+===== Création d'un deuxième domaine pour un second WordPress ​=====
  
 À la section //DNS dynamique// du [[nethserver_101_cahier_05_vdsl_fqdn_internet_et_nethserver|Cahier-05]]:​ //VDSL, FQDN, Internet et NethServer//,​ lors de l'​installation de NethServer sur un serveur physique, nous avons créé un domaine chez //NoIP// pour démontrer qu'on pouvait utiliser un nom de domaine d'un fournisseur de services dynamiques. À la section //DNS dynamique// du [[nethserver_101_cahier_05_vdsl_fqdn_internet_et_nethserver|Cahier-05]]:​ //VDSL, FQDN, Internet et NethServer//,​ lors de l'​installation de NethServer sur un serveur physique, nous avons créé un domaine chez //NoIP// pour démontrer qu'on pouvait utiliser un nom de domaine d'un fournisseur de services dynamiques.
Ligne 4241: Ligne 4252:
 <wrap em>​*</​wrap>​ Pour cette démonstration,​ nous utiliserons le FQDN //​(micronator-__dev.net__)//​. <wrap em>​*</​wrap>​ Pour cette démonstration,​ nous utiliserons le FQDN //​(micronator-__dev.net__)//​.
  
-==== Création d'une entrée DNS pour un 2e domaine ====+===== Création d'une entrée DNS pour un 2e domaine ​=====
  
 Il nous faut créer une entrée DNS pour un nom FQDN d'​hôte //​(micronator-dev.net)//​ avant de créer un hôte virtuel sinon, nous ne pourrons pas accéder à certains services de ce nouvel hôte. Il nous faut créer une entrée DNS pour un nom FQDN d'​hôte //​(micronator-dev.net)//​ avant de créer un hôte virtuel sinon, nous ne pourrons pas accéder à certains services de ce nouvel hôte.
Ligne 4268: Ligne 4279:
 {{Images_Cahier-101-03-004.png?​25}} Pour le nom de l'​hôte,​ on utilise micronator-dev.net sans le préfixe www, car nous voulons avoir tous les CNAME en préfixe et c'est pourquoi on coche //wildcard dns record//. Cette subtilité est très importante surtout pour un serveur physique accessible depuis l'​Internet ou si on utilise le module //Proxy inverse// sur le serveur principal pour accéder à un serveur LOCAL. {{Images_Cahier-101-03-004.png?​25}} Pour le nom de l'​hôte,​ on utilise micronator-dev.net sans le préfixe www, car nous voulons avoir tous les CNAME en préfixe et c'est pourquoi on coche //wildcard dns record//. Cette subtilité est très importante surtout pour un serveur physique accessible depuis l'​Internet ou si on utilise le module //Proxy inverse// sur le serveur principal pour accéder à un serveur LOCAL.
  
-=== Alias ===+==== Alias ==== 
  
 Non nécessaire,​ mais __par précaution__ si ce n'est déjà fait, on crée un alias pour //​mail.micronator-dev.net//​.\\ ​ Non nécessaire,​ mais __par précaution__ si ce n'est déjà fait, on crée un alias pour //​mail.micronator-dev.net//​.\\ ​
Ligne 4285: Ligne 4296:
 \\ \\
  
-==== Création d'un hôte de messagerie pour un 2e domaine ====+===== Création d'un hôte de messagerie pour un 2e domaine ​=====
  
 Pour pouvoir accéder à //Webmail// en utilisant le FQDN de notre 2e domaine, il faut indiquer au Serveur NethServer que ce domaine est aussi un serveur de messagerie électronique en créant un nouveau domaine de messagerie. Pour pouvoir accéder à //Webmail// en utilisant le FQDN de notre 2e domaine, il faut indiquer au Serveur NethServer que ce domaine est aussi un serveur de messagerie électronique en créant un nouveau domaine de messagerie.
Ligne 4324: Ligne 4335:
 \\ \\
  
-==== Création d'un hôte virtuel pour un 2e domaine ====+===== Création d'un hôte virtuel pour un 2e domaine ​=====
  
 Nous allons créer un hôte virtuel pour le 2e domaine afin de créer un répertoire pour pouvoir y installer un second WordPress qui sera entièrement dédié à ce 2e domaine. Nous utiliserons deux noms FQDN afin de pouvoir accéder à ce second WordPress en se rendant aux URL suivants: http://​micronator-dev.net et http://​www.micronator-dev.net. Nous allons créer un hôte virtuel pour le 2e domaine afin de créer un répertoire pour pouvoir y installer un second WordPress qui sera entièrement dédié à ce 2e domaine. Nous utiliserons deux noms FQDN afin de pouvoir accéder à ce second WordPress en se rendant aux URL suivants: http://​micronator-dev.net et http://​www.micronator-dev.net.
Ligne 4336: Ligne 4347:
 <WRAP clear></​WRAP>​ <WRAP clear></​WRAP>​
  
-=== Onglet Général ===+==== Onglet Général ​==== 
  
 {{Images_Cahier-101-03-005.png?​25}} L'​action **CRÉER NOUVEAU** est similaire à **Éditer**. La seule différence est le paramètre //**Actions supplémentaires**//​ au bas du formulaire. {{Images_Cahier-101-03-005.png?​25}} L'​action **CRÉER NOUVEAU** est similaire à **Éditer**. La seule différence est le paramètre //**Actions supplémentaires**//​ au bas du formulaire.
Ligne 4395: Ligne 4406:
 Pour un hôte virtuel qui hébergera un site WordPress, il n'est pas recommandé d'​activer l'​accès FTP, voir [[nethserver_101_cahier_06_nethserver_wordPress#​Configuration d'une application Web]]. Pour un hôte virtuel qui hébergera un site WordPress, il n'est pas recommandé d'​activer l'​accès FTP, voir [[nethserver_101_cahier_06_nethserver_wordPress#​Configuration d'une application Web]].
  
-== Actions supplémentaires ==+=== Actions supplémentaires ​===
 ☐ //**Créer une entrée sous la page "DNS > Alias du serveur"​ pour chaque nom d'​hôte virtuel**// ☐ //**Créer une entrée sous la page "DNS > Alias du serveur"​ pour chaque nom d'​hôte virtuel**//
 </​WRAP>​ </​WRAP>​
Ligne 4406: Ligne 4417:
 {{Images_Cahier-101-03-005.png?​25}} Il n'est pas nécessaire d'​activer cette options, car //​micronator-dev.net//​ possède déjà une entrée sous **Configuration -> DNS -> Hôtes** et nous avons inséré //​www.micronator-dev.net//​ ci-dessus sous //**Noms d'​hôte virtuel (FQDN)**//. {{Images_Cahier-101-03-005.png?​25}} Il n'est pas nécessaire d'​activer cette options, car //​micronator-dev.net//​ possède déjà une entrée sous **Configuration -> DNS -> Hôtes** et nous avons inséré //​www.micronator-dev.net//​ ci-dessus sous //**Noms d'​hôte virtuel (FQDN)**//.
  
-=== Onglet Bibliothèque d'​applications PHP ===+==== Onglet Bibliothèque d'​applications PHP ==== 
  
 <WRAP column 45%> <WRAP column 45%>
Ligne 4422: Ligne 4433:
 <WRAP clear></​WRAP>​ <WRAP clear></​WRAP>​
  
-=== Onglet Paramètres php ===+==== Onglet Paramètres php ==== 
  
 <WRAP column 45%> <WRAP column 45%>
Ligne 4471: Ligne 4482:
 ● //​micronator-dev.net//<​wrap em>,</​wrap>​ //​www.micronator-dev.net//​ ● //​micronator-dev.net//<​wrap em>,</​wrap>​ //​www.micronator-dev.net//​
  
-==== Vérification ====+===== Vérification ​=====
  
 <WRAP column 30%> <WRAP column 30%>
-=== Hôtes DNS ===+==== Hôtes DNS ==== 
  
 **Configuration -> DNS -> onglet Hôtes**. **Configuration -> DNS -> onglet Hôtes**.
Ligne 4485: Ligne 4496:
 <WRAP clear></​WRAP>​ <WRAP clear></​WRAP>​
  
-== Alias du serveur ==+=== Alias du serveur ​===
  
 __Si vous avez coché__ //Créer une entrée sous la page "​DNS ​ >  Alias du serveur"​ pour chaque nom d'​hôte virtuel// au paragraphe [[nethserver_101_cahier_06_nethserver_wordPress#​Actions supplémentaires]],​ un nouvel alias sera créé avec le préfixe //www// si vous n'avez pas utilisé //​www.micronator-dev.net//​ dans le cadre du paramètre //Noms d'​hôte virtuel (FQDN)//. __Si vous avez coché__ //Créer une entrée sous la page "​DNS ​ >  Alias du serveur"​ pour chaque nom d'​hôte virtuel// au paragraphe [[nethserver_101_cahier_06_nethserver_wordPress#​Actions supplémentaires]],​ un nouvel alias sera créé avec le préfixe //www// si vous n'avez pas utilisé //​www.micronator-dev.net//​ dans le cadre du paramètre //Noms d'​hôte virtuel (FQDN)//.
Ligne 4491: Ligne 4502:
 {{Images_Cahier-101-03-006.png?​25}} S'il n'y avait pas eu d'​entrée DNS //​micronator-dev.net//​ à la page **Configuration -> DNS ->​** ​ onglet **Hôtes**, un nouvel alias avec ce nom, sans le préfixe www, aurait aussi été créé. {{Images_Cahier-101-03-006.png?​25}} S'il n'y avait pas eu d'​entrée DNS //​micronator-dev.net//​ à la page **Configuration -> DNS ->​** ​ onglet **Hôtes**, un nouvel alias avec ce nom, sans le préfixe www, aurait aussi été créé.
  
-=== Hôte de messagerie ===+==== Hôte de messagerie ​==== 
  
 <WRAP column 30%> <WRAP column 30%>
Ligne 4503: Ligne 4514:
 <WRAP clear></​WRAP>​ <WRAP clear></​WRAP>​
  
-=== Répertoire racine du site Web du 2e domaine ===+==== Répertoire racine du site Web du 2e domaine ​==== 
  
 On vérifie la création du répertoire de l'​hôte virtuel. On vérifie la création du répertoire de l'​hôte virtuel.
Ligne 4519: Ligne 4530:
 \\ \\
  
-==== Propriétaire:​groupe du répertoire /​var/​lib/​nethserver/​vhost/​devnet ====+===== Propriétaire:​groupe du répertoire /​var/​lib/​nethserver/​vhost/​devnet ​=====
  
 On change le //​propriétaire:​groupe//​ du répertoire ''/​var/​lib/​nethserver/​vhost/​devne''​t pour ''​apache:​apache'',​ sinon nous aurons des difficultés pour mettre à jour WordPress. On change le //​propriétaire:​groupe//​ du répertoire ''/​var/​lib/​nethserver/​vhost/​devne''​t pour ''​apache:​apache'',​ sinon nous aurons des difficultés pour mettre à jour WordPress.
Ligne 4539: Ligne 4550:
 \\  \\ 
  
-==== index.html ====+===== index.html ​=====
  
 On écrit un texte qui s'​affichera lors de l'​accès à l'URL: <​nowiki>​http[s]//​[www.]micronator-dev.net</​nowiki>​. On écrit un texte qui s'​affichera lors de l'​accès à l'URL: <​nowiki>​http[s]//​[www.]micronator-dev.net</​nowiki>​.
Ligne 4596: Ligne 4607:
 </​file>​ </​file>​
  
-=== Accès Web ===+==== Accès Web ==== 
  
 On vérifie l'​accès à l'​hôte virtuel de différentes manières. On vérifie l'​accès à l'​hôte virtuel de différentes manières.
Ligne 4628: Ligne 4639:
 <WRAP clear></​WRAP>​ <WRAP clear></​WRAP>​
  
-=== Suppression du fichier index.html ===+==== Suppression du fichier index.html ​==== 
  
 On supprime le fichier ''​index.html''​ car il va nuire au fichier ''​index.php''​ du second WordPress. On supprime le fichier ''​index.html''​ car il va nuire au fichier ''​index.php''​ du second WordPress.
Ligne 4640: Ligne 4651:
 \\  \\ 
  
-==== Second WordPress ====+===== Second WordPress ​=====
  
 On peut installer un nouveau WordPress dans le répertoire ''/​var/​lib/​nethserver/​vhost/​devnet''​ en suivant les mêmes procédures que celles utilisées précédemment pour //​micronator-dev.org//,​ mais en utilisant //​micronator-dev.net//​ et une nouvelle base de données //MariaDB 10.2//. On peut installer un nouveau WordPress dans le répertoire ''/​var/​lib/​nethserver/​vhost/​devnet''​ en suivant les mêmes procédures que celles utilisées précédemment pour //​micronator-dev.org//,​ mais en utilisant //​micronator-dev.net//​ et une nouvelle base de données //MariaDB 10.2//.
Ligne 4669: Ligne 4680:
 <WRAP clear></​WRAP>​ <WRAP clear></​WRAP>​
  
-=== Connexion ===+==== Connexion ​==== 
  
 On se rend à //<​nowiki>​https://​www.micronator-dev.net</​nowiki>//​ **-> Connexion ->** on se logue avec le justificatif d'​identité entré lors de l'​installation.\\ ​ On se rend à //<​nowiki>​https://​www.micronator-dev.net</​nowiki>//​ **-> Connexion ->** on se logue avec le justificatif d'​identité entré lors de l'​installation.\\ ​
Ligne 4698: Ligne 4709:
 \\  \\ 
  
-==== Webmail ====+===== Webmail ​=====
  
-=== Courriel de test ===+==== Courriel de test ==== 
  
 {{Images_Cahier-101-03-006.png?​25}} Remarque: si le Serveur NethServer est lié à un fournisseur distant de comptes Active Directory, un compte utilisateur dédié dans AD est requis par le module pour être pleinement opérationnel! Voir //Join an existing Active Directory domain// à l'URL [[http://​docs.nethserver.org/​en/​v7/​accounts.html#​join-existing-ad-section|http://​docs.nethserver.org/​en/​v7/​accounts.html#​join-existing-ad-section]]. {{Images_Cahier-101-03-006.png?​25}} Remarque: si le Serveur NethServer est lié à un fournisseur distant de comptes Active Directory, un compte utilisateur dédié dans AD est requis par le module pour être pleinement opérationnel! Voir //Join an existing Active Directory domain// à l'URL [[http://​docs.nethserver.org/​en/​v7/​accounts.html#​join-existing-ad-section|http://​docs.nethserver.org/​en/​v7/​accounts.html#​join-existing-ad-section]].
  
-=== Suppression de l'​affichage du nom du domaine ===+==== Suppression de l'​affichage du nom du domaine ​==== 
  
 <WRAP center> <WRAP center>
Ligne 4723: Ligne 4734:
 {{Images_Cahier-101-03-003.png?​22}} Nous avons supprimé l'​affichage de ce champ dans le [[nethserver_101_cahier_03_creation_un_serveur_virtuel|Cahier-03]]:​ //​Installations d'un serveur NethServer virtuel// à la section //Nom du serveur dans l'​écran de connexion à Webmail//. {{Images_Cahier-101-03-003.png?​22}} Nous avons supprimé l'​affichage de ce champ dans le [[nethserver_101_cahier_03_creation_un_serveur_virtuel|Cahier-03]]:​ //​Installations d'un serveur NethServer virtuel// à la section //Nom du serveur dans l'​écran de connexion à Webmail//.
  
-=== Connexion ===+==== Connexion ​==== 
  
 <WRAP column 45%> <WRAP column 45%>
Ligne 4819: Ligne 4830:
 <WRAP clear></​WRAP>​ <WRAP clear></​WRAP>​
  
-=== DKIM ===+==== DKIM ==== 
  
 La source du message s'​affiche et on peut voir que la signature DKIM fait bien partie du message. La source du message s'​affiche et on peut voir que la signature DKIM fait bien partie du message.
Ligne 4865: Ligne 4876:
 {{Images_Cahier-101-03-006.png?​25}} Ce serveur est LOCAL et normalement,​ il n'est pas recommandé d'​activer DKIM pour un tel serveur surtout s'il n'a pas de certificat Let's Encrypt. {{Images_Cahier-101-03-006.png?​25}} Ce serveur est LOCAL et normalement,​ il n'est pas recommandé d'​activer DKIM pour un tel serveur surtout s'il n'a pas de certificat Let's Encrypt.
  
-=== Alias de messagerie ===+==== Alias de messagerie ​==== 
  
 <WRAP column 45%> <WRAP column 45%>
Ligne 4920: Ligne 4931:
 <WRAP clear></​WRAP>​ <WRAP clear></​WRAP>​
  
-== Suppression ==+=== Suppression ​===
  
 {{Images_Cahier-101-03-006.png?​25}} On peut supprimer un alias de messagerie. La suppression n'​affecte pas les messages déjà remis à l'​utilisateur ou dans la boîte aux lettres partagée associée à l'​alias. Les futurs messages destinés à l'​adresse supprimée seront rejetés. {{Images_Cahier-101-03-006.png?​25}} On peut supprimer un alias de messagerie. La suppression n'​affecte pas les messages déjà remis à l'​utilisateur ou dans la boîte aux lettres partagée associée à l'​alias. Les futurs messages destinés à l'​adresse supprimée seront rejetés.
  
 <WRAP column 30%> <WRAP column 30%>
-=== Création d'une nouvelle identité ===+==== Création d'une nouvelle identité ​==== 
  
 Si l'​utilisateur //​michelandre//​ n'est pas déjà connecté à **https:​**<​nowiki>//</​nowiki>​**www.**__**mail**__**.micronator-**<​wrap em>​dev.net</​wrap>​**/​webmail**,​ il se connecte. Si l'​utilisateur //​michelandre//​ n'est pas déjà connecté à **https:​**<​nowiki>//</​nowiki>​**www.**__**mail**__**.micronator-**<​wrap em>​dev.net</​wrap>​**/​webmail**,​ il se connecte.
Ligne 4942: Ligne 4953:
  
 <WRAP column 30%> <WRAP column 30%>
-=== Création d'un nouveau courriel ===+==== Création d'un nouveau courriel ​==== 
  
 Au retour à la //Boîte de réception//,​ on voit que le nom affiché est maintenant <​nowiki>​[email protected]</​nowiki><​wrap em>​dev.net</​wrap>​. Au retour à la //Boîte de réception//,​ on voit que le nom affiché est maintenant <​nowiki>​[email protected]</​nowiki><​wrap em>​dev.net</​wrap>​.
Ligne 4956: Ligne 4967:
  
 <WRAP column 30%> <WRAP column 30%>
-=== Vérification ===+==== Vérification ​==== 
  
 L'​utilisateur //admin// se connecte à __Webmail du serveur principal__ ou de l'​hôte virtuel. L'​utilisateur //admin// se connecte à __Webmail du serveur principal__ ou de l'​hôte virtuel.
Ligne 5001: Ligne 5012:
 \\  \\ 
  
-==== Propriétaire,​ groupe et droits ====+===== Propriétaire,​ groupe et droits ​=====
  
 Pour plus de sécurité, il est préférable d'​ajuster le propriétaire,​ le groupe et les droits de tous les répertoires et fichiers d'une installation WordPress. Pour plus de sécurité, il est préférable d'​ajuster le propriétaire,​ le groupe et les droits de tous les répertoires et fichiers d'une installation WordPress.
  
-=== Site principal ===+==== Site principal ​==== 
  
 <​file>​ <​file>​
Ligne 5013: Ligne 5024:
 </​file>​ </​file>​
  
-== Ajustement du propriétaire et du groupe ==+=== Ajustement du propriétaire et du groupe ​===
  
 <​file>​ <​file>​
Ligne 5021: Ligne 5032:
 </​file>​ </​file>​
  
-== Ajustement des droits ==+=== Ajustement des droits ​===
  
 On renforce la sécurité de l’accès aux fichiers //( <wrap em>​f</​wrap>​ )// en supprimant les droits à "​other"​. On renforce la sécurité de l’accès aux fichiers //( <wrap em>​f</​wrap>​ )// en supprimant les droits à "​other"​.
  
 <​file>​ <​file>​
-[[email protected] html]# find . -type f -exec chmod 640 {} \;+[[email protected] html]# find . -type f -exec chmod 2640 {} \;
  
 [[email protected] html]# [[email protected] html]#
Ligne 5056: Ligne 5067:
 </​file>​ </​file>​
  
-=== Hôte virtuel devnet ===+==== Hôte virtuel devnet ​==== 
  
 <​file>​ <​file>​
Ligne 5064: Ligne 5075:
 </​file>​ </​file>​
  
-== Ajustement du propriétaire et du groupe ==+=== Ajustement du propriétaire et du groupe ​===
  
 <​file>​ <​file>​
Ligne 5072: Ligne 5083:
 </​file>​ </​file>​
  
-== Ajustement des droits ==+=== Ajustement des droits ​===
  
-On renforce la sécurité de l’accès aux fichiers ( f ) en supprimant les droits à "​other"​.+On renforce la sécurité de l’accès aux fichiers ( f ) en supprimant les droits à "other" et en installant le "​sticky bit".
  
 <​file>​ <​file>​
-[[email protected] devnet]# find . -type f -exec chmod 640 {} \;+[[email protected] devnet]# find . -type f -exec chmod 2640 {} \;
  
 [[email protected] devnet]# [[email protected] devnet]#
Ligne 5110: Ligne 5121:
 <WRAP centeralign>​**Nos sites WordPress fonctionnent parfaitement et sont très sécuritaires.**</​WRAP>​ <WRAP centeralign>​**Nos sites WordPress fonctionnent parfaitement et sont très sécuritaires.**</​WRAP>​
  
-==== Serveur de production ====+===== Serveur de production ​=====
  
 Maintenant que nous maîtrisons WordPress et les hôtes virtuels, on peut refaire les mêmes procédures sur le serveur physique de Production.\\ ​ Maintenant que nous maîtrisons WordPress et les hôtes virtuels, on peut refaire les mêmes procédures sur le serveur physique de Production.\\ ​
Ligne 5116: Ligne 5127:
 \\  \\ 
 \\  \\ 
-\\  +{{NS-101_002_Banniere_Victoire.png?​50}} ​ Victoire totale, hissons la bannière de la victoire.
-{{Images_Cahier-101-02-164.png?50}} Victoire totale, hissons la bannière de la victoire.+
 \\  \\ 
  
 ---- ----
  
-===== Crédits ====+===== Crédits ​=====
  
 © 2015-2016-2017-2018-2019 ​ RF-232\\ ​ © 2015-2016-2017-2018-2019 ​ RF-232\\ ​
Ligne 5132: Ligne 5142:
 Répertoire de ce document: <​nowiki>​E:​\000_DocPourRF232_general\RF-232_NethServer\RF-232_Cours_NethServer-101_Cahier-06_NethServer-WordPress_2019-08-06_10h19.odt</​nowiki>​. Répertoire de ce document: <​nowiki>​E:​\000_DocPourRF232_general\RF-232_NethServer\RF-232_Cours_NethServer-101_Cahier-06_NethServer-WordPress_2019-08-06_10h19.odt</​nowiki>​.
  
-==== Historique des modifications ====+===== Historique des modifications ​=====
  
 ^Version^Date^Commentaire^Auteur| ^Version^Date^Commentaire^Auteur|
Ligne 5159: Ligne 5169:
 |4.1.1 RC-002|2019-08-19|Suppression du "​sticky bit" pour les fichiers|Michel-André| |4.1.1 RC-002|2019-08-19|Suppression du "​sticky bit" pour les fichiers|Michel-André|
 |12345678901| | |12345678901| |12345678901| | |12345678901|
-\\ + 
 + 
 +<​html><​hr style="​width:​50%;​ margin: 0 auto;"></​html>​
  
 ===== AVIS DE NON-RESPONSABILITÉ ===== ===== AVIS DE NON-RESPONSABILITÉ =====
Ligne 5173: Ligne 5185:
  
 ==== Avertissement==== ==== Avertissement====
 +
 Bien que nous utilisions ici un vocabulaire issu des techniques informatiques,​ nous ne prétendons nullement à la précision technique de tous nos propos dans ce domaine. Bien que nous utilisions ici un vocabulaire issu des techniques informatiques,​ nous ne prétendons nullement à la précision technique de tous nos propos dans ce domaine.
 \\ \\
 \\ \\
nethserver_101_cahier_06_nethserver_wordpress.txt · Dernière modification: 2019-10-02 23:24 par michelandre