2009-07-06 12 views
2

私は個人的なサイトを構築しています。ブログのために私はWordPressを使いたいと思っています。私は wikiaを使います。両方のフロントエンド(WordPressとwiki)の記事を格納するために同じデータベースを使用することは可能ですか?はいの場合は、特定のカテゴリの下でブログへの私のwikiの記事をどのように埋めることができます。同じホスト上で実行されている2つの異なるサイトは、同じデータベースを共有して保存および取得できますか?

編集 - 2つの異なるサイトでは、異なるサブドメインでホストされている2つの異なるフロントエンドを意味します。

答えて

0

短い答えは「はい」です。

ただし、データベースオブジェクトの名前の競合について注意する必要があります。

また、「2つの異なるサイト」と言うと、2つの異なるサイトを意味しますか?同じサイト内の異なる「フロントエンド」のみですか?同じWebサイトで実行されているフロントアプリだけが異なる場合は、設定の競合がないことを確認する必要があります。

+0

異なるサブドメインでホストされている2つの異なるフロントエンドを意味します。 –

+0

私はこの質問を本当に理解していませんが、これはmysite.comとmobile.mysite.comを配信する私の方法でしょうか?同じデータベース(および同じバックエンド)から、完全に異なるWordPressテーマを使用してモバイルで最適化されたバージョンですか? – Dominic

1

これは可能ではありません。両方のテーブルの間でテーブル名の競合が発生する場合は、いくつかのテーブル名を編集する必要があります。

また、別のテーブルを作成する場合、新しいテーブルを理解できるようにコードを編集する必要があると思います。

1

ホストは複数のクライアントを同じデータベースサーバーに配置します。

あなたは、データベースとアプリケーションをコントロールしている場合、あなたは私はあなたの目的は何であるか本当にわからないんだけど

0

「情報を共有」するためにそれらをコーディングすることができます。あなたの意図は単にWordpressとWikiaの間でデータを共有することですか?

2つの無関係なスキーマを1つのデータベースに格納しないでください。それは単に衝突を求めているだけです。 WikiaとWordpressはそれぞれ独自のスキーマを維持しています。異なる機能データベースオブジェクトに同じ名前を付けることがあります。

2つのデータベース間でデータを共有する場合は、トリガーとビューを設定して、同じデータベースにデータを置かずにデータを移動することができます。

+0

WikkaとWordPressでは、表/オブジェクト接頭辞が衝突を防ぐことができます。完璧に動作します。 – Kev

1

これらのデータベースは、同じデータベースをうまく使用できます。使用しているRDBMSによっては、サイトごとに追加のデータベースインスタンスまたはユーザーインスタンスを作成することができます。

追加のデータベースを作成することも、各サイトにスキーマを追加することもできます。 Oracleでは、各サイトに固有のユーザーを作成できます。

ある場所から別の場所にデータを戻すには、各スキーマからアクセス可能なビューを作成するだけです。これを行うには、ソースデータベースの権限を設定する必要がありますが、それはかなり簡単です。

+0

彼が求めているツールに基づいて、彼はMySQLを使用する可能性がより高いです。 –

+0

@ジョン - そうです、WordpressとWikkaWikiはどちらもMySQLを使用しています。 –

2

インストール時に、WordPressとWikkaの両方で名前の衝突を避けるためにテーブルに異なる名前を付けることができます。したがって、両方のアプリケーションで同じデータベースを共有できるようにすることは可能です。

私たちは共有ホスティング環境に多くの顧客がいますが、これは何の問題もなくこれを行います。

2番目の質問に答えると、カスタムコードを使用している可能性があります。

+0

これは古いですが、テーブルの命名規則によって、2つの異なるサイトディレクトリでデータベースにアクセスするにはどうすればよいですか? WordPressの一般設定では、ディレクトリを指すwp_siteurlを指定することができます。これは、2番目のsiteurlと競合します。 – AlxVallejo

+0

@AlxVallejo - ひとつのデータベースにあるさまざまなアプリケーションテーブルをすべて知っていて、他のすべてのものとは異なる*テーブル接頭辞*を選んでください.2種類の異なるWordPressインストールではテーブルを共有できません。テーブル名のプレフィックスで識別されるテーブル名を持つデータベースを共有することになります。 – Kev

関連する問題