Como con cualquier plataforma, siempre hay esos molestos errores o problemas que uno tiene que ver cómo resolver. Confíe en nosotros, ¡hemos visto casi todos! Desde los pantalla blanca de la muerte a errores de conexión a la base de datos, WordPress sin duda alguna tiene sus cosas.😉 ¡Pero aún así lo amamos! El día de hoy nos enfocaremos en los más comunes, los errores HTTP. Los usuarios típicamente se encuentran con este error cuando intentan subir imágenes o videos a su biblioteca de medios de WordPress.

Mientras que el error HTTP es usualmente fácil de arreglar, puede ser un poco frustrante, porque interrumpe su flujo de trabajo. Nada es peor que pasar 20 minutos tratando de encontrar la imagen perfecta para su publicación, la sube, y bam, inmediatamente se encuentra con un error molesto.

Abajo exploraremos la razón por la que sucede este error y qué puede hacer para resolverlo, para que pueda seguir subiendo archivos multimedia.

¿Qué Es el Error HTTP de WordPress?

El error HTTP de WordPress ocurre cuando algo sale mal durante el intento de subir imágenes o videos, o al usar una herramienta de administración de archivos multimedia. Desafortunadamente, a diferencia de los errores del navegador, donde uno puede hacer referencia al código de estado de HTTP, los errores de WordPress pueden ser un poco más complicados de resolver (especialmente si no sabes cómo activar el modo de depuración de WordPress).

El muy fastidioso “error HTTP” sin duda alguna, no ayuda a determinar qué podría tener mal o incluso, por dónde empezar. Pero es porque podría haber algunas causas del fallo y WordPress simplemente no sabe por qué, así que muestra un puro mensaje de error genérico (como se puede ver abajo).

Error HTTP de WordPress al subir imágenes
Error HTTP de WordPress al subir imágenes

¿Cómo Arreglar el Error HTTP de WordPress?

Desde nuestra experiencia, el error HTTP de WordPress típicamente se origina de dos cosas: el primero es un error de parte del cliente o del usuario (su sesión de inicio de sesión, caracteres incorrectos en el nombre del archivo, etc.), y el segundo es un problema o configuración en su host de WordPress (problemas con el servidor, lista de memoria, plugin externo, recursos limitados por hosting compartido, etc.). Así que hablaremos un poco de estas dos.

Aquí tenemos algunas recomendaciones y cosas a checar para arreglar el error (puesto en orden del más común al más raro):

  1. Refrescar la Página
  2. Minimizar o Redimensionar el Tamaño del Archivo
  3. Cambiar el Nombre del Archivo de la Imagen
  4. Desactivar Temporalmente Plugins y Temas
  5. Preguntar a Su Host de WordPress
  6. Incrementar el Límite de Memoria de PHP
  7. Verificar los Permisos de las Subidas de los Folders
  8. Actualizar a la Versión Más Reciente de PHP
  9. Arreglar Problemas de Desempeño con Imagick y Hosts Compartidos
  10. Eliminar Caminos Personalizados a la Biblioteca de Medios
  11. Deshabilitar el mod_security
  12. Instalar el plugin Add to Server

1. Refrescar la Página

Lo primero que tiene que probar cuando se encuentra con un error HTTP de WordPress, es simplemente refrescar la página en su navegador. Suena fácil, 😉 ¿no? Bueno, en realidad es el arreglo más común que hemos visto. Esta es la razón:

Primero, por cualquier razón, su navegador podría haber perdido temporalmente la conexión con WordPress, y el proceso simplemente no pudo completarse. Esto podría ser por su ISP, un salto repentino con su host de WordPress, etc. Si usted refresca la página e intenta subir de nuevo, es probable que el error se resuelva por sí solo.

Segundo, igual hemos visto, que en algunas ocasiones después de refrescar la página, o al regresar al editor de WordPress desde otra pestaña, que repentinamente uno es sacado de ahí. Esto es un posible indicador de que su sesión de WordPress ha expirado. Usted debería ver el siguiente mensaje:

Su sesión ha expirado. Por favor ingrese de nuevo para continuar donde se quedó la última vez.

Su sesión ha expirado
Su sesión ha expirado

