Résoudre les erreurs Mixed Content de WordPress

Quand on utilise WordPress avec Nginx Proxy Manager et Docker par exemple, il peut arriver d’avoir l’erreur : Mixed Content dans les navigateurs.

Pour résoudre ce problème, il faut ajouter les lignes suivantes dans le fichier wp-config.php :

define('WP_HOME', 'https://xxxx.fr');
define('WP_SITEURL', 'https://xxxx.fr');
define('FORCE_SSL_ADMIN' , true);

if (isset($_SERVER['HTTP_X_FORWARDED_PROTO']) && $_SERVER['HTTP_X_FORWARDED_PROTO'] === 'https') {
    $_SERVER['HTTPS'] = 'on';

Traefik – Docker – CentOS 8

Sous CentOS 8 le firewall (firewalld) bloque la communication entre les containers Docker. J’ai rencontré le problème en voulant faire fonctionner Traefik.

La solution est d’ajouter le « réseau » Docker en zone « trusted » dans Firewalld.

1) Créer le réseau Docker

docker network create traefik_web

2) Trouver l’interface crée avec ifconfig

ifconfig

3) Ajouter l’interface en zone trusted dans firewalld et recharger les règles

firewall-cmd --permanent --zone=trusted --change-interface=br-XXXXXXX
firewall-cmd --reload