Cuando su sitio ha estado funcionando durante algún tiempo, es normal tener cosas que ya no se necesitan, pero que aún existen. Uno de los ejemplos más molestos es el de las imágenes que ya no se usan, pero que continúa ocupando espacio en WordPress. Estas imágenes que ya no usa en sus publicaciones o páginas o en cualquier otro tipo de contenido que se haya vuelto obsoleto, permanezcan alojados en su servidor, recursos de desperdicio y espacio de almacenamiento. Lo mejor que puede hacer con ellos es eliminarlos si ya no los usa. Pero, ¿cómo puede encontrarlos y asegurarse de que no se usen en ningún lado? Ver…
Antes de comenzar, lo primero que debe hacer si desea eliminar imágenes de WordPress que ya no se usan es hacer una copia de seguridad de su sitio, incluidos los archivos multimedia en la carpeta WP-Content. Aunque las imágenes que carga en la biblioteca de medios se almacenan en WP-Content/ Supars/, si usa un complemento para cargar los archivos, llegarán a una carpeta diferente. Por lo tanto, asegúrese de tener una base de datos de WordPress y todos los archivos en la carpeta WP-Content y no solo WP-Content/Supars. Después de haber creado la copia de copia de seguridad, podemos continuar con los siguientes pasos …
Detectar imágenes huérfanas en WordPress Hay varias formas de detectar imágenes que ya no se usan en ningún contenido en su sitio web de WordPress. Lo más efectivo es buscarlos en la base de datos de WordPress. Para esto debemos saber que las imágenes que ha subido a la biblioteca de medios de WordPress se almacenan en la tabla WP_Posts como si fuera una publicación o página. Lo que los distingue de otro contenido almacenado en esta tabla es el hecho de que tienen el valor de la adjunta a la columna Post_Type. Por cierto, nota importante: si no tiene conocimiento de las bases de datos, es mejor prestar atención a lo que hace a partir de ahora, mantenga una copia de seguridad de copia de seguridad y consulte este artículo de WordPress Codex donde explica todo con más detalles. ¿Dónde estaba yo? ¿izquierda? Oh sí: queremos encontrar todas esas imágenes que no se usan en WordPress. Esto es más fácil de definir que hacerlo, pero no se preocupe, trataremos de explicar paso a paso y de una manera simple. Todo lo que tenemos que hacer es escribir una consulta de lenguaje SQL para ejecutar en la base de datos de WordPress MySQL. Si no sabe cómo acceder a la base de datos de su sitio web, comuníquese con su proveedor de alojamiento sobre cómo hacer esto. Si le da acceso a un PhPMyAdmin, también está bien que la consulta que necesita ejecutar es:
Descomponemoslo.
Lo primero que hacemos es comenzar con una selección para seleccionar todas ciertas líneas de una tabla en particular. En el turno 2, SteaauA significa que queremos “todas las columnas” en cada fila. Las filas 3 y 4 indican las tablas que nos interesan. En este caso, queremos seleccionar archivos adjuntos de WordPress que, como dije, se almacenan en WP_Posts, por lo que esta es la tabla que usaremos. Comenzando con la línea 5, la instrucción Where nos permite agregar condiciones para filtrar los rangos que queremos y excluir el resto. Cada condición entre las líneas 6 y 14 se separa de la y la instrucción, que sirve para indicar que todas las condiciones deben cumplirse simultáneamente. Si una fila no cumple con todas las condiciones de dónde, no se devolverá como resultado de Select. Como dije anteriormente, las publicaciones y las páginas también se almacenan en la tabla WP_Posts, entre otros. Con esta condición solo obtendremos las imágenes. Para cada archivo adjunto, WordPress almacena si se ha cargado en el contexto de una página o publicación utilizando la columna Post_Parent. Por lo tanto, la condición de la línea 8 nos hace obtener solo aquellos archivos adjuntos cuyo post_parent no existe (es decir, no están relacionados con ninguna página o publicación).
Por otro lado, si elegimos una imagen para ser la imagen de una publicación o página, WordPress crea una fila de metadatos en la tabla WP_PostMeta con la tecla _Thumbnail_id y, como valor, establece el identificador de imagen adjunto. En la línea 10 de la interrogación obtenemos aquellas imágenes cuyo identificador no aparece como el valor de una fila de wp_postmeta para la clave _thumbnail_id. Es decir, si la URL de la imagen aparece en el contenido, suponga que la imagen aún es útil y, por lo tanto, no debe eliminarse. Tenga en cuenta que la URL de la imagen aparece en la columna WP_Posts GUID Finalmente, es posible que haya utilizado un complemento que coloca la URL de las imágenes entre la tabla WP_PostMeta. La condición de la línea 14 nos permite detectar este caso particular. ¡Y eso es! Ejecutar esta consulta SQL devolverá todas las imágenes que se supone que se utilizarán en cualquier lugar de su sitio.
Tenga en cuenta que al buscar imágenes huérfanas, puede haber resultados falsos positivos. Es decir, imágenes que se informan como no utilizadas, pero en realidad se usan en WordPress. Esto se debe a que puede usar complementos que definen sus propias tablas y mantengan referencias a sus imágenes. Elimine las imágenes huérfanas de WordPress ahora que tenemos las imágenes potenciales no utilizadas en WordPress, debemos mirar los resultados y ver si todas las imágenes que hemos enumerado se usan o no. Dependiendo de lo que encontremos, podemos refinar la consulta agregando más condiciones como dije antes. Si todo parece correcto, puede continuar. Para eliminar un archivo adjunto en WordPress tenemos la función WP_DELETE_ATTACHMENT que se encuentra aquí. Si observa la documentación, verá que esta función recibe el identificador de archivo adjunto y un parámetro booleano que indica si desea forzar la eliminación o simplemente arrojarla a la basura. Al llamar a esta función en WordPress, eliminará el archivo adjunto y toda la información asociada con ella, incluidos los posibles comentarios, la apariencia en las taxonomías, los metadatos relacionados y, lo más importante, los archivos de imagen almacenados en la carpeta WP-Content. Para obtener la lista de instrucciones wp_delete_attachment que usaremos en el PHP, solo necesitamos cambiar la línea 2 de la consulta anterior, de modo que devuelve la consulta selecta que crea la instrucción que queremos. Uno para cada fila devuelto por consulta. Puedes ver los resultados aquí:

Instrucción SQL para detectar imágenes no utilizadas y obtener el código PHP que las elimine en WordPress. Ahora solo tiene que copiar todas estas instrucciones y pegarlas, por ejemplo, al archivo Functions.php y visitar su sitio. Esto hará que estas instrucciones ejecuten, limpiando las imágenes huérfanas de WordPress. Después de eso, elimine las instrucciones anteriores atascadas porque ya no serán necesarias. Recuerde verificar si su sitio todavía funciona perfectamente y no ha eliminado las imágenes relevantes. Si algo no salió mal, no se preocupe: debe tener una copia de seguridad de copia de seguridad y una carpeta WP-Account para que pueda restaurar su sitio al estado anterior. Si tiene algún problema con SQL y Base de datos o lo hizo. No entiendo nada de lo que expliqué aquí, primero hágame saber un comentario a continuación. Después de eso, intente usar un complemento como Media Cleaner. El resultado final que obtendrá debe ser muy similar a lo que hemos visto en esta publicación. Imagen presentada por Gary Chan en Unsplash.

Cómo eliminar las imágenes no utilizadas de su biblioteca de medios en WordPress
Tags Cómo eliminar las imágenes no utilizadas de su biblioteca de medios en WordPress
homefinance blog