Ponencia WordCamp Madrid Olvídate del FTP: Mejora tu flujo de trabajo con Control de versiones y Git Push

Este artículo es el detalle de mi ponencia en la WordCamp Madrid 2019. A continuación os compartiré una guía sencilla para realizar despliegue de tus archivos de WordPress en un servidor directamente, sin necesidad de FTP.

Vídeo de la ponencia en WordPress.TV

Diapositivas

Presentación en Keynote

Despliegue con Plesk Onyx y BitBucket

El proceso lo describiría en 10 pasos, para poder establecer un flujo de despliegue en servidores Plesk con un repositorio BitBucket (es parecido en GitHub).

1. Crear repositorio

2. Clonar en Local

3. Crear Gitignore y primer push

Si vas a crear un repositorio para tu Web, te recomiendo que utilices este .gitignore, que está pensado para sólo tener en el repositorio la carpeta /wp-content/mu-plugins y la carpeta /wp-content/themes/tu-tema-hijo/

Lo que tratamos es ignorar programaciones de terceros y sólo incluir las que realizamos para una web en WordPress.

#Wordpress
htaccess.txt
index.php
licencia.txt
license.txt
readme.html
robots.txt
wp-activate.php
wp-blog-header.php
wp-comments-post.php
wp-cron.php
wp-links-opml.php
wp-load.php
wp-login.php
wp-mail.php
wp-settings.php
wp-signup.php
wp-trackback.php
xmlrpc.php
.htaccess
cache/
wp-cache-config.php
advanced-cache.php
dump.sql
dump.zip
wp-config-sample.php
wp-config.php

wp-admin/
wp-includes/
wp-content/uploads/
wp-content/themesBAK/
wp-content/languages/
wp-content/themes/genesis/

# Ignore docs files
_gh_pages
_site
.ruby-version

# Numerous always-ignore extensions
*.diff
*.err
*.log
*.orig
*.rej
*.swo
*.swp
*.vi
*.zip
*~

# OS or Editor folders
._*
.cache
.DS_Store
.idea
.project
.settings
.tmproj
*.esproj
*.sublime-project
*.sublime-workspace
nbproject
Thumbs.db

4. Configuración Git

paso 4 configurar git

5. Clave SSH Plesk

paso 5 clave plesk

6. Añadir Clave SSH a Bitbucket

paso 6 ssh
paso 6 clave

7. Desplegando repositorio

paso 7 desplegando repositorio

8. Configuración Webhook del repositorio

paso 8 webhook

9. Webhook de Plesk

paso 9 webhook

10. Configuración Webhook en Bitbucket

paso 10 webhook

Despliegue con GIT FTP

Puedes usar el servicio de GIT FTP en tu ordenador para poder realizar el despliegue de tus archivos una vez hayas hecho el subido (Push) los cambios al repositorio.

Para configurar este flujo de trabajo, tendrías que seguir los siguientes pasos:

1. Instalar GIT FTP en tu ordenador

Para instalar GIT FTP, te recomiendo este tutorial, que está bastante bien.

2. Configurar el repositorio con los datos de acceso al FTP

Utiliza los siguientes comandos para configurar GIT:

git config git-ftp.url "ftp://ftp.example.net:21/public_html"
git config git-ftp.user "ftp-user"
git config git-ftp.password "secr3t"

Esto permitirá vincular el acceso FTP para subir los archivos

Si quieres ciertos archivos no se suban, puedes poner en el raíz del repositorio

.ftpquota
.gitignore

.git-ftp-ignore

Y con la orden git ftp init , y después cada vez git ftp push, podrás subir los cambios realizados en tu repositorio de WordPress

Despliegue en SiteGround y Git

ssh-keyscan -t rsa itm20.siteground.biz >> ~/.ssh/known_hosts
cd ~/.ssh/
nano [your-private-key]
chmod 600 [your-private-key]
ssh-add -K ~/.ssh/[your-private-key]

# Poner la frase privada que da SG-Git
git clone ssh://[url]

Algunas reacciones en la WordCamp Madrid 2019

Deja un comentario

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.

ÚLTIMOS ARTÍCULOS

Cierre Ventana

Hacer un mundo mejor con WordPress

Este pasado fin de semana del 23 de marzo estuve en el evento WordCamp Torrelodones 2024, un congreso…

Cierre Ventana

Linked in Lunch Granada’24

El pasado martes se estrenó en Granada la primera edición de Linked Lunch, un evento basado en desvirtualizar…

Cierre Ventana

Soy parte del Equipo de Revisión Oficial de Plugins de WordPress

TL;DR: Soy parte del equipo de revisión de plugins de WordPress y estoy esponsorizado por Hostinger. ¿Y qué…