web-dev-qa-db-ja.com

WP-DeployによるWordPressサイトのステージング

WP-Deployをテストしていますが、うまくいきません。私はドキュメントの手順に従いますが、実行すると何らかの理由で

$ bundle exec cap staging wp:setup:local
 INFO [b4d7f211] Running /usr/bin/env wp core install --url='http://localhost/blog' --title='TITLE' --admin_user='YYYY' --admin_password='YYYY' --admin_email='YYYY' on 
 INFO [b4d7f211] Finished in 0.054 seconds with exit status 0 (successful).

    =========================================================================
      WordPress has successfully been installed. Here are your login details:

      Username:       ***
      Password:       ***
      Email address:  ***
    ========================================================================= 

その後:

$ bundle exec cap staging deploy

私は得ます:

INFO [2482ebbf] Running /usr/bin/env mkdir -p /tmp/elbauldelprogramador/ on localhost
cap aborted!
Connection refused - connect(2) for "localhost" port 22

Tasks: TOP => git:check => git:wrapper
(See full trace by running task with --trace)
The deploy has failed with an error: #<Errno::ECONNREFUSED: Connection refused - connect(2) for "localhost" port 22>

更新

今、すべてが完璧に機能しています。私の設定は以下の通りです。仮想マシン内のローカル環境、実サーバーの開発環境、および実サーバーの実稼働環境。ローカル環境とリモートサーバー間、およびローカル環境とBitbucketのgitリポジトリ間にSSH接続が必要でした。今のところすべてがうまくいっていて、WP-Deployを使ってCapistranoを使ったWordPressのステージング環境があります

ローカル環境でSSH接続が必要な理由がわかりません。ローカル環境に仮想マシンを使用していますが、staging.rb(/opt/lampp/htdocs/blog/)に指定されているパスには何もコピーされません。これが私の設定ファイルです。

Deploy.rb

############################################
# Setup WordPress
############################################

set :wp_user, "algui91" # The admin username
set :wp_email, "****" # The admin email address
set :wp_sitename, "El Baúl del Programador" # The site title
set :wp_localurl, "http://localhost/blog" # Your local environment URL

############################################
# Setup project
############################################

set :application, "elbauldelprogramador"
set :repo_url, "[email protected]:algui91/elbauldelprogramador.git"
set :scm, :git

Production.rb

############################################
# Setup Server
############################################

set :stage, :production
set :stage_url, "http://elbauldelprogramador.com"
server "ip", user: "user", roles: %w{web app db}
set :deploy_to, "path"

############################################
# Setup Git
############################################

set :branch, "master"

Staging.rb

############################################
# Setup Server
############################################

set :stage, :staging
set :stage_url, "http://localhost/blog"
server "127.0.0.1", user: "hkr", roles: %w{web app db}
set :deploy_to, "/opt/lampp/htdocs/blog/"

############################################
# Setup Git
############################################

set :branch, "development"

何が足りないの?

ありがとうございました

3
ElBaulP

まず最初に、config/deploy.rbの "WordPress"という見出しの下に、グローバルなWP設定を設定する必要があります。

set :wp_user, "aaronthomas" # The admin username
set :wp_email, "[email protected]" # The admin email address
set :wp_sitename, "WP Deploy" # The site title
set :wp_localurl, "localhost" # Your local environment URL

これらはWordPressの初期インストールに使用される設定です。 gitリポジトリを同じファイルに定義する必要もあります。

set :application, "wp-deploy"
set :repo_url, "[email protected]:Mixd/wp-deploy.git"

残りのwp-deployを設定する方法は次のとおりです

1
jim.duck

答えではなく代替案です。私は数ヶ月間Wordmoveと呼ばれるRuby Gemを使っていて、それは素晴らしい仕事をしています。

バージョン管理にはgitを使用しますが、ローカル環境から本番用またはステージング用に直接デプロイします。

1
WPDEVE