Soporte » Guías – Resolución de problemas » Error al cargar imágenes

  • Resuelto edlloro

    (@edlloro)


    Buenos días,

    Llevo desde ayer con el mismo problema y ya no sé cómo lo puedo solucionar. Os explico…

    Desde hace una semana, nuestro equipo de hosting migró el blog de un servidor a otro. Ayer, al intentar hacer una entrada, tenía problemas al subir las imágenes. Primero el error me decía que no era una respuesta JSON válida, y después, al seguir intentando subir las imágenes a la biblioteca de medios me indica que indica que ha habido un error en la subida y que lo intente más tarde. Además, cuando entro a la biblioteca de medios no me muestra las imágenes que ya tengo subidas… Sólo me aparece la típica rueda, como si las estuviera cargando, pero nunca llegan a visualizarse.

    Acto seguido, actualicé todos los plugins, temas, traducciones e incluso el wordpress (versión 5.6), con la esperanza que eso lo solucionaría, pero tampoco.

    Desde el equipo de hosting me dicen que no es problema de ellos, a pesar de que los problemas se hayan producido después de cambiar el blog de servidor…

    He intentado con muchas de las soluciones que he ido viendo por Internet:
    – Deshabilitar plugins.
    – Activar el tema por defecto (ya que estoy usando el Azera Shop).
    – Revisar los permisos de las carpetas donde se suben las imágenes (que de hecho, al mirarlo, he podido comprobar que las imágenes en las que me ha dado error la subida, realmente sí que se han subido en la carpeta uploads).
    – Cambiar el editor por bloques al clásico.
    – He deshabilitado el mod:security, añadiendo en el .htaccess el código:
    <IfModule mod_security.c>
    SecFilterEngine Off
    SecFilterScanPOST Off
    </IfModule>
    – El tamaño de las imágenes es correcto, porque de hecho he intentado subir algunas de las que subí para otras entradas y que en su momento funcionaron bien.
    – He incrementado el límite de memoria PHP en el archivo wp-config.php.
    – He instalado también el plugin «Add From Server».
    – He probado a hacerlo en ventana de incógnito, por si era problema de la caché del navegador.
    – Lo he intentado en dos navegadores distintos: Chrome y Mozilla.

    Y ya no se me ocurre que más hacer… Sospecho que sea por el cambio de servidor, pero desde el Hosting me dicen que es todo correcto. Que es problema de programación de WordPress….

    ¿Alguien tiene alguna sugerencia más?

    Muchas gracias de antemano.

    ¡Saludos!

    La página con la que necesito ayuda: [accede para ver el enlace]

