¿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:
- 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.
- Frecuencia de actualización: Decide si necesitas actualizaciones diarias, semanales, o en otro intervalo según tus necesidades.
- 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?