Pulsa ESC para cerrar

Curso WordpressCurso Wordpress

No puedo subir imágenes a WordPress: «error HTTP», límite de tamaño y memoria

Arrastras una imagen a la biblioteca de medios y, en vez de la miniatura, aparece un mensaje en rojo. Cada mensaje apunta a una causa distinta, así que lo primero es leer bien qué dice. Busca el tuyo en esta guía.

«El archivo subido excede la directiva upload_max_filesize de php.ini»

Tu archivo pesa más que el máximo que permite el servidor. Puedes ver tu límite actual en Medios → Añadir nuevo: debajo del recuadro dice «Tamaño máximo de archivo: X MB».

Primero, la solución que deberías aplicar siempre

Para una página web, una imagen casi nunca necesita pesar más de 300 a 500 KB. Una foto de celular de 6 MB hace tu sitio lento sin ninguna ventaja visible.

  • Redúcela antes de subirla: 1920 píxeles de ancho es más que suficiente para casi cualquier uso.
  • Comprímela con una herramienta gratuita como Squoosh (squoosh.app), que funciona en el navegador y permite guardar en formato WebP.

Si de verdad necesitas subir archivos más grandes (un PDF, un video)

  1. En cPanel, abre Editor INI de MultiPHP (MultiPHP INI Editor).
  2. En la pestaña Modo básico, elige tu dominio en la lista.
  3. Ajusta estos valores:
    • upload_max_filesize: por ejemplo, 64M.
    • post_max_size: un poco más que el anterior, por ejemplo 70M.
    • max_execution_time: 120.
  4. Pulsa Aplicar y vuelve a mirar el límite en Medios → Añadir nuevo.

Si tu hosting no tiene el Editor INI de MultiPHP, busca Select PHP Version → Options (en servidores con CloudLinux) o pregúntale a tu proveedor. Los planes compartidos suelen tener un máximo que no puedes superar.

«Error HTTP» (sin más detalles)

Es el mensaje más frustrante, porque no dice nada. Prueba en este orden:

  1. Espera un minuto y vuelve a intentar. A veces es un corte momentáneo del servidor.
  2. Cambia el nombre del archivo: sin tildes, sin eñes, sin espacios ni símbolos. Por ejemplo, Foto Ñuñoa (1).jpg → foto-nunoa-1.jpg.
  3. Achica la imagen. Imágenes muy grandes en píxeles (por ejemplo, 6000 × 4000) obligan al servidor a crear varias versiones más pequeñas y puede quedarse sin memoria a la mitad. Redúcela a 2560 píxeles de ancho o menos.
  4. Sube la memoria de PHP (sección siguiente).
  5. Prueba con los plugins desactivados. Algunos plugins de optimización de imágenes procesan cada subida y pueden fallar. Desactiva el tuyo, intenta subir y vuelve a activarlo.

«Allowed memory size of … bytes exhausted»

PHP se quedó sin memoria procesando el archivo. Para subirla:

  1. En el Editor INI de MultiPHP, cambia memory_limit a 256M y aplica.
  2. Si el error persiste, agrega esta línea en wp-config.php, justo encima de la línea que dice «¡Eso es todo, deja de editar!»:
define( 'WP_MEMORY_LIMIT', '256M' );

WordPress no puede usar más memoria que la que permite el servidor: si tu hosting tiene un tope de 128M, la línea en wp-config.php no lo supera. En ese caso, el ajuste hay que hacerlo en cPanel o pedirlo al proveedor.

«Lo siento, no tienes permisos para subir este tipo de archivo»

WordPress, por seguridad, solo acepta ciertos tipos: imágenes (JPG, PNG, GIF, WebP y AVIF en versiones recientes), PDF, documentos de Office, audio y video comunes.

  • SVG: no se permite por defecto, porque un SVG puede contener código malicioso. Si lo necesitas, usa un plugin específico como Safe SVG, que limpia los archivos al subirlos.
  • Archivos .zip, .exe u otros: mejor súbelos a un servicio de almacenamiento y enlázalos.

«No se ha podido mover el archivo subido a wp-content/uploads»

Es un problema de permisos de carpetas.

  1. En el Administrador de archivos, entra a wp-content.
  2. Haz clic derecho sobre uploads → Cambiar permisos.
  3. Las carpetas deben tener 755. No uses 777: es inseguro y en muchos servidores provoca más errores.

Revisa también que tu cuenta no haya llegado al límite de espacio en disco: en la página principal de cPanel, en la columna derecha, aparece el Uso del disco.

Resumen

  • Imágenes livianas: menos de 500 KB y no más de 2560 píxeles de ancho.
  • Nombres de archivo simples, sin tildes ni espacios.
  • Límites de subida y memoria: Editor INI de MultiPHP en cPanel.
  • Permisos de carpetas: 755.

¿Tu error no aparece aquí? Cópialo tal cual en el foro, junto con el tipo y el peso del archivo que intentas subir, y te ayudamos.