El perfecto WordPress flujo de trabajo de desarrollo con Git & SSH

Matthias Held Actualizado el 21.10.2020
9 Min.
Flujo de trabajo DEV
Actualizado por última vez el 21.10.2020

Tal vez ya te has preguntado: "¿Cómo publico mi WordPress sitio web?" o "¿Cómo puedo conseguir el mío WordPress sitio en línea? Como desarrollador en ciernes, o como agencia que busca mejorar su rendimiento, sin duda te horrorizaría la avalancha de resultados de búsqueda (obsoletos) en Stack Overflow y Google. Por lo tanto, en este artículo les presentaré un proceso de despliegue probado que permite pasar tu WordPress sitio de un dispositivo local a un servidor. ¡Vamos con SSH! 

¿Qué es la SSH?

SSH (abreviatura de "Secure Shell") es un método para conectarse a un sistema o servidor utilizando la interfaz de línea de comandos (CLI). En pocas palabras, con SSH, ya no tienes que perder el tiempo saltando en diferentes interfaces de usuario para transferir tu datos. 

¿Por qué la SSH es tan genial?

Una vez que hayas configurado SSH, ya no necesitas arrastrar y soltar archivos. Esto conduce a menos errores y a un tiempo de funcionamiento más rápido.

¿Para quién es adecuado el SSH?

La SSH puede ser utilizada por equipos de desarrollo de cualquier nivel y tamaño. SSH es una forma muy segura y rápida de editar tu proyectos y publicar cambios. Especialmente si estás trabajando en proyectos grandes, harás tu flujo de trabajo mucho más eficiente con SSH.

Por ejemplo, junto con Gittu , puedes poner todo tu trabajo en un repositorio y llevarlo a tu servidor, y trabajar en un proyecto como un equipo - sin tener que mover los archivos.

¿Por qué usar la SSH?

La razón por la que se utiliza la SSH varía dependiendo de la aplicación. La SSH se utiliza principalmente por estas razones:

  • El SSH es seguro,
  • rápidamente y
  • puede ser automatizada!

Y como si eso no fuera suficiente razón para ti: también puedes enlazar SSH al sistema de control de versiones de Git. Si necesitas retroceder en tu el desarrollo debido a un error o a un fallo en una característica, es fácil: el retroceso se hace directamente desde tu repositorio GitHub.

¿Usar SSH como un desarrollador junior?

Cualquiera que se meta en el tema de la SSH puede sentirse rápidamente abrumado, porque a primera vista el sistema parece extremadamente complejo. Pero no te preocupes: Este tutorial te guiará a través de todos los pasos importantes. Como sabrán, la experiencia práctica en el desarrollo con Git y SSH es muy valiosa y un estándar de la industria en estos días.

¿Por qué una agencia usaría SSH?

Además de los beneficios de ahorro de tiempo y control de versión mencionados anteriormente, SSH le permite acceder de forma segura a su servidor desde cualquier dispositivo que tenga instalada tu la clave de SSH. 

No estar atado a un dispositivo específico significa libertad de ubicación. 

Primeros pasos con SSH

RAIDBOXES le ofrece un plan de alojamiento para el desarrollo libretus WordPress Proyectos : el Programa de Desarrollo GRATUITO. Así que si quieres practicar en SSH, vas por buen camino.

tu RAIDBOXES BOX es donde te tu WordPress sitio alojarás. Sin embargo, no podrá empujar a los comités de tu gitanos directamente. Es una característica de seguridad de RAIDBOXES , que asegura que se mantenga tu BOX seguro. En su lugar, necesitas usar un tercero para manejar el tu repo git pull ...en tu BOX la intimidación. Usé GitHub para este tutorial. Por supuesto, puedes usar un servicio diferente, el proceso es bastante similar.

He visualizado para ustedes aquí una vez cómo funciona exactamente el proceso: 

desarrollo de wordpress

Si ya...

  • Git instalado en tu dispositivo,
  • genera claves SSH y 
  • añadió su clave pública de SSH a GitHub 

y luego salta directamente al paso 4: Configura tu llave SSH enRAIDBOXES

Paso 1: Verifica que has instalado Git

Puedes comprobar fácilmente si Git está instalado en el dispositivo que estás usando: Abra la Herramienta de Línea tu de Comandos (Windows) o la Terminal (Mac) y escriba el siguiente comando: 

ssh-13

git version

Si ves un número de versión, Git está instalado en tu dispositivo. 

ssh-7

Si recibes un mensaje de error, puedes Instala Git aquí. (Puede que necesites actualizar Git si estás usando una versión anterior)

Paso 2: Configurar las claves de tu SSH

Comprueba si existen claves de SSH:

Las claves de SSH son necesarias para establecer una conexión segura con GitHub y RAIDBOXES sobre una conexión SSH. Si no estás seguro de si ya has generado las claves SSH, normalmente puedes encontrarlas de esta manera:

  1. Abrir el Git Bash
  2. Introduzca el siguiente comando

