BLOG

¿Replicar el repositorio de plugins de WordPress?

replicar el repositorio de plugins de WordPress.org

¿Se puede replicar el repositorio de plugins de WordPress.org?

Pues sí, el repositorio de plugins de WordPress.org se puede replicar localmente mediante el uso de herramientas como SVN (Subversion). A continuación, te detallo los pasos para realizarlo:

1. Lo primero es Instalar SVN

  • En sistemas basados en Linux o macOS:
    Plain text
    Copy to clipboard
    Open code in new window
    EnlighterJS 3 Syntax Highlighter
    # Ubuntu/Debian
    sudo apt-get install subversion
    # Ubuntu/Debian sudo apt-get install subversion
    # Ubuntu/Debian
    sudo apt-get install subversion
    Plain text
    Copy to clipboard
    Open code in new window
    EnlighterJS 3 Syntax Highlighter
    # macOS con Homebrew
    brew install subversion
    # macOS con Homebrew brew install subversion
    # macOS con Homebrew
    brew install subversion
  • En Windows: Descarga e instala TortoiseSVN.

2. Luego clonar el repositorio con SVN

El repositorio principal de WordPress.org es fácilmente accesible vía Subversion. Usa el siguiente comando para hacer un mirror completo:

Esto descargará todos los plugins del repositorio, lo que puede consumir una cantidad significativa de espacio en disco (cientos de gigabytes).

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
svn checkout https://plugins.svn.wordpress.org/ /ruta/a/tu/repositorio-local
svn checkout https://plugins.svn.wordpress.org/ /ruta/a/tu/repositorio-local
svn checkout https://plugins.svn.wordpress.org/ /ruta/a/tu/repositorio-local

3. Para mantener actualizado el repositorio local, basta un simple comando

Para mantener tu réplica sincronizada con el repositorio oficial:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
svn update /ruta/a/tu/repositorio-local
svn update /ruta/a/tu/repositorio-local
svn update /ruta/a/tu/repositorio-local

4. Y una alternativa es usar la API REST del directorio de plugins

Si no necesitas todo el código fuente, puedes usar la API REST de WordPress.org para obtener información sobre los plugins.

Aquí te dejo un ejemplo para consultar detalles de un plugin específico:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
curl https://api.wordpress.org/plugins/info/1.2/?action=plugin_information&request[slug]=nombre-del-plugin
curl https://api.wordpress.org/plugins/info/1.2/?action=plugin_information&request[slug]=nombre-del-plugin
curl https://api.wordpress.org/plugins/info/1.2/?action=plugin_information&request[slug]=nombre-del-plugin

Consejos importantes:

  1. Espacio en disco: Una réplica completa del repositorio requiere varios cientos de GB, se estima entre 600Gb y 1Tb. Asegúrate de tener suficiente espacio.
  2. Frecuencia de actualización: Decide si necesitas actualizaciones diarias, semanales, o en otro intervalo según tus necesidades.
  3. Automatización: Puedes usar un cron job (tarea programada) o script para automatizar las actualizaciones periódicas:
    Plain text
    Copy to clipboard
    Open code in new window
    EnlighterJS 3 Syntax Highlighter
    0 2 * * * svn update /ruta/a/tu/repositorio-local
    0 2 * * * svn update /ruta/a/tu/repositorio-local
    0 2 * * * svn update /ruta/a/tu/repositorio-local

Con esto tendrás una copia local del repositorio de plugins de WordPress.org lista para analizar o desarrollar. ¿Fácil no? Yo me estoy planteando hacer una copia pero con aquellos plugins que se hayan actualizado en el último año, y tal vez copiar la últimas 5 versiones o así, no hace falta copiar todas las versiones y plugins que no hayan sido actualizados en mucho tiempo o sean incompatibles con última gran versión. ¿Si se hace una réplica, ayudarías a mantenerla? ¿Te la copiarías? ¿Sería interesante almacenarla en Internet Archive?

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Actualización WordPress y plugins/temas
Resumen de privacidad

Esta web utiliza cookies para que podamos ofrecerte la mejor experiencia de usuario posible. La información de las cookies se almacena en tu navegador y realiza funciones tales como reconocerte cuando vuelves a nuestra web o ayudar a nuestro equipo a comprender qué secciones de la web encuentras más interesantes y útiles.