web-dev-qa-db-ja.com

Localhostインストールを使用してリモートデータベースに接続する

私はクライアントのためにウェブサイトをデザインし開発するつもりですが、サイトのデザインと開発に取り組んでいる間にクライアントがコンテンツを追加できるようにしたいと思います。

現在のところ、私はポート81でXAMPPを使用しているので、プロジェクトのURLは次のようになります。

http://localhost:81/projectname

私のwp-configファイルには、リモートDBに必要な設定がすべて含まれています。

http://localhost:81/projectname 

常にリダイレクトされているURL

http://localhost/projectname.

問題はあると思っていたのにすべてのhtaccessファイルを削除しましたが、うまくいきませんでした。私のISPは、私が行ったポート3306を開くことを提案しましたが、それもトリックではありません。

Xamppのポート81に関連しているのかどうかわかりませんか?

編集: 一般設定はサイトのオンライン版にリンクしているので

サイトアドレス= http://example.com

WPアドレス= http://example.com

どうもありがとう

1
SixfootJames

S_ha_dumは正しい方向に進んでいると思いますが、彼は逆方向に進んでいると思います。

あなたはしたい:

  1. ローカルで開発/設計する
  2. rEMOTEデータベースに接続して彼のコンテンツを操作しますか?

クライアントが自分のコンテンツを作成/入力できるWordPressのリモート(ステージング)インストールが必要です。

あなたは彼が使っているコンテンツをつかむためにあなたのローカルWordPressサイト(localhost)がリモートデータベースを指す必要があります。

それで、あなたは http://example.com/wordpress を編集するためにクライアント用に設定するでしょう - ちょうどVanilla WPインストールでさえ。このサイトはそれ自身のデータベースに接続されるでしょう。

あなたのlocalhostサイトはDB_Hosthttp://example.com に設定されたREMOTEサイトのデータベース資格情報を持っているでしょう、あるいはあなたのホスティングプロバイダーを通して別の方法でアクセスされたならmySQLパスは何でも。

ローカルサイトでは、WP_SITEURLWP_HOMEをlocalhostに設定したままにします。それ以外の場合は、リダイレクトループが発生します。

2
Eric Holmes

クライアントがライブDBにコンテンツを追加している間にサイトの開発に取り組めるように、コンテンツをローカルサイトに取得してサイトに取得する方法はありませんか?

リモートサーバーがサポートしている場合は、リモートデータベースに接続できます。 接続定数を正しく設定する

// ** 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' );

また、ほぼ確実に ローカルインストールでこれらを設定 する必要があります。

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

変更youがライブサーバーに加えられることは言うまでもなく、問題が発生することはほぼ保証できます。

データベースミラーリングなど、他の潜在的なソリューションもありますが、ここでは話題になりません。

私のアドバイスは、プロジェクトの開始時にライブデータベースをローカルサーバーにコピーするだけで、do notデータベースを同期するか、開発サイトとライブサイトを接続してください。あなたはトラブルを求めています。 WordPressには、データベース内でコンテンツ/構成が明確に分離されていません。

4
s_ha_dum