ls -al ~/.ssh

Si tienes las claves de SSH, obtendrás una salida con los nombres correspondientes: 

ssh-6

Las claves SSH se encuentran generalmente en el directorio raíz de los usuarios del dispositivotus . Revisa el directorio:

C:\Users\\.ssh

Puede encontrar más detalles sobre las claves de SSH en el GitHub Docs oficiales.

Generar nuevas claves de SSH:

Hay varias maneras de crear claves SSH. Le recomiendo que use el Documentación de GitHub Docs - allí encontrará el manual para Windows, Mac y Linux.

Paso 3: Añade tu llave SSH a GitHub

Como prerrequisito para impulsar el desarrollo tu local en GitHub, debes agregar tu llave SSH a GitHub. Sigue el documentación oficial de GitHub

Puedes comprobar si has configurado la clave SSH correctamente..: 

Paso 4: Configura tu clave de SSH enRAIDBOXES

RAIDBOXES le permite conectarse a su servidor a través de una conexión SSH. Primero hay que registrar la clave SSH en la GUI (interfaz gráfica de usuario). 

Entra en el RAIDBOXES -panel de control para eso. Seleccione el BOX que quiere conectar a través de SSH:

ssh-5

Ve a Ajustes > SSH:

ssh-8

Habilite SSH haciendo clic en el botón "Off" para activarlo y seleccione la configuración de SSH:

ssh-15

Mantenga su llave SSH lista (vea el paso 2). RAIDBOXES requiere la entrada de tu llaves SSH públicas. 

Ve al directorio de tu ordenador local que contiene tus claves de SSH:

C:\Users\Admin\.ssh

Abra el archivo id_rsa.pub. Copia todo el contenido del archivo - incluyendo el 'ssh-rsa' del principio - y pégalo en el campo SSH: 

ssh-10

Haga clic en Guardar y volver apanel de control tus BOX . 

En la sección de SSH encontrará los tu datos de acceso para la conexión con RAIDBOXES vía SSH. Necesitas los siguientes datos de acceso: 

  • Nombre de usuario, 
  • Detalles del anfitrión y 
  • La frase de contraseña de SSH que creaste para tu clave de SSH (ver paso 2) 
El perfecto WordPress  flujo de trabajo de desarrollo con Git & SSH

Abre Git Bash (Windows) o Terminal (Mac). El comando para conectarse a través de SSH es

ssh @

Un ejemplo con mi cuenta ficticia sería 

ssh wp@XXXXXX.myraidbox.de

ssh-1

Ahora se le pedirá que introduzca la frase de contraseña de SSHtu . Entra en él - y bienvenido a tu RAIDBOXES BOX árbol de archivos! 

Si recibe un mensaje de advertencia de que la conexión es desconocida (esta es la primera conexión), puede proceder de la siguiente manera

  • Ponga un sí,
  • terminar Git Bash,
  • abrir Git Bash de nuevo y
  • introduzca de nuevo los detalles del conflicto de tu SSH. 
ssh-2

Paso 5: La RAIDBOXES estructura del directorio

Como tus RAIDBOXES BOX se mencionó en la pantalla de bienvenida de la conexión SSH, el tu directorio preinstalado WordPress se encuentra en /home/wp/disk/wordpress. tu es el directorio de trabajo actual en la primera conexión vía SSH home/wp

En este directorio, no tienes los permisos apropiados para iniciar Git y tu comenzar un proyecto con git pull para descargar... tampoco querrías eso. 

Ve a tu carpeta de trabajo: 

Desde este directorio puedes cambiar lo básicotus WordPress sitio : Si tú... ls (lista) en la consola, verás un tu típico árbol de WordPress archivos: 

ssh-9

Paso 6: Iniciar Git enRAIDBOXES

Cambiar los directorios en wp-content/themes y crear un directorio. Aquí inicias Git y sacas Theme los desarrollados tu localmente de GitHub. 

cd wp-content/themes

mkdir

cd

git init

Otra característica genial deRAIDBOXES : Git ya está instalado en el servidor - al igual que el WordPress CLI (WP-CLI). Por último, ahora tiras del repositorio de tu GitHub en el RAIDBOXES WordPress árbol de archivos. 

RAIDBOXES Pero para tu BOX mantenerte a salvo, no te permitas git push directamente desde tu dispositivo local al tu Git-Repo. En lugar de eso, lo sacas de un servicio como GitHub. 

(Si ya ha impulsado el proyecto de desarrollo tu local en GitHub, por favor continúe con el paso 8).

Paso 7: Subir el tu local Theme a GitHub

Desde su dispositivo local, navegue hasta la carpeta dondeTheme se creó el tu personalizadoWordPress . Entonces inicializa Git ejecutándolo en tu terminal:

