Las imágenes en la biblioteca de medios han desaparecido repentinamente
Tengo un blog de WordPress y todo estaba bien hasta que un día repentinamente todas las imágenes del sitio web desaparecieron...
Veo que las imágenes están en wp-content/uploads/ en sus directorios específicos (mes y año) pero nada es visible en la biblioteca de medios
También noté que todas las páginas y entradas se convirtieron en borradores. Las volví a publicar pero aún no puedo acceder a las imágenes en la biblioteca de medios...
En ajustes/medios/
He marcado la opción
Organizar mis subidas en carpetas basadas en mes y año
pero no veo la opción para poner la ruta de la carpeta de subidas...
Espero que alguien pueda ayudar a identificar el error y solucionarlo...
Gracias de antemano

Los dos problemas que describes bien podrían estar relacionados. Los archivos adjuntos (imágenes) se almacenan como entradas en la base de datos (de modo que el título, la leyenda y demás pueden almacenarse en relación con el archivo físico de la imagen). Es esta entrada la que ves en la biblioteca de medios.
Normalmente, el post_status
de los archivos adjuntos es inherit
. Sin embargo, si el post_status
se establece como draft
, la entrada ya no será visible en la biblioteca de medios, aunque el archivo físico siga ahí y el título/leyenda siga almacenado en la base de datos.
Así que mi suposición es que algún malware o un plugin malicioso/mal programado ha establecido todos tus post_statusses
como draft
. Para averiguarlo, deberías abrir tu PHP Admin y revisar la columna post_status
en la tabla _posts
de tu base de datos. Si no hay muchas imágenes, puedes cambiar el post_status
manualmente para que las entradas de imágenes reaparezcan en la biblioteca de medios (prueba al menos con una para verificar si esto resuelve tu problema). De lo contrario, tendrás que ejecutar una consulta SQL en la tabla.

A menos que no hayas actualizado tu WordPress durante mucho tiempo, no deberías haber podido cambiar tu carpeta de subidas a través del Panel de control de todas formas. Esta función fue eliminada en la versión 3.5, si no me equivoco.
Primero, haz una copia de seguridad de todo (tu instalación de WordPress, especialmente todo lo que está en wp-content
, y tu base de datos). Ahora lo que puedes hacer es:
Revisa tu archivo wp-config.php
Busca una línea similar a
define( 'UPLOADS', 'wp-content\ruta' );
. Esta es la única forma de cambiar tu directorio de medios en versiones más recientes de WordPress.Si ves código como ese, intenta eliminarlo de
wp-config.php
.
Instala la última versión de WordPress
- Descarga el zip desde WordPress.org.
- Copia el zip a tu directorio de WordPress.
- Saca
wp-config.php
de la carpeta. - Elimina todo en tu directorio de WordPress excepto la carpeta
wp-content
. - Descomprime el archivo que descargaste de WordPress.org. Verás una nueva carpeta llamada
wordpress
. Copia todo desde allí a tu directorio original de WordPress. - Vuelve a colocar tu
wp-config.php
.
Pide a tu host que revierta tu sitio a un estado anterior
Este es un último recurso. Solo pídele a tu host si pueden revertir tu sitio a un momento antes de que notaras el problema de acceso a tus imágenes.
Sea lo que decidas hacer, siempre puedes restaurar tus copias de seguridad en caso de que algo más salga mal.
¡Buena suerte!

Aquí comparto una solución que encontré cuando mis imágenes en la biblioteca multimedia no se mostraban. Podía ver los nombres y hacer clic en el botón de editar, pero solo aparecía un pequeño cuadrado azul sin imagen, a pesar de que los archivos estaban en el servidor. La solución que funcionó para mí fue instalar un plugin para regenerar miniaturas y volver a generar las imágenes. Después de esto, todas las imágenes aparecieron correctamente en la biblioteca multimedia. No sé si este es el mismo problema que tienes, ya que en mi caso no estaban marcadas como borrador, pero quería compartirlo por si alguien más se encuentra con esta situación y le resulta útil esta solución.

Me pasó lo mismo, fue debido a algunos plugins que tenía instalados. Eliminé todos los plugins añadidos recientemente y luego todo funcionó correctamente.
Si aún no funciona, añade esta línea: define( 'UPLOADS', 'wp-content/uploads' );
al final del archivo wp-config.php
.
