Crear un repositorio de GitHub a partir de archivos de código fuente ya existentes
En esta guía encontrarás cómo configurar los despliegues de GitHub en WordPress.com utilizando archivos de código fuente locales. Se asume que tienes una cuenta de GitHub y que has configurado Git en tu ordenador.
Crear un repositorio Git local
Si ya tienes un repositorio de Git local, puedes saltarte este paso y pasar a la sección Añadir tus archivos a GitHub.
Tengo un proyecto wp-env
Este es el entorno de desarrollo oficial de WordPress basado en Docker. Esta sección da por hecho que ya has configurado un proyecto wp-env. Si no lo has hecho, puedes seguir esta guía.
Supongamos que has creado un nuevo tema y un plugin. La estructura de archivos de tu proyecto será algo parecido a esto:
<project root>/wp-content/themes/mytheme
<project root>/wp-content/plugins/myplugin
o
<project root>/themes/mytheme
<project root>/plugins/myplugin
- En
en tu terminal, ejecuta<project root>git initpara crear un repositorio de Git. - A continuación, ejecuta
git add .para indicarle a Git que empiece a rastrear tus archivos. - Después, ejecuta
git commit -m “para confirmar los archivos.Initial commit”
Ahora puedes saltar a la sección Añadir tus archivos a GitHub.
Tengo un proyecto de Studio de WordPress.com
Supongamos que has creado un nuevo tema y un plugin en tu proyecto de Studio. La estructura de archivos de tu proyecto será algo parecido a esto:
site-folder/...
site-folder/wp-content/...
site-folder/wp-content/themes/mytheme
site-folder/wp-content/plugins/myplugin
- En Studio, selecciona tu sitio local y haz clic en Abrir en el terminal. El directorio de trabajo actual será la carpeta de tu sitio.
- Ejecuta
cd wp-content. - Ejecuta
git initpara crear tu repositorio de Git. - A continuación, ejecuta
git add themes/mytheme plugins/mypluginpara indicarle a Git que rastree tus archivos. - Para terminar, ejecuta
.git commit -m "Initial commit"
Tengo un proyecto de Local con Flywheel
Esta guía te muestra cómo tomar un proyecto de Local y crear un repositorio a partir de los archivos que has añadido. Los sitios creados con Local tienen una instalación completa de WordPress. Aunque puedes añadirlos todos a GitHub, se recomienda que crees el repositorio solo a partir de los archivos que tú has añadido.
Supongamos que has creado un nuevo tema y un plugin en tu proyecto de Local. La estructura de archivos de tu proyecto será algo parecido a esto:
public/...
public/wp-content/...
public/wp-content/themes/mytheme
public/wp-content/plugins/myplugin
- En Local, haz clic en Abrir shell del sitio. El directorio de trabajo actual será
public, que es la carpeta raíz del sitio. - Ejecuta
cd wp-content. - Ejecuta
git initpara crear tu repositorio de Git. - A continuación, ejecuta
git add themes/mytheme plugins/mypluginpara indicarle a Git que rastree tus archivos. - Finalmente, ejecuta
git commit -m “.Initial commit”
Ahora puedes saltar a la sección Añadir tus archivos a GitHub.
Tengo un proyecto wp-now
En esta guía podrás ver cómo tomar un proyecto wp-now y crear un repositorio de Git local a partir de él.
Supongamos que has creado un plugin con wp-now y tus archivos están en el directorio de trabajo actual:
index.php
style.css
- Ejecuta
git initpara crear tu repositorio Git. - A continuación, ejecuta
git add .para indicarle a Git que rastree tus archivos. - Finalmente, ejecuta
git commit -m “.Initial commit”
Ahora puedes saltar a la sección Añadir tus archivos a GitHub.
Tengo archivos en mi sitio de WordPress.com
En esta guía, utilizaremos el comando rsync. También puedes copiar tus archivos a tu sistema de archivos local usando un cliente FTP.
- Ve a
wordpress.com/hosting-config/:tu-sitioy activa el SSH si no está habilitado ya.

