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>
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
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"
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.