これは明らかな質問のように思えるかもしれませんが、独自のデータベースなどを使用して複数の(別個の)wordpressサイトを展開できますか?しかし、単一の展開を使用していますか?したがって、各サイトサービス専用のvmはありません。そして、このシナリオで最適化されたチューニングは機能しますか?
すなわち。現在、仮想ホストを使用する複数のサイト(スタンドアロンhtmlサイトおよびphp/mysql wordpressサイト)をホストするためにcpanel/centosを使用しています。
では、juju wordpressチャームは仮想ホストのセットアップを考慮しますか?またはnginxの場合「サーバーブロック」?
また、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番目の質問については、
これは最初から追加したかった機能ですが、その時点ではまったく不可能でした。今、Jujuはこれを可能にするほど十分に進歩しており、私はこれを可能にすることに取り組んでいます。このワークフローでは、Jujuの従属チャームを使用して、ベースWordPressインストールを以下を使用してデプロイできます。
juju deploy wordpress-mu
次に、このベースの上に 従属チャーム 、wordpress-site
をデプロイします。そこから、チャームは独自のwp-content、構成、およびApache/nginx構成で構成しますが、同じコアベースを共有します。したがって、domain
、wp-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で個別に制御できるサーバーにデプロイしました。