web-dev-qa-db-fra.com

"Trop de redirections" UNIQUEMENT lorsque vous essayez d'accéder à la page wp-admin

Je me suis dit que je poserais ma propre question étant donné que les questions en double n'ont toujours pas reçu de réponse.

Pour une raison quelconque, après ma nouvelle installation de Wordpress 4.9.1 sur mon VPS Ubuntu, l'activation de mon SSL "flexible" émis par Cloudflare, et enfin le changement d'URL dans Wordpress (de " https://foo.com " à " https://foo.com ") Je ne peux plus accéder à mon panneau d'administration.

Tentative de correction n ° 1: Suppression des cookies du navigateur, des données en cache et des données enregistrées, ainsi que tous les caches Cloudflare.

Tentative de correction 2: Modification de wp-config.php avec le code:

define('WP_HOME' , 'https://foo.com');
define('WP_SITEURL' , 'https://foo.com');

Correction de tentative n ° 3: Désactivation du fichier .htaccess dans /var/www/html/

Aucune de ces solutions n'a fonctionné et, malheureusement, je n'ai toujours pas accès au panneau d'administration. Cependant, la page d’accueil wordpress par défaut se charge très bien avec la bonne URL sécurisée, "https".

6
Matt

J'ai trouvé une solution qui a résolu mon problème.

Sources:

A.) https://sharpten.com/blog/2018/01/17/wordpress-stuck-many-redirects-error-loop-using-ssl.html

B.) (Lien secondaire dans A) https://codex.wordpress.org/Administration_Over_SSL#Using_a_Reverse_Proxy

Extrait: L'ajout des lignes de code suivantes à la fin de mon fichier wp-config.php a résolu le conflit de redirection.

if (strpos($_SERVER['HTTP_X_FORWARDED_PROTO'], 'https') !== false)
   $_SERVER['HTTPS']='on';
11
Matt

Placez ce code dans wp-config.php dans la première ligne de la balise PHP.

if($_SERVER['PHP_SELF']=="/index.php")
{
define('WP_HOME','https://yourdomain.com');
define('WP_SITEURL','https://yourdomain.com');
}
else
{
define('WP_HOME','http://yourdomain.com');
define('WP_SITEURL','http://yourdomain.com');
}

Mais n'oubliez pas de remplacer l'URL de votre site à la place de yourdomain.com

0
yashpal singh

D'une manière ou d'une autre, les autorisations de notre dossier wp-admin ont été définies sur 777, ce qui signifie que tout le monde peut lire, écrire ou exécuter ce dossier.

Nous avons ouvert une session sur le serveur et avons trouvé une erreur indiquant que "wp-admin ne peut pas être accessible en écriture pour un groupe".

Nous avons modifié nos autorisations afin que le dossier ne puisse pas être écrit en groupe ou par monde (755) et que la zone d'administration soit immédiatement accessible.

(Cette modification des autorisations s'est produite de manière apparemment aléatoire pour nous. L'équipe de notre site Web n'avait même pas accès au serveur au moment où wp-admin a cessé de fonctionner et nous ne savons toujours pas comment ce paramètre a été modifié. Le site était ouvert. plusieurs années auparavant.)

0
orangeberri07