💻 PREPROD - Création d'une preprod (1)
Pour créer une preprod (parce que c'est bien d'avoir peur de temps en temps), il faut vous rendre sur le serveur de votre site.
Partie Serveur (Nexylan)
Pour se faire, utilisez la barre de recherche et rendez vous sur le site que vous voulez migrer :
%20658ecef8283147a1b357fbbdd7e7def4/Untitled.png)
Ensuite, pour arriver sur le serveur, cliquer ici :
%20658ecef8283147a1b357fbbdd7e7def4/Untitled%201.png)
Puis rendez-vous dans la section "Hébergement web", pour le nc1301 : (https://n-admin.nexylan.com/servers/nc1301/hosting/)
%20658ecef8283147a1b357fbbdd7e7def4/Untitled%202.png)
Cliquer ensuite sur le bouton "migrer" et vous arriverez sur cette page (https://n-admin.nexylan.com/servers/nc1301/hosting/migrate):
%20658ecef8283147a1b357fbbdd7e7def4/Untitled%203.png)
Recherchez ensuite votre site (ctrl-f tmtc):
%20658ecef8283147a1b357fbbdd7e7def4/Untitled%204.png)
Ensuite, après avoir choisi votre site, rendez-vous plus bas afin de choisir le serveur de preprod :
%20658ecef8283147a1b357fbbdd7e7def4/Untitled%205.png)
Choisissez la version php qui correspond et cliquer sur migrer.
Vous pourrez suivre en temps réel les opérations ici : https://n-admin.nexylan.com/operations/
%20658ecef8283147a1b357fbbdd7e7def4/Untitled%206.png)
Partie DNS
Une fois ok côté migration, rendez-vous sur le site fraîchement créé sur l'interface de Nexylan dans la section sous-domaines :
%20658ecef8283147a1b357fbbdd7e7def4/Untitled%207.png)
Vous allez en créer un et le nommer "preprod" en le faisant pointer vers "htdocs".
Tout ce qui est arrivera de preprod.XXXX.XXX pointera désormais sur l'htdocs (comme en prod).
C'est ok côté Nexylan, maintenant go sur cloudflare → le site en question → section dns:
%20658ecef8283147a1b357fbbdd7e7def4/Untitled%208.png)
Vous allez ensuite "ajouter un enregistrement" comme ceci:
%20658ecef8283147a1b357fbbdd7e7def4/Untitled%209.png)
De cette manière, tout ce qui est en preprod.XXX.XXX ira sur le serveur de preprod, ici le na1045 (91.132.253.45).
Config Wordpress
Côté wordpress, il est important de modifier le site url et home url pour le faire pointer sur preprod.XXX.XXX car sinon est rediriger sur la prod.
Pour cela, deux manière, soit côté BDD dans la table option, soit sur le fichier de wp-config.php en rajoutant:
define( 'WP_HOME', 'https://preprod.footballwhispers.com/' );
define( 'WP_SITEURL', 'https://preprod.footballwhispers.com/' );
Je préfère la seconde méthode car au moins on override la data qui est en base.
IMPORTANT: Mise en place d'un htpasswd
Il est important de rajouter un petit htpasswd sur la preprod histoire d'éviter l'indexation de ce site sur les moteurs de recherche.
Boucle redirection Fix : dans le wp-config.php
/** SSL */ define('FORCE_SSL_ADMIN', true); // in some setups HTTP_X_FORWARDED_PROTO might contain // a comma-separated list e.g. http,https // so check for https existence if (strpos($_SERVER['HTTP_X_FORWARDED_PROTO'], 'https') !== false) $_SERVER['HTTPS']='on';