Así que naturalmente, usted ingresa de nuevo e intenta subir el archivo otra vez. Sin embargo, el error HTTP ocurre. Estas son las cosas raras con WordPress. Una vez que uno ingresa de nuevo, uno necesita manualmente refrescar la página en la que se encuentra. Al hacer esto, ya podría subir el archivo.

2. Minimizar o Redimensionar el Tamaño del Archivo

Podría necesitar tener que editar el archivo de su imagen, refiriéndonos a reducir el tamaño del archivo (KB o MB) o reducir el ancho/largo (pixeles). Nosotros recomendamos checar nuestro detallado articulo sobre cómo optimizar imágenes para la red. Hay muchos plugins de optimización de imagen que puede usar para automáticamente hacer esto (reducir y cambiar tamaño) cuando su imagen cargada a la biblioteca.

Hemos utilizado Imagify en nuestro sitio de Kinsta por años, sin tener un solo problema. Pero hay otros que igualmente son muy buenos. Sólo asegúrese de que el que elija, optimice las imágenes en sus propios servidores, no localmente. Si usted optimiza imágenes localmente a gran escala, estará dañando el desempeño de su sitio.

Imagify WordPress plugin
Imagify WordPress plugin

Está bien subir imágenes de alta resolución ya que WordPress soporta imágenes responsivas desde el inicio. De hecho, es probablemente que quiera hacer, ya que las imágenes lucen muy bien en pantallas con pantallas punta. Pero al menos que usted sea un fotógrafo o un negocio que necesite imágenes de alta resolución, una buena regla es mantener la imagen final por debajo de los 100 KB y no más del doble del tamaño del ancho del contenido de su sitio web.

También, es probable que tenga que probar con los tipos de archivo PNG y JPG. En algunas ocasiones, una podría ser más grande que la otra, dependiendo del tipo de imagen.

Dependiendo de la configuración de su host de WordPress, podría querer tomar la decisión de Cómo Aumentar el Tamaño Máximo de Subida de Archivo de WordPress.

3. Cambiar el Nombre del Archivo de la Imagen

No sería mala idea intentar cambiar el nombre del archivo. WordPress debería agregar un número al final del nombre de un archivo duplicado, pero en caso de que no funcione, intente cambiar el nombre del archivo. Desafortunadamente, WordPress no le permite cambiar el nombre del archivo de una imagen ya subida, así que tendrá que cambiar el nombre localmente y luego volver a subirla.

Cuando subimos imágenes que ya existen, típicamente agregamos un -1 o -2 al final (por ejemplo: archivo-imagen-1.png, archivo-imagen-2.png) Asegúrese de agregar un guión, si no, Google lo leerá como una sola palabra y eso podría afectar su SEO.

Igual, para estar seguros, no intente subir una imagen con nombre de archivo que contenga caracteres especiales. Esto incluye símbolos de idiomas internacionales y caracteres como los apóstrofes. Los guiones están bien. Puede ver en este siguiente ejemplo, en el sitio de Kinsta en japonés, utilizamos nombres de archivo en inglés, no utilizamos caracteres especiales. Mientras que WordPress técnicamente puede soportar estos nombres, hay muchos problemas que podrían surgir al hacer esto.

Cambiando el nombre del archivo de imagen para que no incluya caracteres especiales
Cambiando el nombre del archivo de imagen para que no incluya caracteres especiales

4. Desactivar Temporalmente Plugins y Temas

Siempre es buena idea, si uno está teniendo errores HTTP constantes, intentar desactivar sus plugins e incluso cambiar su tema de WordPress al básico para ver si esto resuelve el problema. Algunos plugins que son normalmente los típicos culpables, son los de optimización de imágenes (estos se enlazan directamente con la biblioteca de medios) y plugins de seguridad, como WordFence (estos plugins en algunas ocasiones son muy restrictivos). O puedes simplemente borrar tu tema de WordPress.

Si no quiere afectar su sitio en vivo, simplemente clone su sitio en vivo a un entorno de staging. Si el error de HTTP sigue pasando en el entorno de prueba, entonces, puede desactivar rápidamente todos sus plugins y empezar a investigar a fondo.

