web-dev-qa-db-fra.com

Wordpress redirige vers l'adresse IP

J'ai un site Web auto-hébergé wordpress hébergé sur Digital Ocean, configuré en tant que sous-domaine; serveur Ubuntu sous Apache. J'essaie de configurer un serveur de développement pour tester les modifications de plug-in et les mises à niveau wordpress. Je veux que les données reflètent le site principal. Pour ce faire, j'ai vidé la base de données wordpress à l'aide de mysqldump. Sur le serveur de test, j'ai importé ceci, en dupliquant également le nom d'utilisateur et les informations d'identification de la base de données wp.

Maintenant, pour une raison quelconque, lorsque je vais à l'adresse de test, le site wordpress redirige l'URL vers l'adresse IP du serveur de test . Il y a d'autres personnes qui ont eu ce problème; et j'ai essayé ces solutions suggérées:

  • Mettez à jour l'URL du site dans l'admin wp. Je peux accéder à wp-admin, mais les champs permettant d'effectuer cette mise à jour sont grisés.
  • supprimez OR ayant le WordPress défini _ de manière statique. _ Adresse (URL) et Adresse du site (URL) dans wp-config. J'ai essayé les deux manières, non.
  • Mettez à jour la base de données directement avec la nouvelle URL. J'ai utilisé http://codepen.io/EightArmsHQ/full/nzEjI
  • Effacez le cache du navigateur et indiquez à l'utilisateur un onglet de navigation privée.
  • Si je fais une nouvelle installation de wordpress sur le serveur, cela ne redirige pas

J'ai également vérifié qu'il n'y a pas de problème d'enregistrement DNS, car j'ai remplacé le site par un simple index.php 'hello world', et l'url de test reste. Quant à Apache, je l'ai défini dans un fichier compatible avec les sites:

<VirtualHost *:80>
         ServerName test.mymainwebsite.com
         DocumentRoot /var/www
</VirtualHost>

Je suis ouvert aux suggestions de la communauté sur la configuration de vos serveurs de test. Peut-être que je me contente de procéder de la bonne façon. J'aimerais quand même savoir pourquoi cela pourrait se produire.

2
paxamus

Essayez d’ajouter ce code à votre fichier wp-config.php:

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

Il remplacera toutes les valeurs de la base de données. Vérifiez également si les clés siteurl et home de la table wp_options sont correctement définies.

1
Ishan Sharma