- Copia la dirección SSH, por ejemplo,
instantdiskette5.wordpress.com@sftp.wp.com. - Identifica la ruta al contenido que quieres descargar:
- Cada tema está en su propia carpeta bajo
/htdocs/wp-content/themes/. - Cada plugin está en su propia carpeta bajo
/htdocs/wp-content/plugins/.
- Cada tema está en su propia carpeta bajo
- Crea una carpeta local ejecutando
, dondemkdir [PROJECT_NAME] && cd [PROJECT_NAME]es el nombre de la carpeta de tu proyecto.[PROJECT_NAME] - Descarga el tema o plugin de WordPress.com en tu carpeta de proyecto local ejecutando
.rsync -avzh [SFTP_USERNAME]@sftp.wp.com:[PATH_TO_CONTENT_FOLDER] .es tu nombre de usuario de las credenciales SFTP.[SFTP_USERNAME][es la ruta absoluta al contenido (tema o plugin) que quieres descargar.PATH_TO_CONTENT_FOLDER]- Supongamos que tienes un tema personalizado «mytheme» en tu sitio de WordPress.com y quieres crear un despliegue para él. Tu tema debería estar en
/htdocs/wp-content/themes/mytheme/, y esa debería ser la ruta utilizada en el comando.
- Supongamos que tienes un tema personalizado «mytheme» en tu sitio de WordPress.com y quieres crear un despliegue para él. Tu tema debería estar en
Nota: Es importante incluir la barra inclinada final / después del nombre del tema para asegurar que el contenido que hay dentro de la carpeta se descargue.
- Se te pedirá que introduzcas tu contraseña, que puedes encontrar en credenciales SFTP de la configuración de tu servidor en
wordpress.com/hosting-config/:tu-sitio. - Espera a que se complete la descarga y luego cambia de directorio a tu carpeta de contenido ejecutando
.cd [CONTENT_FOLDER_NAME] - Luego, ejecuta
git initpara crear un repositorio Git. - A continuación, ejecuta
git add .para indicarle a Git que rastree tus archivos. - Finalmente, ejecuta
git commit -m ".Initial commit"
Error habitual
Un error habitual que se encuentra al ejecutar el comando rsync es:
receiving file list ... unexpected tag 103 [receiver]rsync error: error in rsync protocol data stream (code 12)
Esto suele suceder cuando se proporciona la ruta incorrecta al comando rsync.
Añadiendo tus archivos a GitHub
Deberías tener un repositorio de Git local antes de empezar con este paso. Crearemos un repositorio en GitHub y subiremos el contenido del repositorio local allí.
- Navega a https://github.com/new:
- Introduce un nombre de repositorio.
- Elige Público o Privado. Si es privado, tendrás que generar un token de acceso antes de subir tu repositorio local a GitHub.
- Importante: Deja todas las demás opciones como aparecen por defecto. Puedes añadir un README y una licencia más tarde.
- Haz clic en el botón Crear repositorio.

- Toma nota de la URL de tu repositorio de GitHub, que será
https://github.com/<account name>/<repository name>. - En la raíz de tu proyecto, ejecuta
, lo que vinculará tu repositorio local a tu repositorio de GitHub. Localmente, tu repositorio remoto de GitHub se conocerá comogit remoteaddorigin https://github.com/<account name>/<repository name>.gitorigin. - A continuación, ejecuta
git remote -vpara verificar que ha funcionado.- Deberías ver algo como:
origin https://github.com/<account name>/<repository name> (fetch)
origin https://github.com/<account name>/<repository name> (push)
- Ahora ejecuta
git statusy toma nota del nombre de la rama que estás usando. - Ejecuta
git push -u origin BRANCHcon el nombre de la rama del paso anterior. - Si tu repositorio es privado, crea un nuevo token de acceso aquí.
- Introduce un valor de Nombre del Token, selecciona los repositorios en los que el token es válido y luego ve a los permisos de repositorio Contenido y selecciona Lectura y escritura.

- Copia el token de acceso de GitHub en la línea de comandos cuando se te pida.
- Verifícalo en GitHub y confirma que tus archivos locales ahora están en tu repositorio.
Ahora puedes saltar a la sección Configurar un despliegue en WordPress.com.
Enlaces:
Configurar un despliegue en WordPress.com
Una vez que tengas tus archivos en el repositorio de GitHub, puedes continuar con nuestra guía de Despliegues de GitHub.
Última actualización: octubre 08, 2025