Recuerde, no perderá datos si simplemente desactiva un plugin. Si aún puede tener acceso a su admin, una forma rápida de hacer esto es entrar a la parte de “Plugins” y seleccionar “Desactivar” del menú. Esto deshabilitará todos sus plugins.

Desactivando todos los plugins
Desactivando todos los plugins

Si esto arregla el problema, entonces ahora tendrá que encontrar al culpable. Empiece a activar uno por uno, e intentar subir una imagen de nuevo en la biblioteca. Cuando vea que regresó el error HTTP, usted habrá encontrado al plugin culpable. Luego puede ponerse en contacto con el desarrollador del plugin para pedir ayuda o publicar un ticket de soporte en el repositorio de WordPress.

Si no puedes acceder al panel de administración de WordPress, puedes acceder por FTP a tu servidor y renombrar la carpeta de plugins a algo como plugins_old. Luego checar el sitio de nuevo. Si funciona, entonces tendrá que probar cada plugin, uno por uno. Cambie el nombre del folder de sus plugins de nuevo a plugins y luego cambie el nombre al folder de cada plugin dentro de este, uno por uno, hasta encontrarlo. También podría intentar replicar esto en un entorno de staging primero.

Cambie el nombre al folder del plugin
Cambie el nombre al folder del plugin

Lo mismo aplica para su tema de WordPress. Típicamente los temas no se meten en asuntos de la biblioteca de archivos multimedia, pero hemos visto algunas configuraciones extrañas. Uno no pierde nada intentando cambiar su tema por el tema básico de Twenty Seventeen para ver si arregla el problema. Como con los plugins, no tiene porque preocuparse de perder la configuración de su tema actual. Todo esto está almacenado en la base de datos WordPress.

5. Preguntar a Su Host de WordPress

Si ya probó todos los pasos anteriores y aún así sigue recibiendo el error de HTTP en WordPress, le recomendamos hablar con su host de WordPress para recibir asistencia antes de proceder. Muchos de los pasos para resolver problemas son un poco más avanzados y en muchas ocasiones puede pedirle a su host que haga esto o lo revise por usted.

El equipo de soporte de Kinsta está disponible 24×7, podrá encontrarlo en la parte inferior derecha del dashboard de MyKinsta.

Soporte de Kinsta WordPress hosting
Soporte de Kinsta WordPress hosting

6. Incrementar el Límite de Memoria de PHP

Otra causa de este error de HTTP en WordPress es que su servidor carece de memoria disponible para que el proceso de subida se complete con éxito. Esto es un problema muy común en hosting compartido de WordPress. Para arreglarlo, usted deberá incrementar la cantidad de memoria que PHP puede utilizar. Se recomienda 256 MB.

El limite de memoria por defecto para los clientes de Kinsta ya está puesto a 256 MB. Si usted tiene a Kinsta como su host de WordPress, no debería tener problemas de memoria. 👍

Incremente el Limite de Memoria de PHP con wp-config.php

Puede incrementar el limite de memoria de PHP al agregar el siguiente código a su archivo de  wp-config.php. Nota: esto podría ser reemplazado por una regla a nivel del servidor configurada por su host de WordPress.

define( 'WP_MEMORY_LIMIT', '256M' );

Incremente su Limite de Memoria de PHP en cPanel

Si su host está utilizando cPanel, puede incrementar el limite de memoria de PHP en dos áreas distintas.

La primera bajo la sección de software. Haga clic en “Seleccionar Versión PHP.” De clic en “Cambiar a Opciones PHP.” Luego puede dar clic en “memory_limit” para cambiar su valor.

La segunda área se encuentra debajo de la sección de software. De clic en la herramienta “MultiPHP INI Editor”. Esto le permitirá modificar el archivo php.ini.Simplemente navegue hasta llegar a donde dice “memory_limit” y ponga un valor más alto.

Incremente el limite de memoria de PHP en cPanel
Incremente el limite de memoria de PHP en cPanel

Increase PHP Memory Limit with php.ini

Si no está utilizando cPanel, también puede editar directamente el archivo php.ini si tiene acceso. Para hacer esto, ingrese a su sitio vía FTP o SSH, vaya a la raíz (root) del directorio de su sitio y abra o cree un archivo php.ini.

