La redirection wordpress est dûe au fait que wordpress stock dans sa base de donnée l’url.
Pour remédier à cela nous allons devoir changer un petit peu le code source de wordpress…
Rendez-vous dans le fichier /var/www/wordpress/wp-includes/default-constants.php.
Nous ajoutons les lignes ci-dessous.
Nous vérifions ici si notre serveur est accedé en http ou en https.
Nous stockons dans $web_site_url l’adresse adéquate.
Nous affectons ensuite à WP_HOME et WP_SITEURL la valeur que nous venons de trouver.
Enfin, nous remplaçons dans ce fichier toutes les occurences de get_options( ‘siteurl’ ) par WP_SITEURL, pour ne pas utiliser une valeur contenue dans la base de donnée.
function isSecure() {
return
(!empty($_SERVER['HTTPS']) && $_SERVER['HTTPS'] !== 'off')
|| $_SERVER['SERVER_PORT'] == 10000;
}
$web_site_url = isSecure() ? "https://" . $_SERVER['SERVER_NAME'] . ":10000/blog" : "http://localhost:8000";
define('WP_HOME', $web_site_url);
define('WP_SITEURL', $web_site_url);
Avec Ansible, nous remplaçons le fichier par notre fichier modifié.
# copy a customed wordpress file permitting to avoid redirections.
- name: copy modified php file for deleting redirection
copy:
src: default-constants.php
dest: /var/www/blog/wp-includes/default-constants.php
Désormais, nos deux services sont fonctionnels en simultanés.
.png)
.png)