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:
    # Ubuntu/Debian
    sudo apt-get 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).

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:

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:

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:
    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 *