web-dev-qa-db-fra.com

Mise en scène d'un site WordPress avec WP-Deploy

Je teste WP-Deploy, mais je ne peux pas le faire fonctionner. Je suis les étapes dans la documentation, mais pour une raison quelconque, lorsque j'exécute

$ 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:  ***
    ========================================================================= 

Et alors:

$ bundle exec cap staging deploy

Je reçois:

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>

METTRE À JOUR

Maintenant tout fonctionne parfaitement. Ma configuration est la suivante. Un environnement local dans une machine virtuelle, un environnement de développement dans le serveur réel et un environnement de production dans le serveur réel. J'avais besoin d'une connexion SSH entre mon environnement local et le serveur distant, ainsi qu'entre mon environnement local et mon dépôt Git chez Bitbucket. À l’heure actuelle, tout fonctionne très bien et j’ai un environnement de transfert pour WordPress avec Capistrano utilisant WP-Deploy

Je ne sais pas pourquoi j'ai besoin d'une connexion SSH sur mon environnement local. J'ai utilisé une machine virtuelle pour l'environnement local et rien n'est copié sur le chemin spécifié dans staging.rb (/opt/lampp/htdocs/blog/). Voici mes fichiers de configuration:

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"

Qu'est-ce que je rate?

Je vous remercie

3
ElBaulP

Tout d'abord, vous devez définir vos paramètres globaux WP sous l'en-tête "WordPress" dans config/deploy.rb:

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

Ce sont les paramètres utilisés pour votre installation initiale de WordPress. Vous devez également définir votre référentiel git dans le même fichier:

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

Voici comment configurer le reste de wp-deploy

1
jim.duck

Pas une réponse mais une alternative. J'utilise une clé Ruby Gem appelée Wordmove depuis quelques mois et elle fonctionne très bien.

Utilisez toujours git pour le contrôle de version, mais déployez-le directement à partir de votre environnement local vers la production ou le transfert.

1
WPDEVE