web-dev-qa-db-ja.com

jujuで複数のwordpressサイトをデプロイします

これは明らかな質問のように思えるかもしれませんが、独自のデータベースなどを使用して複数の(別個の)wordpressサイトを展開できますか?しかし、単一の展開を使用していますか?したがって、各サイトサービス専用のvmはありません。そして、このシナリオで最適化されたチューニングは機能しますか?

すなわち。現在、仮想ホストを使用する複数のサイト(スタンドアロンhtmlサイトおよびphp/mysql wordpressサイト)をホストするためにcpanel/centosを使用しています。

では、juju wordpressチャームは仮想ホストのセットアップを考慮しますか?またはnginxの場合「サーバーブロック」?

また、wordpressチャームを使用すると、(データベースを必要としない)スタンドアロンhtmlサイトを一緒にデプロイするように変更できますか?

8
Andrew Gee

ここにはいくつかの質問が入り混じっているので、最も簡単に答えられるように、最後の質問から順に各質問に取り組んでいきます。

チャームは、WordPressの横にスタンドアロンのHTMLサイトを展開できますか?

はい、できます!これは現在チャームの構造内に存在する機能ですが、「ファイル」(WordPressテーマ、プラグイン、静的ファイル)をすべてリポジトリに保持する必要があります。チャームは構成オプションwp-contentを公開しますが、このオプションを使用すると、Git、BZR、Mercurial、またはSVNリポジトリーを指すことができます。リポジトリのルートには、WordPressインストールのルートに必要な追加ファイルをすべて配置する場所があります。たとえば、プラグイン「foo」と「client-login.html」という名前の静的ファイルを追加する場合は、リポジトリを次のように構成します。

.
├── client-login.html
└── wp-content
    └── plugins
        └── foo

次に、juju set wordpress wp-client=<url-to-repo>を使用します。これについては、「wp-content」の下の WordPress charm documentation で詳しく知ることができます。 Github 2つのリポジトリ例で、この例を見つけることができます。

これは別個のWebサイトではなく、WordPressサイト内の静的コンテンツになることに注意してください。 Juju Charmのコンテキスト内で、異なるドメインで異なるWebサイトをホストする場合は、これらのシナリオを処理する新しいチャームを作成する必要があります

2番目の質問については、

複数のWordPressサイトを同じマシンにデプロイできますか?

これは最初から追加したかった機能ですが、その時点ではまったく不可能でした。今、Jujuはこれを可能にするほど十分に進歩しており、私はこれを可能にすることに取り組んでいます。このワークフローでは、Jujuの従属チャームを使用して、ベースWordPressインストールを以下を使用してデプロイできます。

juju deploy wordpress-mu

次に、このベースの上に 従属チャームwordpress-siteをデプロイします。そこから、チャームは独自のwp-content、構成、およびApache/nginx構成で構成しますが、同じコアベースを共有します。したがって、domainwp-content、およびdebugなどの構成オプションは、この別のチャームに移動されます。最終的に、単一のwordpress-muデプロイメントにそれぞれ固有の複数のワードプレスサイトチャームをデプロイし、それでもwordpress-muをスケーリングできます(これにより、他のすべてのWordPressサイトデプロイメントをスケーリングします)。コマンドの例を次に示します。

juju deploy wordpress-mu
juju deploy mysql

juju deploy wordpress-site personal-blog
juju deploy wordpress-site professional-blog
juju deploy wordpress-site client-x

juju add-relation personal-blog wordpress-mu
juju add-relation professional-blog wordpress-mu
juju add-relation client-x wordpress-mu

juju add-relation personal-blog mysql
juju add-relation professional-blog mysql
juju add-relation client-x mysql

結局のところ、WordPress用のサーバーは1つしかありませんが、WordPressの3つの一意のインスタンスをJujuで個別に制御できるサーバーにデプロイしました。

7
Marco Ceppi