Cómo corregir el error HTTP de carga de imágenes en WordPress

Cómo corregir el error HTTP de carga de imágenes en WordPress

Ya conoces el viejo dicho: una imagen vale más que mil palabras. La explicación de esto es menos poética que el dicho, pero fascinante. En comparación con las palabras, nuestro cerebro procesa las imágenes a un ritmo más rápido, por lo que pueden transmitir fácilmente una multitud de información., incluidas ideas muy abstractas. En los sitios web, las imágenes cuentan historias, complementan su contenido, crean la atmósfera y definen su marca.

Por lo tanto, no es difícil ver por qué no poder cargar imágenes es la pesadilla de todos los administradores de sitios web. Además, Leer un mensaje vago e inútil, como "error HTTP", puede hacer que todo el problema sea aún más frustrante..

En este artículo, lo guiaremos a través de las diversas causas y métodos para abordar el error HTTP que ocurre al cargar imágenes en WordPress. También puede usar estos métodos si recibe este error al cargar videos, PDF y cualquier otro archivo multimedia compatible con WordPress.

Imagen de error HTTP amplia

Puede haber muchas causas posibles de este problema, razón por la cual WordPress muestra un mensaje tan vago: error HTTP. Dado que esto no te acerca a la solución, hay que ser analítico y buscar al culpable en varios lugares. Sin embargo, antes de empezar a entrar en pánico y a investigar, asegúrese de que el problema no sea solo temporal.

A veces, el error HTTP ocurre debido a fallas del servidor y una pérdida de conexión a Internet. Ambos se resuelven por sí solos, así que aquí se explica cómo determinar si se trata de problemas temporales.

Comprobación de problemas temporales

Si recibe un mensaje de error HTTP, lo primero que debe hacer es simplemente espere unos minutos y luego intente cargar el archivo multimedia nuevamente. Si el archivo se carga sin errores, el problema está resuelto.

Si el paso anterior falló, intente cargar una imagen o un archivo multimedia más pequeño. Si lo carga correctamente, sabrá que el problema fue el tamaño del archivo. Para evitar más problemas, reduzca las dimensiones de la imagen original o cambie el formato de archivo. Súbelo de nuevo. Usted puede también intente cambiar el formato de imagen si el problema persiste.

Si el problema persiste, pasar a las pruebas relacionadas con el navegador. Tratar actualizar la página y volver a cargar la imagen o los archivos multimedia. Si su sesión de inicio de sesión ha expirado, inicie sesión en el tablero y actualice la página presionando el botón de recarga o la tecla "F5" en su teclado. Intente volver a cargar el archivo.

Imagen de sesión de inicio de sesión caducada

Tenga en cuenta que, a pesar de su popularidad y uso generalizado, Se sabe que Google Chrome tiene problemas con la carga de imágenes. Cambia tu navegador a Firefox, por ejemplo, y vuelva a cargar la imagen. Además, borre el caché después de completar cada uno de estos pasos e intente volver a cargar la imagen o el archivo multimedia.

Borrar la caché después de cada paso le permitirá identificar qué está causando exactamente el problema.

Comprobación de sus plugins y tema

A veces, los plugins que usa, o incluso el tema en sí, podrían ser los culpables del error HTTP. Es importante realizar pruebas minuciosas para todas las posibles causas.

Los plugins que son propensos a causar errores HTTP suelen ser plugins de optimización de imagen o de seguridad, así que asegúrese de comprobarlos primero. Desactive los plugins uno por uno y, después de desactivar cada uno, intente cargar una imagen o un archivo multimedia.

Tan pronto como el proceso de carga de la imagen sea exitoso, puede identificar el último plugin desactivado como la fuente del error.

Para verificar el tema de WordPress, asegúrese de hacer una copia de seguridad de su sitio primero. Luego, cambie su tema a un tema predeterminado (por ejemplo, Twenty Twenty). Si el problema se resuelve posteriormente, infórmelo a los desarrolladores de su tema.

Cambiar el nombre del archivo

Uno de los que a menudo se pasa por alto las razones del error HTTP es un nombre de archivo incorrecto.

Cuando estás nombrando tu archivo, asegúrese de usar letras, números y guiones únicamente. Esto significa que se deben evitar los caracteres especiales (por ejemplo, el apóstrofe o el signo igual) y los símbolos de idiomas internacionales.

Nuestra recomendación es crear un sistema de nombres de archivos. Agregue guiones entre las palabras y un guión y un número al final (por ejemplo, my-uploaded-image-1.png, my-uploaded-image-2.png y así sucesivamente).

