Windows Azure Web Sites と WebMatrix 2 の組み合わせはマーベラス!(2)

執筆日時:

Windows Azure Web Sites と WebMatrix 2 の組み合わせはマーベラス! - だるろぐ では、

Azure で WordPress を導入した Web サイトを作成 → WebMatrix 2 でローカルにダウンロード → ごにょごにょして Azure へデプロイ

という方法をとったけど、

Azure で空の Web サイトを作成 → WebMatrix 2 でローカルにダウンロード → WordPress をインストールしてごにょごにょして Azure へデプロイ

ということも可能らしい。 #GoAzure に行ってきました! - だるろぐ ではそうしてた気がする。

とういうことで、やってみた。

Windows Azure Web サイトの作成

f:id:daruyanagi:20120704204148p:plain

Quick Create で新規 Web サイトを作成。

f:id:daruyanagi:20120704204159p:plain

右下にある[WebMatrix]ボタンを押すと、「WebMatrix 2」が起動して Azure 上の Web サイトがローカルにダウンロードされる。初回はコネクターアプリをインストールする必要があると思う。

WebMatrix 2 で WordPress のインストール

f:id:daruyanagi:20120704204229p:plain

「空のサイトやで!」と言われるので……

f:id:daruyanagi:20120704204231p:plain

WordPress をインストールする。何回も言わしてもらうけど、めっさ簡単やから。

f:id:daruyanagi:20120704204232p:plainf:id:daruyanagi:20120704204237p:plain

インストール完了!

f:id:daruyanagi:20120704204235p:plain

一度実行して、初回設定を済ましておこう。ついでに最新版へのアップデートもやっておく。

Windows Azure Web サイトへデプロイ

f:id:daruyanagi:20120704204238p:plain

それを次は Azure へ発行! サーバー上のファイルを削除するオプションと、データベースの内容をアップロードするオプションを有効にしておこう。

f:id:daruyanagi:20120704204240p:plain

結果は……失敗!? あれ、何がおかしいんだ…… (;´Д`)

11:28:02: Adding setAcl (be-styles/wp-content).
11:28:02: Adding dbMySql (server=localhost;database=wordpress98;user id=wordpressuser98;allow user variables=True).
11:28:02: The database 'wordpress98' could not be created.
11:28:02: Retrying operation 'Add' on object dbMySql (server=localhost;database=wordpress98;user id=wordpressuser98;allow user variables=True). Attempt 1 of 2.
11:28:02: The database 'wordpress98' could not be created.
11:28:02: Retrying operation 'Add' on object dbMySql (server=localhost;database=wordpress98;user id=wordpressuser98;allow user variables=True). Attempt 2 of 2.
ERROR: 発行できません。
11:28:04: 発行できません。
11:28:04: 発行できません。 発行できません。
11:28:04: エラーの詳細:
11:28:04: (2012/07/04 11:28:03) An error occurred when the request was processed on the remote computer.
11:28:04:    場所 Microsoft.Web.Deployment.StatusThreadHandler.CheckForException()
11:28:04:    場所 Microsoft.Web.Deployment.AgentClientProvider.RemoteDestSync(DeploymentObject sourceObject, DeploymentSyncContext syncContext, Nullable`1 syncPass)
11:28:04:    場所 Microsoft.Web.Deployment.DeploymentObject.SyncToInternal(DeploymentObject destObject, DeploymentSyncOptions syncOptions, PayloadTable payloadTable, ContentRootTable contentRootTable, Nullable`1 syncPassId)
11:28:04:    場所 Microsoft.Web.Deployment.DeploymentObject.SyncTo(DeploymentProviderOptions providerOptions, DeploymentBaseOptions baseOptions, DeploymentSyncOptions syncOptions)
11:28:04:    場所 Microsoft.Web.Deployment.DeploymentObject.SyncTo(String provider, String path, DeploymentBaseOptions baseOptions, DeploymentSyncOptions syncOptions)
11:28:04:    場所 Microsoft.Web.Deployment.DeploymentObject.SyncTo(DeploymentWellKnownProvider provider, String path, DeploymentBaseOptions baseOptions, DeploymentSyncOptions syncOptions)
11:28:04:    場所 Microsoft.WebMatrix.Deployment.WebDeployWorker.Execute(CommandManager commandManager, CertificateValidationService certificateValidationService, Boolean skipHiddenFiles)
11:28:04: The database 'wordpress98' could not be created.

あんまりマーベラスな結果にならなかったけど、まぁ、こんな感じでサクッといけるはずなので……なので……

追記

f:id:daruyanagi:20120704205853p:plain

もしかしたらこれが原因か……。もしかしたら[Create With Database]を選択すべきだったのかな?