Viendo 15 respuestas - de la 1 a la 15 (de un total de 20)
  • Moderador almendron

    (@almendron)

    Es bastante raro lo que te sucede.

    Comentas que has hecho la prueba de desactivar plugins y cambiar de temas. Ahora bien: ¿Has probado con TODOS los plugins desactivados a la vez y con uno de los temas que trae por defecto WordPress?

    Por otro lado, puedes hacer lo siguiente:

    1) Activar el debug: define( 'WP_DEBUG', true );

    https://wordpress.org/support/article/debugging-in-wordpress/

    2) Ponte en contacto con el soporte de tu hosting. Provoca el error, toma nota del día y la hora. Luego diles que miren los logs de errores del servidor. A ver si así podemos ver cuál es el error.

    3) Accede a las bases de datos a través del panel de control del hosting. Repara y optimiza todas las tablas.

    4) También puedes probar a borrar el .htaccess (primero haz una copia). Luego, lo regeneras yendo a «Enlaces permanentes» y guardas.

    Iniciador del debate edlloro

    (@edlloro)

    Hola almendron,

    Gracias por tu respuesta…

    Sí que he probado lo de los plugins y el tema. Los desactivé todos, de todas formas lo volveré a probar por si acaso….

    Si no, iré aplicando todas las otras soluciones que me has indicado, a ver si con eso se soluciona.

    Os voy informando…

    Iniciador del debate edlloro

    (@edlloro)

    De momento, he vuelto a desactivar plugins y activado el tema «Twenty Seventeen». Y no se ha solucionado el problema…

    En esta situación, he activado el debug y borrado el .htaccess, volviéndolo a generar, y tampoco….

    Por último, he provocado el error y he llamado a mi servicio de hosting. Me han dado directamente acceso al phpmyadmin para poder ver yo misma los errores, y los tres que han salido más recientes son los siguientes:

    2020-12-23 12:26:46.913591 [INFO] [1058253] [66.249.72.70:47130#APVH_mueblesvalencia.blog:443] File not found [/home/mvalenciablog/public_html/404.shtml]
    2020-12-23 12:26:46.913368 [INFO] [1058253] [66.249.72.70:47130#APVH_mueblesvalencia.blog:443] File not found [/home/mvalenciablog/public_html/tag/librerias/]
    2020-12-23 12:26:44.839269 [INFO] [1058253] [HTAccess] Configuration file [/home/mvalenciablog/public_html/.htaccess] has been removed.

    Como se ve, el último hace referencia a la eliminación del archivo .htaccess. Los otros dos más recientes, ya no sé si tendrán que ver con el problema de la subida de imágenes.

    No sé si esto te servirá de ayuda… Porque yo no entiendo nada de todo esto…

    Gracias y disculpa las molestias…

    ¡Saludos!

    Iniciador del debate edlloro

    (@edlloro)

    Esos errores que os he copiado, no tienen nada que ver con lo que yo haya podido hacer, ya que la IP no coincide con la mía.

    Desde el hosting, también me han comentado que el propio wordpress guarda sus errores de logs en el archivo «error_log» de la raíz. Lo he revisado y tampoco aparece ningún registro de hoy sobre las 12:30, que es cuando he provocado de nuevo el error de subir una imagen en una entrada….

    Los únicos tres errores de hoy que me aparecen en este archivo son:
    [23-Dec-2020 11:22:20 UTC] Error Duplicate column name ‘iXML_exclude’ de la base de datos de WordPress para la consulta ALTER TABLE wp_posts ADD COLUMN iXML_exclude tinyint(1) unsigned default ‘0’ realizada por require_once(‘wp-load.php’), require_once(‘wp-config.php’), require_once(‘wp-settings.php’), do_action(‘init’), WP_Hook->do_action, WP_Hook->apply_filters, wp_iXML::iXML_setup
    [23-Dec-2020 11:22:26 UTC] Error Duplicate column name ‘iXML_exclude’ de la base de datos de WordPress para la consulta ALTER TABLE wp_posts ADD COLUMN iXML_exclude tinyint(1) unsigned default ‘0’ realizada por require(‘wp-blog-header.php’), require_once(‘wp-load.php’), require_once(‘wp-config.php’), require_once(‘wp-settings.php’), do_action(‘init’), WP_Hook->do_action, WP_Hook->apply_filters, wp_iXML::iXML_setup
    [23-Dec-2020 11:22:28 UTC] Error Duplicate column name ‘iXML_exclude’ de la base de datos de WordPress para la consulta ALTER TABLE wp_posts ADD COLUMN iXML_exclude tinyint(1) unsigned default ‘0’ realizada por require(‘wp-blog-header.php’), require_once(‘wp-load.php’), require_once(‘wp-config.php’), require_once(‘wp-settings.php’), do_action(‘init’), WP_Hook->do_action, WP_Hook->apply_filters, wp_iXML::iXML_setup

    Sobre errores guardados de ayer, en este mismo archivo, me salen estos de forma repetitiva:
    [22-Dec-2020 11:14:36 UTC] PHP Warning: include_once(/usr/share/nginx/blog/wp-content/plugins/wp-super-cache/wp-cache-phase1.php): failed to open stream: No such file or directory in /home/mvalenciablog/public_html/wp-content/advanced-cache.php on line 21
    [22-Dec-2020 11:14:36 UTC] PHP Warning: include_once(): Failed opening ‘/usr/share/nginx/blog/wp-content/plugins/wp-super-cache/wp-cache-phase1.php’ for inclusion (include_path=’.:/opt/alt/php73/usr/share/pear’) in /home/mvalenciablog/public_html/wp-content/advanced-cache.php on line 21
    [22-Dec-2020 11:14:37 UTC] PHP Warning: include(/usr/share/nginx/blog/wp-content/plugins/wp-super-cache/wp-cache-base.php): failed to open stream: No such file or directory in /home/mvalenciablog/public_html/wp-content/plugins/wp-super-cache/wp-cache.php on line 95
    [22-Dec-2020 11:14:37 UTC] PHP Warning: include(): Failed opening ‘/usr/share/nginx/blog/wp-content/plugins/wp-super-cache/wp-cache-base.php’ for inclusion (include_path=’.:/opt/alt/php73/usr/share/pear’) in /home/mvalenciablog/public_html/wp-content/plugins/wp-super-cache/wp-cache.php on line 95
    [22-Dec-2020 11:14:37 UTC] PHP Warning: include_once(/usr/share/nginx/blog/wp-content/plugins/wp-super-cache/ossdl-cdn.php): failed to open stream: No such file or directory in /home/mvalenciablog/public_html/wp-content/plugins/wp-super-cache/wp-cache.php on line 118
    [22-Dec-2020 11:14:37 UTC] PHP Warning: include_once(): Failed opening ‘/usr/share/nginx/blog/wp-content/plugins/wp-super-cache/ossdl-cdn.php’ for inclusion (include_path=’.:/opt/alt/php73/usr/share/pear’) in /home/mvalenciablog/public_html/wp-content/plugins/wp-super-cache/wp-cache.php on line 118

    Que tampoco sé si tendrán algo que ver con lo que estoy tratando, ya que estos errores también me aparecen del día 21, y lunes no hice ninguna acción….

    No sé, todo es muy extraño… No habrá habido problemas con la última actualización de wordpress? Ya no sé ni qué pensar…

    Moderador almendron

    (@almendron)

    1) Comprueba que los permisos de las carpetas sean 755 y que los archivos tengan 644.

    2) Desactiva y luego borra el plugin WP Super Cache. Los «Warnings» te están diciendo que no hay acceso a determinados archivos.

    3) Desde Escritorio > Actualizaciones: reinstala WordPress.

    Por cierto: ¿Estás usando un servidor tipo «nginx»? ¿Usabas el mismo tipo en el servidor anterior?

    Moderador almendron

    (@almendron)

    Otra cosa: ¿tienes instalado Google XML sitemap? Es ppor «iXML_exclude» que creo que viene de ese plugin.

    Iniciador del debate edlloro

    (@edlloro)

    Hola de nuevo…

    1) Comprobaciones hechas. Ni las carpetas ni los archivos del upload tenían esos permisos. Los he actualizado, pero no se ha solucionado el problema.

    2) Este plugin ya estaba desactivado (de hecho, sigo con todos los plugins desactivados), así que lo único que he hecho ahora es borrarlo. De hecho, y no sé si tendrá algo que ver con todo esto, cuando le he dado a «Borrar» se han quedado unos 10 minutos con el mensaje «Borrando…», y cuando me he cansado, he refrescado la página y el plugin se había borrado… No sé si será eso normal, o si, por el contrario, debería aparecer un mensaje de confirmación como que el plugin se ha borrado. He vuelto a intentar subir una imagen en una entrada, y me sigue dando el error «La respuesta no es una respuesta JSON válida.» dentro de la misma biblioteca de medios, y en la página general de la entrada, al rato me aparece el error «Ha fallado la actualización. La respuesta no es una respuesta JSON válida.» (me imagino que este error aparecerá cuando intente autoguardar la entrada). Tengo una captura de pantalla, pero no se cómo adjuntarla.

    3) He intentado reinstalarlo un par de veces, pero siempre que me queda el proceso colgado. De hecho, ahora lo he vuelto a intentar y se me quedaba la pantalla en blanco. He refrescado, y al darle de nuevo a «Reinstalar WordPress» me indica que «En este momento hay otra actualización en marcha». Si refesco esta misma página, me sale el siguiente mensaje de error:
    mvalenciablog_blog
    El enlace que has seguido ha caducado.
    Por favor, inténtalo de nuevo.
    Y nada, no consigo hacer nada, porque siempre que entro, me indica que hay una actualización en marcha…

    En cuanto a lo que me comentabas sobre el servidor. Me han contestado que ahora tengo un servidor cPanel que funciona con Apache. El de antes, sí que era un servidor Nginx.

    Y respecto al plugin iXML sí que lo tengo instalado, pero como te he comentado antes, sigue desactivado (de hecho, antes de hacer todas estas pruebas, tampoco estaba activado). Lo he dejado ahí desactivado, pero si me aconsejas borrarlo también por si acaso, lo hago…

    He estado hablando de nuevo con los de mi hosting, y me vuelven a asegurar que allí está todo bien, que es cosa de la programación de WordPress… Que mire por si para la última actualización necesitaba algún módulo que no tengo, y que todo ello sea el causante de estos errores… Pero no he encontrado nada, a parte de que no sé, me suena muy raro….

    Saludos

    Moderador almendron

    (@almendron)

    Fíjate en este error

    22-Dec-2020 11:14:36 UTC] PHP Warning: include_once(/usr/share/nginx/blog/wp-content/plugins/wp-super-cache/wp-cache-phase1.php): failed to open stream: No such file or directory in /home/mvalenciablog/public_html/wp-content/advanced-cache.php on line 21

    Es del día 22 y en la ruta parece «nginx». Podría ser que la migración no se hubiera hecho de forma correcta.

    Los errores parecen estar relacionados con determinados plugins.

    ¿Cómo hiciste la migración?

    ¿Aún tienes acceso a los datos del otro servidor?

    Iniciador del debate edlloro

    (@edlloro)

    Hola de nuevo….

    La migración me la hicieron la gente del hosting… Te explico por encima… Teníamos una prestashop y el wordpress en el mismo servidor (el nginx), pero decidimos cambiar la prestashop a un servidor mucho más seguro (por la experiencia de un ataque reciente que tuvimos en otra web, y que nos la infectó toda…) y dejar ese wordpress en un servidor más sencillo. Así que si te soy sincera no tengo ni idea de cómo se realizó esa migración…

    Cuando intento acceder al otro servidor por FTP, me da error en los accesos. Me imagino que es porque la intención era borrarlo, ya que no se iba a usar….

    De todas formas, ahora les volveré a llamar y les explicaré esto, por si aún está apuntando al servidor anterior y esto es lo que nos está generando los errores….

    Iniciador del debate edlloro

    (@edlloro)

    Buenas tardes,

    Ya me han respondido la gente del hosting. Me han comentado lo siguiente:

    Hemos estado revisando el log de errores, y hemos encontrado que dentro de la base de datos en la tabla wp_options, están almacenadas las rutas del antiguo servidor.

    Concretamente en los registros 39 y 153. Tendrás que revisar la base de datos y corregir las rutas antiguas(/usr/share/nginx/blog/) por las nuevas.

    Les he preguntado ahora cuál es la ruta nueva del servidor, para poder hacer los cambios.

    Y ahora, mi pregunta es la siguiente (a ver si con esto también me puedes ayudar…). Me imagino que no sólo se habrá visto afectada esta tabla de la Base de Datos, sino que pueden que haya otras en las que tenga que cambiar la ruta… ¿Cómo detecto en qué tablas hay referencias a rutas antiguas para cambiarlo? No tendré que ir tabla por tabla mirando todos los registros, ¿o si?….

    Y una vez localizados esos registros, ¿los cambios los deberé hacer de forma manual? ¿O habrá alguna consulta que lo haga de forma más automática?

    Seguimos avanzando… Menos mal que me has indicado todo esto, porque ahora tiene pinta de lo que has comentado, que la migración puede que no se haya hecho de forma correcta del todo….

    Saludos!

    Moderador almendron

    (@almendron)

    Hay un plugin que permite hacer los cambios de forma automática: https://es.wordpress.org/plugins/better-search-replace/

    Ahora bien:

    1) Primero copia de seguridad de la base de datos.

    2) Tendrás que buscar y reemplazar en todas las tablas.

    Y lo más importante: la cadena a buscar y reemplazar debe ser exacta. Que te indiquen la ruta actual.
    Por otro lado, el plugin tiene un modo de «prueba» es decir que no cambia nada. Aprovecha para buscar cadenas con «nginx» no vaya a ser que haya alguna más aparte de la que te han indiciado.

    Respecto a esto último, no recuerdo si el plugin te permite comprobar esas cadenas. Si no es así, exportas tabla a tabla a tu ordenador en formato sql. Luego la abres con el bloc de notas y busca. No utilices esos archivos para modificar. Solo para buscar cadenas con «nginx».
    Los cambios los haces luego con el plugin.
    Y te digo que no exportes toda la base de datos porque luego es más complicado abrirla. Mejor exporta tabla a tabla.

    Saludos a todos, tengo el mismo error no he mudado de servidor ni nada por el estilo , el problema empieza desde que cambié a 5.6 , estaré agradecido cualquier sugerencia

    He vuelto a la versión anterior y ya puedo subir imágenes normalmente, como de costumbre con las miniaturas de las existentes en la biblioteca, pero me gustaría saber como puedo resolverlo con la versión más reciente, un saludo a todos

    Iniciador del debate edlloro

    (@edlloro)

    Muchas gracias Almendron,

    Estoy a la espera que me digan la ruta correcta actual, y en cuanto la sepa, probaré el plugin. Como tu dices, buscaré primero la cadena y me aseguraré que todo es correcto. Les pediré que me hagan copia de seguridad, para no destrozar todo…

    A ver si así hay suerte y se soluciona el problema….

    Iniciador del debate edlloro

    (@edlloro)

    Hola de nuevo…

    Después de varios días he podido retomar este asunto….

    Intenté probar el plugin, pero al hacer el simulacro de la búsqueda me salió el siguiente error:
    Ocurrió un error al procesar tu petición. Trata de disminuir el parámetro «Max Page Size» o contacta con el equipo de soporte.

    No obstante, hoy he retomado el tema, y he accedido directamente a la base de datos para hacer esta búsqueda. Finalmente, hay dos tablas que contienen la dirección del servidor antiguo:
    – wp_options (está en 3 registros diferentes, que los tengo ya localizados 39, 153 y 143419)
    – wp_yoast_indexable (está en 464 registros…. Ö)

    Me imagino que el problema estará en la wp_options. Voy a asegurarme que tengo una copia de la base de datos actualizada, y a cambiar los registros de la tabla wp_options a ver si así se soluciona el problema…

    Os cuento luego!

Viendo 15 respuestas - de la 1 a la 15 (de un total de 20)
  • El debate ‘Error al cargar imágenes’ está cerrado a nuevas respuestas.