Para determinar si el nombre de archivo incorrecto es el origen del problema, cambie el nombre del archivo en su carpeta local siguiendo nuestras pautas. Cargue la imagen o el archivo multimedia con el nuevo nombre. Si el error ya no está presente, sabrá que el problema fue el nombre de archivo incorrecto.

Si los pasos anteriores no han dado ningún resultado, es hora de buscar algunas soluciones de codificación. No se preocupe si no tiene experiencia en este campo, ¡lo guiaremos en cada paso del camino!

Cómo solucionar el error HTTP

La memoria del servidor insuficiente es una de las razones más comunes del error HTTP, ya que un límite de memoria aumentado es un requisito para el proceso de carga de imágenes. Por lo tanto, aumentar la memoria utilizada por el servidor debería resolver el problema.

Antes de profundizar en los posibles métodos de aumento de la memoria del servidor, mencionemos dos requisitos previos importantes para este proceso.

  • Aumentar la memoria solo es posible dentro de los límites de su paquete de alojamiento. Aumentarlo más allá de estos límites probablemente resultará en un error interno del servidor, el llamado error 500. Consulte con su proveedor de alojamiento sobre el cambio, especialmente si está utilizando alojamiento compartido.
  • Para realizar los cambios descritos en las siguientes secciones, debe editar archivos usando un cliente FTP.

Le mostraremos 4 formas de aumentar el límite de memoria.

Aumento de memoria

La primera forma de aumentar el límite de memoria requiere que edite el archivo wp-config.php. Simplemente agregue la siguiente línea de código en el archivo wp-config.php.

define( 'WP_MEMORY_LIMIT', '256M' );
Imagen de aumento de memoria de configuración de Wp

El segundo método para aumentar el límite de memoria es cambiar el valor límite de memoria dentro del cPanel.

Iniciar sesión en cPanel, navega hasta el Software sección y haga clic en "Editor INI de MultiPHP”.

cPanel editando imagen php.ini

Luego, seleccione su dominio, busque “memory_limit” e inserte 256M como valor.

cPanel editando php.ini image-1
cPanel editando php

Otra forma de aumentar el límite de memoria es edite el archivo php.ini, que se encuentra en el directorio raíz de WordPress.

Abra el archivo, busque limite de memoria y cambie el valor asociado a él.

Si el archivo no está allí, créelo e inserte esta línea de código.

memory_limit = 256M

Para algunos hosts compartidos, debe Edite el archivo .htaccess para que el cambio anterior tenga efecto. Realice ediciones agregando el siguiente código a su archivo .htaccess, cerca de la parte superior. Reemplace la parte "your_username" con su nombre de usuario de cPanel real.

<IfModule mod_suphp.c> 
suPHP_ConfigPath /home/your_username/public_html
</IfModule>

El propósito de este código es especifique el directorio de su archivo php.ini. Con el alojamiento compartido, a menudo hay varios archivos php.ini, por lo que debe especificar la ubicación exacta del que ha editado o creado. Esa es la única forma de ejecutar el archivo y el código correctos y aplicar los cambios.

Imagen de edición de host compartido de Htaccess

Finalmente, puede aumentar el límite de memoria editando el archivo .htaccess.

Este archivo también es que se encuentra en el directorio raíz de WordPress. Es un archivo de configuración del servidor y generalmente está oculto.

Para acceder a él, debe habilitar las opciones relevantes para mostrar los archivos ocultos dentro del cliente FTP de su elección. Si usa FileZilla, como lo hacemos nosotros, vaya a la pestaña Servidor y haga clic en "Forzar la visualización de archivos ocultos".

Mostrar imagen de archivos ocultos

Abra el archivo, busque “memory_limit” y cambie el valor asociado a él. Si no hay código, inserte esta línea.

php_value memory_limit 256M
Imagen de aumento de límite de memoria de Htaccess

Cambios en el editor de imágenes

Si la solución de aumento de memoria no tuvo éxito, puede abordar el problema agregar código que modifica los editores de imágenes de WordPress.

WordPress se basa en 2 módulos de edición de imágenes: GD Library e Imagick. Se utilizan indistintamente. Sin embargo, se sabe que Imagick causa pérdida de memoria, lo que conduce al error HTTP durante la carga de la imagen.

Por tanto, una posible solución es hacer de GD Library un editor de imágenes predeterminado. Simplemente agregue este código en functions.php de su tema, al final del archivo.

function wpb_image_editor_default_to_gd( $editors ) {
$gd_editor="WP_Image_Editor_GD";
$editors = array_diff( $editors, array( $gd_editor ) );
array_unshift( $editors, $gd_editor );
return $editors;
}
add_filter( 'wp_image_editors', 'wpb_image_editor_default_to_gd' );