¿No puede conectarse a través de SSH? Aprenda a arreglar el error de «Conexión rechazada» de SSH.

Si el archivo ya estaba ahí, busque la opción de “memory_limit” y modifíquela si es necesario.

Algunos hosts compartidos podrían requerir que tenga que agregar la directiva suPHP en su archivo de .htaccess para que funcionen las opciones del archivo de php.ini. Para hacer esto, edite su archivo .htaccess, también ubicado en la raíz de su sitio, y agregue el siguiente código al final de la parte superior del archivo:

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

Incremente el Limite de Memoria de PHP con .htaccess

El archivo .htaccess es un archivo especial escondido que contiene varias opciones que usted puede usar para modificar el comportamiento del servidor, incluso hasta el nivel específico del servidor. Si no tiene acceso a php.ini, le sugerimos intentar lo siguiente. Primero, ingrese a su sitio vía FTP o SSH, cheque su directorio raíz y vea si tiene algún archivo .htaccess.

Si es así, usted puede editar ese archivo y modificar el valor “php_value memory_limit”.

7. Verificar los Permisos de las Subidas de los Folders

Típicamente cuando hay un error de permisos de folder, usted debería recibir un mensaje en WordPress diciendo que no puede escribir a este directorio. Sin embargo, esto podría no ser siempre el caso. Si un sitio de WordPress ha sido hackeado o infectado por un malware, podría haber varios problemas pasando con los permisos.

Sugerencia: Kinsta ofrece reparación gratuita contra hacks para todos nuestros clientes. 😄

El primer folder que debería tomar en cuenta es su folder de /wp-content/uploadsuploads, ya que aquí es donde se almacenan los archivos cuando uno los sube a la biblioteca de medios.

De acuerdo al Codex de WordPress, todos los directorios deberían ser 755 (drwrx-xr-x) o 750.

Fácilmente puede ver los permisos de su folder con un cliente FTP (como se puede observar abajo). También podría ponerse en contacto con el equipo de soporte de su host de WordPress y pedirles que rápidamente que GREP a los permisos de archivo en sus folders y archivos, para asegurar que estén configurados de forma correcta.

Asegúrese de actualizar manualmente los permisos en este folder, que active la opción de “Recursos en subdirectorios” y la opción de “Aplicar sólo a directorios.”

WordPress sube permisos de directorio
WordPress sube permisos de directorio

8. Actualizar a la Versión Más Reciente de PHP

WordPress oficialmente recomienda PHP 7.3 o mayor. Si usted no está usando estas versiones, estará debajo de los requisitos mínimos establecidos por los desarrolladores del CMS. 😮

Nosotros siempre recomendamos utilizar las versiones más recientes y soportadas de PHP, debido al hecho de que ofrecen mejor seguridad y desempeño, incluyendo arreglos a bugs y funciones que necesitaban ser resueltos.

Hemos visto cómo las versiones más viejas de PHP contribuyen a todo tipo de errores, incluyendo el infame error HTTP en WordPress. En Kinsta puede fácilmente cambiar a PHP 8.1 con tan solo dar un clic en el dashboard de MyKinsta.

Cambio a PHP 8.1
Cambio a PHP 8.1

Si su host utiliza cPanel ellos podrían ya tener una opción disponible para que pueda cambiar su versión de PHP. Simplemente ingrese a cPanel y bajo la categoría de “Software” de clic en “Seleccionar Versión de PHP.”

Seleccionar versión PHP
Seleccionar versión PHP

Luego puede seleccionar las versiones de PHP disponibles para usted que su host soporte.

PHP 7 en cPanel
PHP 7 en cPanel

9. Arreglar Problemas de Desempeño con Imagick y Hosts Compartidos

Hay dos módulos distintos de PHP que WordPress utiliza para el proceso de imágenes: GD Library e Imagick (ImageMagick). Dependiendo de lo que esté instalado en su servidor, WordPress podría usar uno distinto.

El problema es que los hosts compartidos de WordPress tienen muchas limitaciones de uso de recursos escondidos. Esta es la única forma de meter a tantos usuarios en una sola máquina. Un problema común que la gente está observando es que hay muchos recursos utilizados para Imagick (ImageMagick). Los hosts limitarán la posibilidad de utilizar múltiples cadenas, y esto causa el error HTTP de WordPress.

