Soporte » Plugins y Hacks » “Descargador masivo de plugins”

  • Hola a tod@s.

    ¿Conocen algún plugin que te permita descargar de manera masiva todos los plugins de una web?

    He probado algunos del repositorio. Pero todos me exigen que tenga que pinchar en una nueva opción Download de cada uno. Con lo que si quiero descargar, por ejemplo, 85 plugins debo de hacerlo 85 veces. Tedioso.

    Algun plugin si permitia la opcion de seleccionar varios de ellos, pero en cuanto le indicas unos pocos parece que peta el intento.

    Via FTP descartado por su lentitud.

    Desde el administrador de archivos del hosting también por poco práctico.

    Tambien he probado algún plugin de backup, pero al menos los que he probado me hacen una copia de todos, pero englobados en un único zip. Con lo que luego me exige descomprimir el zip y comprimir individualmente cada carpeta para volver a tener cada plugin en un zip.

    No encuentro un “descargador masivo de plugins” por asi decirlo. Algo que me permita “Seleccionar todo” y luego “Descargar” y que se vayan bajando uno a uno en zip individuales.

    ¿Estoy buscando una quimera?

    Gracias.

Viendo 15 respuestas - 1 de 15 (de 17 total)
  • Pues creo que si @srcastillo si dices que el ftp es lento… ya que es el sistema más rápido, si el ftp te va lento entonces quizás deberías plantearte hablar con tu hosting y/o cambiar de proveedor.

    De todas formas no sé si algún otro usuario del foro te puede aconsejar algún plugin, pero más rápido que la opción de ftp (si está bien configurado) no vas a tener, con clientes como FileZilla (Licencia pública GNU) podrás descargar varios archivos simultáneamente en paralelo

    Igual es que no controlo mucho de FTP, pero a mi me parece que bajar eso es una locura en cuanto a lentitud.

    Siempre que he subido cosas con múltiples archivos pequeños y muchas carpetas suele ser exasperante ( en cualquier FTP ). Y bajar pues otro tanto. Lo ideal seria comprimir remotamente cada plugin y luego descargar el zip resultante de cada compresión. Pero jamas he visto la opción de poder hacer eso con Filezilla o nunca lo he sabido hacer.

    Me he tomado la molestia de coger 17 de esos plugins para evaluar el número de archivo y carpetas y me salen ya solo con esos un total de 6337 archivos y 1108 carpetas. En mi opinión una locura, máxime cuando hablo de que son muchísimos más plugins y que esto habría que hacerlo con cierta regularidad.

    Lo ideal sería un plugin, seleccionar una vez todos los plugins, y que automáticamente se baje cada uno en un zip. Si existe yo al menos aún no lo he encontrado.

    Gracias igualmente Carlos.

    Consejo para descargar por ftp rápidamente:

    Elige las carpetas de plugins a descargar

    Comprimelos en un zip

    Descargarlo.

    Hacerlo asi evitas las constantes llamadas al servidor para descargar archivo por archivo

    • Esta respuesta fue modificada hace 4 meses, 1 semana por  cehojac.

    @srcastillo la opción que cuentas se podría hacer con un desarrollo personalizado, pero no me suena que exista un plugin que realice esa funcionalidad, aunque siempre puede existir algo entre los miles de desarrollos del repositorio de WordPress.

    Si, cehojac, pero desde Filezilla que sepa no se puede. Eso me obliga a entrar en el administrador de archivos del hosting, comprimir cada carpeta de cada plugin por separado, y luego descargar etc. Todo de manera manual, que es justo lo que no quiero. Lo que busco es un automatismo, algo que lo haga por mi cuando se lo diga.

    Es que haberlos haylos, pero te lo hacen uno a uno, no entiendo donde radica la dificultad para indicar un “Acciones en lote” Descargar. Quizás exista, solo que el repositorio es de todo menos de fácil manejo.

    Hola @srcastillo. Con el plugin https://wordpress.org/plugins/wp-theme-plugin-download/ obtienes la posibilidad de descargar los plugins como decías.

    Si abres la consola y ejecutas este script, ya tienes lo que querías:

    var links = $('.row-actions span:last-child a');
    var i = 0;
    var interval = setInterval(function() {
        var link = links[i++];
        link.click()
        if(i >= links.length) clearInterval(interval);
    }, 2000);

    Por supuesto, es artesanal, pero soluciona lo que pides. Otra opción es pedirle al desarrollador del plugin que integre esta funcionalidad.

    Espero que te sirva.

    • Esta respuesta fue modificada hace 4 meses, 1 semana por  David Navia.
    srcastillo

    (@srcastillo)

    Hola David, primeramente gracias por responder. El plugin que me comentas ya lo probé, pero hace lo mismo que otros parecidos, es descarga unitaria.

    La segunda parte de tu respuesta no la he acabado de entender como tengo que hacer. Se cosas sobre WordPress, pero no tengo tanto nivel como para entender la ejecución de ese script.

    Me dices de abrir la consola, no se exactamente a que te refieres. He buscado por Google, y he probado a bajar un plugin WP Console, pero si introduzco tus líneas me da error. He probado a meter el código en el functions del tema, pero entonces no me carga el site.

    He probado también a meter el código mediante el editor del plugin que me indicas, pero tambien da error.

    Como ves estoy bastante perdido. ¿Podrías explicar un poco mejor cómo y dónde meter ese fragmento de código?

    Gracias por tu tiempo.

    cehojac

    (@cehojac)

    @srcastillo, la consola se refiere en el navegador. si usas chrome y si usas windows es la tecla f12 y si es mac es click derecho en la pagina web y seleccionar “inspeccionar” y te saldra un inspector de código. buscas las pestaña consola y ahi ejecutas lo que @davidnaviaweb te ha indicado.

    Saludos

    srcastillo

    (@srcastillo)

    Gracias por la explicación cehojac. Sin embargo haciendo esto que me indicas me devuelve el siguiente mensaje de error (al final):

    JQMIGRATE: Migrate is installed, version 1.4.1
    (unknown) img
    
    var links = $('.row-actions span:last-child a');
    var i = 0;
    var interval = setInterval(function() {
        var link = links[i++];
        link.click()
        if(i >= links.length) clearInterval(interval);
    }, 2000);
    VM850:1 Uncaught TypeError: $ is not a function
        at <anonymous>:1:13
    (anonymous) @ VM850:1
    • Esta respuesta fue modificada hace 4 meses por  srcastillo.
    cehojac

    (@cehojac)

    @srcastillo. ¿Lo has realizado mientras verías la página del listado de tus plugins en el admin de WordPress?

    srcastillo

    (@srcastillo)

    Asi es, estaba en los plugins instalados.

    David Navia

    (@davidnaviaweb)

    Hola @srcastillo, en primer lugar quiero decirte que me encanta tu entusiasmo, enhorabuena. En segundo lugar te quiero pedir disculpas, leyendo mi mensaje me doy cuenta de que no está bien explicado.

    De todas formas, a lo que voy, cuando estés en la página de los plugins instalados, abre la consola del navegador como te ha enseñado @cehojac y escribe este código, que es una modificación del anterior:

    var links = jQuery('.row-actions span:last-child a');
    var i = 0;
    var interval = setInterval(function() {
        var link = links[i++];
        link.click()
        if(i >= links.length) clearInterval(interval);
    }, 2000);

    Prueba a ver y me cuentas.

    Un saludo

    srcastillo

    (@srcastillo)

    Muchas gracias por tus comentarios David. No se si es mas ilusión o necesidad. Pero lo que si se que es una suerte el que me estéis ayudando. Disculpa la tardanza, mi último día ha sido muy atareado.

    Lamentablemente si pongo el código en la consola ahora me aparece como respuesta “undefined” y a continuación salta directamente al área de configuración del primer plugin instalado por orden alfabético.

    David Navia

    (@davidnaviaweb)

    Hola de nuevo. Estoy empeñado en conseguir que esto te salga sí o sí 😀

    Lo que me comentas ocurre porque hay algo que no está como debería, me explico: el script que te he pasado lo que hace es guardar en un array todos los enlaces Download a través del selector CSS .row-actions span:last-child a y luego va haciendo click en ellos, cada 2 segundos, para no saturar.

    El error de jQuery ya parece que no salta, y el undefined del que me hablas es normal. Sin embargo, por lo que me dices, el selector no está cogiendo los enlaces de Download, sino otro. Sin ver cómo se muestra la pantalla de plugins en tu instalación no te puedo ayudar mucho más. ¿Puedes poner al menos una captura de pantalla?

    ¡Saludos!

Viendo 15 respuestas - 1 de 15 (de 17 total)
  • Debes estar registrado para responder a este tema.