git init

ssh-11

Crea un tu repo en GitHub y añádelo como un control remoto a tu desarrollo personalizado. Para instrucciones sobre la creación de un repositorio GitHub, por favor lea esta documentación.

ssh-14

Cuando se crea un repo, se puede elegir entre público y privado. Para el trabajo por contrato es mejor elegir el privado. Ten en cuenta que esto te pedirá que añadas tu nombre de usuario y tu contraseña de GitHub (no tu la frase de contraseña de SSH) cuando uses el git push o git pull ...para sacarte.

Añade tu GitHub-Repo como remoto para usar el comando git push para usar: 

git remote add

Como en este ejemplo: 

git remote add gitHub
https://github.com/XXXXXXXXX/customWordpressTheme.git

Añade, transfiere y empuja tu archivos a tu repositorio remoto: 

git add *
git commit -m ''
git push -u

(Si no está seguro de cuál es el nombre de tu Remote, ejecute el comando git remote -v ...de la que no se puede prescindir. Esto le mostrará todos los nombres de los depósitos remotos).

$ git push -u gitHub master

¡Fantástico! Ahora está tu Theme en línea y listo para ser barridotu BOX . 

Paso 8: Cargar tu Theme en RAIDBOXES

Al igual que agregas el repositorio tu GitHub como un repositorio remoto (para que puedas empujar tu Theme en GitHub), vamos a agregar GitHub como un repositorio remoto y sacaremos eso Theme del repositorio GitHub. 

Abre el terminal Git Bash donde RAIDBOXES conectaste el SSH. Asegúrate de que estás en el directorio tu WordPress -Themecarpeta donde inicializaste a Git (ver paso 6). 

Por ejemplo:

home/wp/disk/wordpress/wp-content/themes

Ahora añades el repo de tu GitHub como un mando a distancia. 

Puedes encontrar la dirección remota en GitHub: 

ssh-3

Añade el mando a distancia: 

git remote add

git remote add gitHub https://github.com/XXXXXX/customWordpressTheme.git

Deshazte del repo de GitHub ahora:

Por favor, tenga en cuenta: Lo más probable es que aquí a Branch se le llame Maestro. A menos que lo hayas cambiado o trabajes en otra sucursal de GitHub.

git pull

git pull gitHub master

Si el depósito es privado...

...se le pedirá su nombre de usuario y contraseña de GitHub, no una tus frase de contraseña.

Paso 9: Activar tu Theme

¡Felicidades! El último paso es.tu WordPress ..Theme activar. Sólo que, ¿por qué dejar la terminal para eso? RAIDBOXES WordPress El CLI ya se ha instalado. Con unas pocas líneas de código, te ahorras la molestia de hacer clic en la WordPress interfaz de usuario. 

Ejecute este comando en la terminal: 

wp theme activate

Para una completa visión general de los comandos que puedes usar con elWP-CLI documentación oficial de WordPress.

Si prefieres la UI, puedes acceder a todos tu Themes ellos desde tuRAIDBOXES BOX.panel de control .. desde la UI. Puedes encontrarlos en el punto Plugins de navegación.Themes.:

ssh-4

Conclusión

Si buscas una forma tu WordPress sitio rápida, segura y eficiente de desarrollar y mantener, el uso de Git y SSH es el camino a seguir. Créeme, pronto te preguntarás cómo has podido aguantar con otro flujo de trabajo. 

Pero cada uno trabaja a su propio ritmo y tiene preferencias individuales cuando se trata del flujo de trabajo correcto. Recomiendo que le des una oportunidad a SSH en cualquier caso... y que sigas los pasos descritos. Nunca se sabe: ¡Quizás estéis absolutamente emocionados y no queráis perderos este flujo de trabajo! 

Gracias por leerlo. Espero que este artículo te haya ayudado a establecer un flujo de trabajo adecuado que te facilite la vida cuando trabajes con CustomThemes . Empieza hoy. y aprovechar al máximo el RAIDBOXES -Panel de mando! 

¿Qué preguntas tienes para Matthias?

Siéntase libre de usar la función de comentarios. ¿Quieres estar informado sobre nuevos artículos y consejos sobre el tema del WordPress desarrollo? Entonces síguenos en TwitterFacebook o sobre nuestro Boletín de noticias.

Matthias es un calmante del caos en RAIDBOXES. Como desarrollador de temas y plugins, orador de WordCamp y colaborador activo de la comunidad de anfitriones, se le puede encontrar regularmente en WordCamps y otros eventos relevantes de WordPress y siempre está listo para un bocadillo. Cuando no está allí, tiene gatos en su regazo.

Artículos relacionados

Comentarios sobre este artículo

Escriba un comentario

tu La dirección de correo electrónico no se publicará. Los campos obligatorios están marcados con * marcado.