2017-08-23 6 views
0

J'ai une copie de notre instance wordpress dans un conteneur Docker. Notre instance live fonctionne bien mais à l'intérieur du conteneur docker, j'obtiens une boucle de redirection dès que j'essaie d'accéder à wp-admin.wordpress admin redirection loop

J'ai désactivé tous les plugins, j'ai effacé mon cache et ainsi de suite mais rien n'a fonctionné jusqu'ici.

OS est debian, similaire à notre système live. Quand je reçois la boucle de redirection, aucune information n'est écrite dans mon fichier apache error.log.

Oh et cette instance est accessible en utilisant un sous-domaine. J'ai dû réécrire tout "www.domain.com" à "sub.domain.com".

Si je peux vous fournir des informations pour résoudre mon problème, il suffit de demander. Je n'ai absolument aucune idée par où commencer.

Paddaels

+0

Vous devrez modifier les URL dans la base de données. –

+0

J'ai tout changé "www.domain.com" dans la base de données à mon sous-domaine. Mais je vais vérifier à nouveau, peut-être que j'ai oublié un enregistrement. Merci! – PaddaelsM

Répondre

1

On dirait que vous avez manqué quelques enregistrements dans la base de données. La meilleure approche consiste à utiliser un outil tel que https://interconnectit.com/products/search-and-replace-for-wordpress-databases/

Si vous téléchargez cet outil gratuit et le téléchargez sur votre serveur, il effectue une recherche et un remplacement par lots sur chaque table de votre base de données Wordpress.

Ainsi, par exemple, remplacer http://www.example.com avec http://sub.example.com

Vous pouvez faire une course sèche et il vous montrera tous les Replaces qu'il fera. Une fois que vous êtes satisfait, cliquez sur le bouton "Live Run" et toutes les modifications sont apportées.

J'utilise cet outil tout le temps lorsque je déplace un site de ma machine locale vers le serveur live. J'utilise également exactement la même approche lors de la migration d'un site de http à https

+1

Grande réponse, la seule chose que j'aurais ajouté est 'assurez-vous de supprimer le script de votre serveur immédiatement après l'utilisation' – Rich

+0

Oui. Certainement faire ce que Rich a dit! – Chris

+0

J'ai vérifié certaines choses. Tout d'abord, si j'essaie de me connecter à mon site en utilisant le port 80 ou le port 443, je peux y accéder. Ce qui n'est pas vraiment prévu. Il devrait toujours utiliser le port 443. Cependant, si j'essaie d'accéder à/wp-admin en utilisant http, je serai redirigé sur https. Dans mon fichier .htaccess, j'ai une partie désactivée pour ma redirection du port 80 vers le port 443. Si j'active cette partie, j'obtiens une boucle de redirection sur mon instance wp. C'est ce que j'ai trouvé jusqu'ici. – PaddaelsM