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
Prochaine révision
Révision précédente
serveurs:installation:web-srv:docker-wordpress [2021/03/03 12:53] – [Modification du fichier de configuration Nginx] jpmilcentserveurs:installation:web-srv:docker-wordpress [2021/09/23 07:54] (Version actuelle) – [Note sur Docker et Wordpress] jpmilcent
Ligne 134: Ligne 134:
  
     server_name <domaine-sinp> www.<domaine-sinp> cms.<domaine-sinp>;     server_name <domaine-sinp> www.<domaine-sinp> cms.<domaine-sinp>;
 +
 +    client_max_body_size 12M;
  
     location / {      location / { 
Ligne 170: Ligne 172:
     * //Adresse web de Wordpress (URL)//     * //Adresse web de Wordpress (URL)//
     * //Adresse web du site (URL)//     * //Adresse web du site (URL)//
 +  * Enregistrer
 +  * Vérifier la bonne redirection des domaines. Par exemple pour Silene, tous les domaines suivant doivent rediriger vers //silene.eu// en HTTPS : www.silene.eu, cms.silene.eu
 +  * Il peut-être nécessaire de modifier les URL saisies dans les pages du CMS si elles ne sont pas correctes. Plusieurs solutions :
 +    * Modifier manuellement les URL (si peu de page et de références)
 +    * Passer par Adminer (ou PhpMyAdmin) pour faire les changements à l'aide de requêtes SQL : https://techsch.com/tutorials/change-domain-wordpress-docker-phpmyadmin
 +    * Utiliser Wordpress CLI avec la commande ''search-replace'' : https://developer.wordpress.org/cli/commands/search-replace/#examples
 +
 +==== Modification temporaire de son fichier /etc/hosts ====
 +Si vous souhaitez depuis votre ordinateur accéder à un site dont les entrées DNS publiques ne pointent pas vers le bon serveur, il est nécessaire de modifier son fichier ///etc/hosts//. Voici les manipulations à réaliser suivant votre système d'exploitation :
 +
 +=== Linux ===
 +  * Éditer en root (ou avec sudo) le fichier /etc/hosts : '' vi /etc/hosts ''
 +  * Ajouter une ligne (sans ''#'' au début) contenant, par exemple : ''<nowiki> 51.91.137.130   silene.eu www.silene.eu cms.silene.eu </nowiki>''
 +
 +=== Windows 10 and 8 ===
 +  * Appuyer sur la touche ''Windows''
 +  * Tapez ''Notepad'' dans le champ de recherche
 +  * Dans les résultats, clic droit sur Notepad et sélectionner : "//Exécuter en tant qu'administrateur//"
 +  * Depuis Notepad, ouvrir le fichier suivant: ''c:\Windows\System32\Drivers\etc\hosts''
 +  * Ajouter une ligne (sans ''#'' au début) contenant : ''<nowiki> 51.91.137.130   silene.eu www.silene.eu cms.silene.eu </nowiki>''
 +  * Cliquer sur le menu : //Fichier// > //Sauvegarder vos changements//
 +
 +=== Windows 7 and Vista ===
 +  * Cliquez sur //Démarrer// > //Tous les programmes// > //Accessoires//.
 +  * Clic droit sur Notepad et sélectionner "//Exécuter en tant qu'administrateur//"
 +  * Cliquez sur //Continuer// dans la fenêtre qui demande votre permission.
 +  * Depuis Notepad, cliquez sur : //Fichier// > //Ouvrir//.
 +  * Dans le champ du nom du fichier, tapez : ''C:\Windows\System32\Drivers\etc\hosts''
 +  * Cliquer sur //Ouvrir//.
 +  * Ajouter une ligne (sans ''#'' au début) contenant :''<nowiki> 51.91.137.130   silene.eu www.silene.eu cms.silene.eu </nowiki>''
 +  * Cliquer sur le menu : Fichier > Sauvegarder vos changements
 +
 +=== MacOs ===
 +  * Suivre ce tutoriel : https://pourron.com/aides-tutos/changer-le-ficher-hosts-sur-mac-os-x/
 +  * La ligne à ajouter (sans ''#'' au début) au fichier ///etc/hosts// est : ''<nowiki> 51.91.137.130   silene.eu www.silene.eu cms.silene.eu </nowiki>''
 ===== Note sur Docker et Wordpress ===== ===== Note sur Docker et Wordpress =====
   * **Ressources** :   * **Ressources** :
Ligne 181: Ligne 218:
       * utilisation d'autres plugin de config SMTP plus simple que //WP Mail SMTP// => ne fonctionne pas... A priori, //WP Mail SMTP// n'utilise pas le hook mais surcharge le variable globale ''$phpmailer'' avec son propre code.       * utilisation d'autres plugin de config SMTP plus simple que //WP Mail SMTP// => ne fonctionne pas... A priori, //WP Mail SMTP// n'utilise pas le hook mais surcharge le variable globale ''$phpmailer'' avec son propre code.
       * Les fichiers utilisés pour les différentes tentatives sont dans le dépôt Git SINP-PACA.       * Les fichiers utilisés pour les différentes tentatives sont dans le dépôt Git SINP-PACA.
 +  * Afin de pouvoir uploader des fichiers sur Wordpress, il est nécessaire de :
 +    * modifier le fichier ''php.ini'' du container contenant le Wordpress en y indiquant les paramètres suivant : <code ini>
 +file_uploads = On
 +upload_max_filesize = 12M
 +post_max_size = 12M
 +</code>
 +    * Il faut aussi modifier la configuration du container Nginx utilisé pour indiquer la taille maximum des fichiers téléverssables en Méga Octets. Dans l'exemple ci-dessus, 12Mo : <code nginx>
 +    client_max_body_size 12M;
 +</code>
 +    * Enfin, si un dernier serveur Nginx est utilisé sur l'hôte comme proxy, il faudra aussi lui indiquer la taille maximum avec le paramètre ''client_max_body_size'' soit au niveau de la configuration globale du serveur soit au niveau de la section ''server'' du domaine concerné.
 +
 +
  
 ===== Configuration du Wordpress sur le sous-domaine "cms" ===== ===== Configuration du Wordpress sur le sous-domaine "cms" =====
Ligne 217: Ligne 266:
           * Mode de Matomo : Auto-hébergé (API HTTP par défaut)           * Mode de Matomo : Auto-hébergé (API HTTP par défaut)
           * URL de Matomo: <nowiki>https://analytics.<domaine-sinp>/</nowiki>           * URL de Matomo: <nowiki>https://analytics.<domaine-sinp>/</nowiki>
-          * Jeton d'authentification à l'API : récupérer le jeton sur l'outil [[https://analytics.<domaine-sinp>/|Matomo installé]], menu "Paramètres > Plateforme API".+          * Jeton d'authentification à l'API : récupérer le jeton sur l'outil [[https://analytics.<domaine-sinp>/|Matomo installé]], menu "Paramètres > Personnel Sécurité > Jetons d'authentification".
           * Cocher //Auto configuration//           * Cocher //Auto configuration//
           * Site déterminé : cms-<region>-sinp (<nowiki>https://cms.<domaine-sinp></nowiki>)           * Site déterminé : cms-<region>-sinp (<nowiki>https://cms.<domaine-sinp></nowiki>)
Ligne 232: Ligne 281:
           * Ajouter le code de suivi : code de suivi par défaut           * Ajouter le code de suivi : code de suivi par défaut
           * Position du code JavaScript : entête           * Position du code JavaScript : entête
 +        * **ATTENTION** : si WP-Matomo n'arrive pas à se connecter au domaine analytics.silene.eu c'est peut être du l'erreur [[serveurs:installation:parefeu#firewalld_et_docker_-_probleme_connectno_route_to_host| "No route to host" du container Docker]]. Tester en se connectant au container et en tapant : ''<nowiki> curl https://analytics.silene.eu </nowiki>''. Si //Curl// affiche "//no route to host//", le problème vient de Firewalld qui bloque l'accès depuis le container Docker.
   * "Réglages" > "Général" :   * "Réglages" > "Général" :
     * //Slogan// : Système d'Information et de Localisation des Espèces Natives et Envahissantes     * //Slogan// : Système d'Information et de Localisation des Espèces Natives et Envahissantes
 +    * //Adresse web de Wordpress (URL)// : d'abord mettre https://cms.<domaine-sinp> pendant la phase de test puis pour la production https://<domaine-sinp>.
 +    * //Adresse web du site (URL)// : d'abord mettre https://cms.<domaine-sinp> pendant la phase de test puis pour la production https://<domaine-sinp>.
     * //Adresse e-mail d’administration// : adminsys@<domaine-sinp>     * //Adresse e-mail d’administration// : adminsys@<domaine-sinp>
     * //Rôle par défaut de tout nouvel utilisateur// : contributeur     * //Rôle par défaut de tout nouvel utilisateur// : contributeur
Ligne 239: Ligne 291:
     * Décocher la  case //Autoriser les notification de lien en provenance d’autres blogs (pings et rétroliens) sur les nouvelles publications//     * Décocher la  case //Autoriser les notification de lien en provenance d’autres blogs (pings et rétroliens) sur les nouvelles publications//
     * Décocher la case //Autoriser les commentaires sur les nouvelles publications//     * Décocher la case //Autoriser les commentaires sur les nouvelles publications//
 +  * "Réglages" > "Lecture" :
 +    * //Visibilité pour les moteurs de recherche// : décocher la case "//Demander aux moteurs de recherche de ne pas indexer ce site//" lors de la mise en PRODUCTION.
   * "Apparence" > "Personnaliser" > "Identité du site" :   * "Apparence" > "Personnaliser" > "Identité du site" :
     * //Icône du site// : charger le fichier favicon.png     * //Icône du site// : charger le fichier favicon.png
Ligne 302: Ligne 356:
   * Sortir du container : ''exit''   * Sortir du container : ''exit''
  
 +===== Remplacer des fichiers Wordpress depuis l'hôte ===== 
 +  * Placer vos fichiers sur le serveur par exemple dans ///home/admin/docker/cms.silene.eu/wordpress/home/// à l'aide de ''scp''. Ex. : ''  scp ./mon_image.png admin@web-<region>-sinp:/home/admin/docker/cms.silene.eu/wordpress/home/ ''  
 +  * Se connecter au serveur : '' ssh admin@web-<region>-sinp '' 
 +  * Se rendre dans le dossier où nous avons stocker le fichier : '' cd ~/docker/cms.silene.eu/wordpress/home/ '' 
 +  * Copier le fichier local dans le container au bon emplacement. Ex. : '' docker cp ./mon_image.png cms-wordpress:/var/www/html/wp-content/uploads/2020/11/mon_image.png '' 
 +  * Vérifier sur le site que le nouveau fichier est bien disponible.
 ===== Commandes utiles ===== ===== Commandes utiles =====
   * Pour accéder au container Nginx en tant que root : ''<nowiki> docker exec -it --user root cms-nginx /bin/bash </nowiki>''   * Pour accéder au container Nginx en tant que root : ''<nowiki> docker exec -it --user root cms-nginx /bin/bash </nowiki>''
  • serveurs/installation/web-srv/docker-wordpress.1614775998.txt.gz
  • Dernière modification : 2021/03/03 12:53
  • de jpmilcent