web-dev-qa-db-fra.com

J'ai changé mon site de HTTPS en HTTP et maintenant, il est cassé. Impossible d'accéder au panneau d'administration sur l'URL HTTP.

J'ai un site WordPress sur lequel j’exécutais chaque page sur SSL depuis un an. Je viens d'ajouter un nouveau site Web sur le même serveur et je dois partager l'adresse IP avec le nouveau site. Ce nouveau site nécessite SSL beaucoup plus que l'ancien. Je suis donc passé par le processus de modification de tous mes liens https en http. Mon site se charge bien maintenant par rapport à la variable http régulière, à l'exception de deux problèmes.

1) Quand je regarde la source, il montre beaucoup de choses toujours liées à https, mais rien de cela ne provient de la base de données. Il s’agit plutôt de tous les endroits où home_url() est utilisé pour générer l’URL! J'ai effectué une recherche et un remplacement de l'ensemble de la base de données afin de garantir le retour de tous les liens https vers http. Toutefois, il agit comme si l'URL de mon site était toujours HTTPS lorsque j'appelle les paramètres WordPress pour l'URL.

2) En raison de ce comportement bizarre, je ne peux pas accéder à mon panneau d'administration car il redirige maintenant vers https!

Comme je l'ai mentionné, la base de données ne contient plus HTTPS nulle part. Je n'ai aucun plugin qui oblige l'administrateur ou quoi que ce soit à utiliser HTTPS non plus. Je ne peux donc pas comprendre pourquoi home_url() imprime une URL https au lieu de http lorsque la base de données contient tous les http url.

Notez également ces détails ...

  • que je n'ai pas de cache!
  • J'ai également supprimé tous les transitoires
  • Il n'y a rien dans le fichier htaccess qui redirige mon panneau d'administration vers https, mais il redirige vers https qui n'existe plus, je ne peux donc plus me connecter au panneau d'administration.
  • Tous les fichiers de base de données ont été mis à jour et convertis de https à http dans chaque table liée à wordpress. messages, options, etc ...
  • Je ne vois aucun plugin qui ferait cela jusqu'à présent
  • Je ne vois pas non plus de code dans mes fonctions ni dans aucun autre fichier personnalisé inclus qui changerait ma fonction home_url() en https
  • Il n'y a rien dans mon fichier wp-config.php qui cause ceci.
1
JasonDavis

Avez-vous vérifié la base de données?

Surtout "wp-options" et là la clé "siteurl".

Le mieux serait probablement de faire un vidage complet, de rechercher https://www.votredomaine.com et de le remplacer par http://www.votredomaine.com

1
Christoph Daum

Ajoutez ce code au bas de votre fichier wp-config:

define('WP_HOME','http://www.yourdomain.com');
define('WP_SITEURL','http://www.yourdomain.com');

Il suffit d’ajouter le domaine exact tel que travaillé dans le passé. Si vous utilisiez un simple domaine.com sans www, supprimez le wwww du code ci-dessus et n’oubliez pas de changer "votre domaine" avec votre URL.

0
Owais Alam