El código da prioridad a GD Library en la lista de editores de imágenes disponibles. Siempre que se carga una imagen, GD Library siempre se usa como la primera opción de carga de imagen.

Funciones de código del editor de imágenes

Expliquemos por qué Imagick puede causar problemas.

Imagick utiliza múltiples hilos para un procesamiento de imágenes más eficiente. Sin embargo, en muchos hosts compartidos, este uso está considerablemente restringido, lo que genera el error HTTP.

Otra solución al problema de Imagick podría ser fOrdene este editor de imágenes para usar un solo hilo para el procesamiento de imágenes.

Si quieres probar eso, inserte esta línea de código en su archivo .htaccess.

SetEnv MAGICK_THREAD_LIMIT 1
Código del editor de imágenes de Htaccess

Pasos adicionales para la solución de problemas

En la mayoría de los casos, el problema de carga de imágenes debe resolverse utilizando una de las soluciones proporcionadas en las secciones anteriores. Sin embargo, tenga en cuenta que hay muchas razones posibles para el error, y hasta ahora hemos incluido las más comunes. Ahora veamos algunos de los métodos de resolución de problemas menos empleados.

Más modificaciones del archivo .htaccess

A veces, el proceso de carga de imágenes de WordPress puede resultar en un error HTTP debido a la mod_security regla establecida en el servidor. Mod_security es un firewall de código abierto que se utiliza con fines de seguridad. A veces, puede bloquear accidentalmente la carga de imágenes. Al eliminarlo / deshabilitarlo, puede resolver el problema de carga de imágenes.

Para eliminar mod_security, agregue el siguiente código en la parte superior de su archivo .htaccess a través de un cliente FTP.

<IfModule mod_security.c> 
SecFilterEngine Off 
SecFilterScanPOST Off 
</IfModule>
Seguridad mod de Htaccess

Si el problema no se resuelve agregando código / cambiando la opción, revierte el cambio, ya que puede causar problemas de seguridad.

Además, si su servidor utiliza el control de acceso de autenticación, también debe agregar este código a su archivo .htaccess a través de FTP.

# Exclude the file upload and WP CRON scripts from authentication
<FilesMatch "(async-upload.php|wp-cron.php|xmlrpc.php)$">
Satisfy Any
Order allow,deny
Allow from all
Deny from none
</FilesMatch>
Modificación del control de acceso de Htaccess

Cambio de permisos de archivo

Tener permisos de archivo incorrectos en su carpeta de carga de WordPress es una de las muchas causas del error de carga de imagen.

A los efectos de este artículo, solo nos centraremos en la carpeta de cargas, ya que almacena todas las imágenes subidas a WordPress. Tener permisos incorrectos en su carpeta de cargas puede causar problemas con la carga de imágenes, así como mostrar las imágenes ya cargadas como espacios en blanco.

Mediateca
Imágenes como espacios en blanco

Este problema puede suceder después de una migración desde otro host. La solución es bastante simple, solo necesita establecer manualmente los permisos adecuados en la carpeta de cargas.

Los permisos se pueden cambiar a través de FTP, haciendo clic derecho en la carpeta de cargas y seleccionando Atributos de archivo. Inserte manualmente el valor numérico y marque tanto el "Recurrir a subdirectorios" y el "Aplicar solo a directorios”Opciones.

los el permiso sugerido para directorios y subdirectorios es 755. Otorga al administrador del sitio todos los permisos para leer, escribir y modificar, mientras que el resto (usuarios que no son administradores) tienen los derechos para leer y modificar directorios.

Permisos en la carpeta de cargas

Contactar proveedor de alojamiento

Un recordatorio - asegúrese de borrar el caché y ejecutar la prueba después de cada paso sugerido.

Si el problema aún no se resuelve a pesar de seguir de cerca nuestras instrucciones, es hora de contactar a su proveedor de alojamiento. Describa el problema y las formas en que intentó resolverlo, y solicite más ayuda.

Pensamientos finales

Ahora está listo para volver a contar miles de historias nuevas con cada imagen que agregue a su sitio web.

Si bien esta guía no puede cubrir todas las posibles causas de un error HTTP, lo más probable es que encuentre aquí la solución a su problema. Mantenga este tutorial en sus marcadores, para que pueda lidiar rápidamente con este problema relativamente común cuando surja.

Si quieres conocer otros artículos parecidos a Cómo corregir el error HTTP de carga de imágenes en WordPress puedes visitar la categoría Tutoriales.

Subir

Este sitio web utiliza cookies para ofrecerle una mejor experiencia de navegación, si continua en navegando consideramos que acepta su uso.