Redirection wordpress

Redirection wordpress

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.

DM4

DM4