web-dev-qa-db-fra.com

Connectez-vous à la base de données distante à l'aide de l'installation de Localhost

Je vais concevoir et développer un site Web pour un client, mais je veux permettre au client d’ajouter du contenu pendant que je travaille à la conception et au développement du site, de manière à ce que ce soit plus facile à réaliser au moment où j’ai terminé.

Actuellement, j'utilise XAMPP sur le port 81 pour que l'URL de mon projet ressemble à quelque chose comme:

http://localhost:81/projectname

Mon fichier wp-config contient tous les paramètres nécessaires à la base de données distante. Pourtant, lorsque je lance le

http://localhost:81/projectname 

URL, il me redirige constamment

http://localhost/projectname.

J'ai supprimé tous les fichiers htaccess en pensant que le problème existait mais que cela ne fonctionnait pas. Mon FAI a suggéré d'ouvrir le port 3306, ce que j'ai fait, mais ce n'est pas la solution.

Je ne sais pas si cela a à voir avec le port 81 sur Xampp peut-être?

EDIT: Les paramètres généraux permettent d’accéder à la version en ligne du site afin

Adresse du site = http://example.com

WP Address = http://example.com

Merci beaucoup

1
SixfootJames

Je pense que s_ha_dum est dans la bonne voie, mais je pense qu'il l'a fait à l'envers.

Tu veux:

  1. développer/concevoir localement
  2. se connecter à la base de données REMOTE et travailler avec son contenu?

Vous avez besoin d'une installation (intermédiaire) à distance de WordPress, où le client peut créer/entrer son contenu.

Vous avez besoin de votre site WordPress local (localhost) pour qu'il pointe vers la base de données distante, afin de récupérer le contenu qu'il utilise.

Ainsi, vous auriez votre http://example.com/wordpress configuré pour que le client puisse le modifier, même avec une installation de Vanilla WP. Ce site serait connecté à sa propre base de données.

Les informations d'identification de la base de données de votre site localhost sur le site REMOTE, avec le DB_Host défini sur http://example.com , ou quel que soit le chemin d'accès à la base de données MySQL s'il est accédé d'une autre manière par votre fournisseur d'hébergement.

Sur votre site local, conservez les valeurs WP_SITEURL et WP_HOME sur localhost. Sinon, vous obtiendrez des boucles de redirection.

2
Eric Holmes

N'y a-t-il aucun moyen d'extraire le contenu sur un site localhost simplement pour le placer sur le site afin que je puisse travailler au développement du site pendant que le client ajoute le contenu à la base de données en direct?

Si le serveur distant le prend en charge, vous pouvez vous connecter à la base de données distante. Juste définissez correctement vos constantes de connexion :

// ** MySQL settings - You can get this info from your web Host ** //
/** The name of the database for WordPress */
define( 'DB_NAME', 'database_name_here' );

/** MySQL database username */
define( 'DB_USER', 'username_here' );

/** MySQL database password */
define( 'DB_PASSWORD', 'password_here' );

/** MySQL hostname */
define( 'DB_Host', 'localhost' );

Vous devrez certainement aussi les définir sur l’installation locale :

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

Je peux presque garantir que vous aurez toujours des problèmes, sans oublier que les modifications vousfaites sont sur le serveur actif.

Il existe d'autres solutions potentielles, telles que la mise en miroir de bases de données, mais ce serait hors sujet ici et je ne l'ai jamais fait.

Mon conseil est de simplement copier la base de données en direct sur votre serveur local au début du projet etne pasessayer de synchroniser les bases de données ou de connecter autrement le site de développement au site de développement. Vous demandez WordPress n'a pas une séparation nette contenu/config dans la base de données.

3
s_ha_dum