¿Cómo elimino todas las imágenes NO UTILIZADAS de mi directorio de subidas?

16

Estoy intentando limpiar las carpetas de mis subidas, ya que ahora están empezando a ocupar demasiado espacio en mi servidor.

He intentado usar complementos para lograr este fin, como DNUI y Cleanup Images, pero estos complementos no funcionan o en el caso de DNUI (que se ha actualizado recientemente y funciona) no logran los resultados exactos que estoy buscando. Esto se debe a que mi sitio utiliza Woocommerce y un tema que usa imágenes en otros lugares en lugar de solo publicaciones o páginas como encabezados, pies de página y galerías. Parece que WC usa su propio complemento Lightbox incorporado llamado Pretty Photo, que es desde donde se llaman las imágenes que se detallan como "no utilizadas" por DNUI.

Sé que es un poco una pregunta, pero me pregunto si alguien podría apuntarme en la dirección correcta. No soy un desarrollador, así que probablemente no debería estar publicando aquí, pero puedo resolver las cosas con tiempo y determinación. He visto scripts en este sitio que logran los mismos resultados que el complemento DNUI pero nada que tenga en cuenta otros usos de imagen (¿si es posible?). Cualquier ayuda sería muy apreciada.

    
pregunta G-Olly 10.06.2014 - 17:26

4 respuestas

3

Eliminar imágenes mediante el complemento:

Puede usar este complemento, buscará en su base de datos y verá si la imagen se inserta en alguna publicación (en el contenido, como imagen destacada, en cualquier campo personalizado, en cualquier lugar ...) o como fondo ...

Si la imagen no se usa en ninguna parte, le dará la opción de borrarla. Obtendrá una lista de todas las imágenes de su sitio que ya no se utilizan, por lo que puede eliminarlas de manera segura.

enlace

y esto, todavía funciona, incluso si está desactualizado

enlace

Eliminar imágenes manualmente:

También puede buscar en su biblioteca de medios imágenes que no estén vinculadas a publicaciones y páginas.

Vaya a la biblioteca de medios y haga clic en "sin adjuntar"; mostrará todas las imágenes que se pueden mostrar en otras partes de su sitio o que no se usarán.

    
respondido por el Advanced SEO 15.08.2014 - 09:32
2

Las tareas programadas / programadas y un rastreo de base de datos es su amigo

Debería ser un complemento, podría asignarle un intervalo wp_cron incluso, no muy diferente al sugerido anteriormente, pero con la adición de la verificación de cualquier campo similar a "post_content" (deberá identificar estos, dependiendo de su Entorno WP) para la URI / URL de la imagen. Esto tiene el potencial de ser extremadamente costoso / exigir mucho tiempo en los procesos del sistema; en realidad, este proceso solo tendría que ejecutarse una vez al día o por semana, suponiendo que no haya otras razones legales / comerciales para ejecutar con mayor frecuencia.

una configuración de fuente de la base de datos maestro-esclavo permite que este proceso sea mucho menos perjudicial para el rendimiento, pero creo que eso está fuera del alcance de esta pregunta.

    
respondido por el Brandt Solovij 06.12.2015 - 15:47
1

Probé el complemento Image Cleanup y es el mejor, pero aún así es bueno hacer una copia de seguridad primero.

    
respondido por el cowboy14 06.12.2015 - 16:48
1

Necesitaría escanear su carpeta wp-content/uploads en busca de archivos cargados, y luego su base de datos para referencias a esos archivos, y finalmente juntarlos. Lo que no se puede combinar debe ser seguro de eliminar.

El escaneo de la base de datos es la parte difícil. La mayoría de las referencias de archivos se almacenan dentro de la Biblioteca de medios, a la que puede acceder utilizando las funciones / API estándar de WordPress. Pero, ¿qué sucede con los archivos que se eliminan de la Biblioteca de medios pero que aún son referenciados por las publicaciones? ¿O los archivos a los que se vinculan otros complementos de diferentes maneras?

Hice un número considerable de pruebas y, de lo que he recopilado, todas las referencias de archivos se almacenan en formato de texto simple (es decir, solo una celda de la tabla igual a la ruta del archivo o URL), formato HTML (es decir, el contenido de un post), como datos serializados, o finalmente como objetos JSON. Tendría que escanear toda la base de datos e intentar adivinar qué formato se usa dentro de cada celda. Por supuesto, puede haber otras formas exóticas que utilizan algunos complementos para mantener las referencias a sus archivos, pero solo se pueden manejar caso por caso.

Por consiguiente, escribí un complemento que automáticamente hace todo eso, ya que lo necesitaba para algunos de los sitios web de nuestros clientes, y lo nombré Theia Upload Cleaner . Me ha funcionado bien, pero, por supuesto, siempre debes hacer una copia de seguridad antes de intentar algo como esto.

    
respondido por el liviucmg 23.03.2016 - 19:19

Lea otras preguntas en las etiquetas