Puede agregar el siguiente código en la parte superior de su archivo .htaccess file, cambiando el valor del limite de las cadenas a algo mayor.

MAGICK_THREAD_LIMIT 1

Otra opción es decirle a WordPress que utilice el GC library en lugar de Imagick. Puede hacer esto agregando el siguiente código a su archivo functions.php de sus temas.

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' );

Seremos francos. Si tiene que arreglar cosas como esta, es tiempo de moverse a un nuevo host de WordPress. Kinsta no tiene estos locos limites en lugar y la mayor parte del tiempo, usted sólo estará limitado por los PHP workers. No tendría que preocuparse por este tipo de cosas como dueño de un sitio web.

Kinsta utiliza hosts administrados LXD y contenedores de software LXC orquestados para cada sitio. Lo que esto significa es que cada sitio de WordPress se encuentra en su propio contenedor aislado, que tiene todos los recursos de software necesarios para ejecutarlo (Linux, Nginx, PHP, MySQL). Los recursos son 100% privados y no se comparten entre nadie más ni siquiera con sus propios sitios.

Lea más sobre por qué Kinsta es diferente de los otros hosts que ya ha probado.

10. Eliminar Caminos Personalizados a la Biblioteca de Medios

Incluso podría ser que el camino a su biblioteca no esté configurado de forma correcta. Típicamente vemos esto cuando los usuarios migran su sitio desarrollado localmente a producción. Si usted busca en “Medios” bajo “Opciones” en su dashboard de WordPress y ve un valor listado del camino de archivo, bórrela y haga clic en “Guardar Cambios.” Usted debe almacenar sus archivos en el folder por defecto /wp-content/uploads.

Así es como se verá normalmente. Si no ve un camino a la biblioteca, entonces todo está bien.

Opciones de medios de WordPress
Opciones de medios de WordPress

11. Deshabilitar mod_security

Mod-security es un firewall open source que a veces podría causar errores HTTP en WordPress. Puede deshabilitar el mod_security al agregar el siguiente código en la parte superior de su archivo .htaccess.

<IfModule mod_security.c>
SecFilterEngine Off
SecFilterScanPOST Off
</IfModule>

Si usted está utilizando cPanel, también puede deshabilitarlo haciendo clic en “ModSecurity” en la sección de “Security”.

cPanel ModSecurity
cPanel ModSecurity

Luego cambiar el estado de “On” a “Off” a un lado del dominio que quiera deshabilitar.

Desactivar mod_security
Desactivar mod_security

Nosotros siempre recomendamos utilizar uno que sea un WAF de nivel empresarial y de bajo precio, como Sucuri o Cloudflare. Puedes leer sobre nuestra recomendación para los mejores ajustes de la WAF aquí.

12. Instalar el Plugin Add From Server

Por último, pero no menos importante, si está en problemas y parece que no hay solución a la vista, puede instalar el plugin gratuito Add From Server. Quizás esté esperando una respuesta de su host o un desarrollador de WordPress sobre cómo resolver el error HTTP de WordPress.

Add From Server WordPress plugin
Add From Server WordPress plugin

Es posible que el plugin Add to Server termine resolviendo el error temporalmente, especialmente si está haciendo otra cosa importante. Originalmente fue desarrollado para permitirle agregar archivos muy grandes vía SFTP. Importante: este plugin ya no es mantenido o soportado. Úselo bajo su propio riesgo.

Resumen

Como puede ver, hay varias formas para arreglar el error HTTP en WordPress. Con suerte, alguno de estos funcionó para usted y ya esté subiendo archivos de nuevo sin problema alguno. Si sigue recibiendo este error una y otra vez, podría considerar cambiar de host de WordPress. Muchas de las soluciones antes mencionadas son cosas que jamás tendrá que hacer en Kinsta.

Si usted encontró una solución que no esté en la lista, por favor deje un comentario y nosotros la agregaremos.

Brian Jackson

Brian tiene una gran pasión por WordPress, lo ha estado utilizando durante más de 10 años e incluso ha desarrollado un par de plugins premium. Brian disfruta de los blogs, las películas y el senderismo. Conéctese con Brian en Twitter.