Corrección de errores al subir imágenes en WordPress

La siguiente documentación revisa los problemas más comunes que ocurren al subir imágenes en WordPress, y proporciona soluciones para ellos :

  • Nombre del archivo de imagen
  • Error HTTP al subir la imagen
  • No se puede crear el directorio y las imágenes rotas en la Mediateca
  • El archivo excede el upload_max_filesize

Subida de imágenes en WordPress -. Media Library

Comprueba el nombre de tu archivo de imagen

Lo primero que hay que comprobar es el nombre de la imagen. Si el nombre del archivo contiene algún carácter especial (como un punto y coma o un signo de igualdad, etc.) es posible que no se cargue.

Error de HTTP al cargar la imagen

Esto ocurre cuando se intenta cargar una imagen de gran tamaño en píxeles, por ejemplo una imagen de 3000 x 2000 píxeles. La cual es demasiado grande para que su servidor la procese.
Algunos servidores muestran el error incluso cuando su imagen es menor de 3000 x 2000 píxeles, todo depende de los recursos de su servidor.

Error HTTP.

Soluciones

Las siguientes son algunas soluciones disponibles para arreglar tu problema de error HTTP en WordPress.

Disminuye el tamaño de tu imagen antes de subirla.

  • Si utiliza un Mac, puede utilizar la aplicación de vista previa para reducir el tamaño de su imagen.
  • Si utiliza un PC puede utilizar la aplicación Paint.
  • En el tema Customizr y Customizr Pro, el tamaño de la imagen del deslizador en caja es de 1170px x 500px, por lo que puede reducir su imagen alrededor de ese tamaño antes de subirla.
  • Reduzca el tamaño de la imagen por ensayo y error hasta que sea capaz de subirla sin ningún error.

Aumente la memoria PHP

  • Contacte con su empresa de alojamiento web y pídales que aumenten su límite de memoria PHP. Aumente gradualmente hasta que pueda subir un tamaño de imagen que sea aceptable para usted. Al menos alrededor de un ancho de 2000px.
  • Si prefiere hacerlo usted mismo, puede añadir lo siguiente en su wp-config.php. Esto sólo funcionará si tu paquete de hosting tiene esa cantidad de memoria. Aumente gradualmente hasta que pueda subir un tamaño de imagen que sea aceptable para usted.
    define( 'WP_MEMORY_LIMIT', '256M' );
  • También puede intentar aumentar su memoria añadiendo lo siguiente en su archivo .htaccess. Esto sólo funcionará si su paquete de alojamiento tiene esa cantidad de memoria. Aumente gradualmente hasta que pueda subir un tamaño de imagen que sea aceptable para usted.
    Nota: Algunos alojamientos web no permiten esto y tendrá un error 500 interno del servidor. En este caso tendrás que quitar este código.
    php_value memory_limit 256M
  • Si tiene acceso al archivo php.ini de su servidor web, puede encontrar el memory_limit y aumentar su tamaño. Esto sólo funcionará si su paquete de alojamiento tiene esa cantidad de memoria. Aumente gradualmente hasta que pueda subir un tamaño de imagen que sea aceptable para usted.

memory_limit = 256M

ModSecurity

  • Su servidor puede tener mod_security, y podría estar causando problemas.
    Desactívelo para ver si ese es el problema.
    Para ello, haga un archivo .htaccess en su directorio wp-admin.
    Añade el siguiente código en él:
    <IfModule mod_security.c> SecFilterEngine Off SecFilterScanPOST Off </IfModule>

    Eso desactivará mod_security para el código de recepción de archivos de subida en el wp-admin.
    Nota: Elimina esto si está causando algún error en tu servidor.

Control de acceso basado en la autenticación

  • Si está utilizando el control de acceso basado en la autenticación en su servidor web (a menudo conocido como htpasswd, Basic Authentiaction, directorio protegido con contraseña o similar), WordPress no es capaz de manejarlo para Flash Uploader, Cron y XMLRPC. Los archivos relacionados deben ser excluidos para que funcionen. En su archivo .htaccess en su carpeta raíz de WordPress.
    # 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>

Conflicto de plugins

  • Es posible que haya instalado un plugin que esté causando este problema. Por favor, proceda a desactivar un plugin a la vez. Borre su caché y el historial del navegador y vuelva a visitar el cargador de medios para subir su imagen ( mantener el tamaño de los píxeles pequeños) y ver si tiene éxito.

No se puede crear el directorio y las imágenes rotas en la biblioteca de medios

Si usted es incapaz de ver las miniaturas en su biblioteca de medios, y usted está encontrando el siguiente error al subir una imagen.

No se puede crear el directorio wp-content/uploads/2016/02. Es su directorio padre escribible por el servidor?

Esto sucede cuando el permiso de su carpeta wp-content/uploads ha sido cambiado. Esto podría suceder cuando accidentalmente cambió su permiso o su técnico de alojamiento web podría estar haciendo algún trabajo de mantenimiento y accidentalmente restablecer el permiso de la carpeta.

Solución

  • Ingrese a su servidor utilizando su programa FTP favorito. (¿Cómo usar un programa FTP con WordPress? )
  • Navegue hasta wp-content/uploads/
  • Use su programa FTP para cambiar el permiso de la carpeta uploads a 755, aplíquelo a todos los elementos adjuntos.
    Esto asegurará que todos los elementos y carpetas dentro de su carpeta uploads se establece en 755.
  • Limpie la caché de su navegador.
  • Inicie sesión en WordPress y visite su biblioteca multimedia, debería ver todas las miniaturas de su imagen subida.
  • Debería poder subir una imagen sin ver el error de imposibilidad de crear un directorio.

El archivo excede el upload_max_filesize

Esto ocurre cuando su PHP Upload Max Filesize (upload_max_filesize) establecido en su archivo php.ini, es menor que el tamaño del archivo de la imagen que está intentando subir.

Busque en su Información del Sistema el valor de PHP Upload Max Filesize, tendrá que aumentarlo a un valor más alto y saludable.

..excede el tamaño máximo de subida para este sitio.

Soluciones

Las siguientes son algunas soluciones disponibles para arreglar su problema de tamaño máximo de carga excedido en WordPress.

Contacte con su compañía de alojamiento

Sí, esta es la forma más preferida. Póngase en contacto con su empresa de alojamiento y mostrarles una captura de pantalla de su error o escribir a ellos el mensaje de error. Pídales que le ayuden a aumentar los siguientes valores, hasta que pueda subir su imagen. Su empresa de alojamiento puede tener restricciones en estos valores.

upload_max_filesize post_max_size max_execution_time max_input_time

Preferiblemente a los siguientes valores.

upload_max_filesize 64M post_max_size 64M max_execution_time 300 max_input_time 300

Edición del archivo php.ini

El archivo php.ini es el archivo de configuración de PHP por defecto. La mayoría de las empresas de alojamiento compartido no permiten el acceso a este archivo. Si está seguro de que tiene acceso al archivo php.ini en su servidor, puede proceder con los siguientes pasos.

  1. Acceda a él usando su programa FTP. ( ¿Cómo utilizar un programa FTP con WordPress? )
  2. Haga una copia de seguridad de este archivo antes de intentar editarlo.
  3. Abralo y busque los siguientes valores, uno a la vez (Se encuentran en diferentes líneas dentro del archivo)
    upload_max_filesize post_max_size max_execution_time max_input_time
  4. Preferentemente, edítelos a los siguientes valores.
    upload_max_filesize 64M post_max_size 64M max_execution_time 300 max_input_time 300

Usando el archivo .htaccess

En WordPress, hay un archivo .htaccess. WordPress utiliza este archivo para manipular cómo Apache (servidor) sirve los archivos de su directorio raíz, y subdirectorios. Por lo tanto, este archivo es muy importante. No edite lo que está escrito originalmente en este archivo. Puede añadir algunas directivas al final del archivo para aumentar el PHP Upload Max Filesize. Aprende más sobre el archivo htaccess en WordPress aquí.

  1. Usa tu programa FTP favorito para acceder a tu instalación de WordPress.
  2. Ve al directorio raíz, es el directorio donde puedes encontrar tu archivo wp-config.php. Deberías poder encontrar tu archivo .htaccess.
  3. Descarga una copia del mismo en tu ordenador para guardarlo como copia de seguridad.
  4. Abrelo y añade lo siguiente en una nueva línea al final del archivo.
    php_value upload_max_filesize 64M php_value post_max_size 64M php_value max_execution_time 300 php_value max_input_time 300
  5. Guarde los cambios y sobrescriba el archivo .htaccess en su servidor.
  6. Vuelva a su Información del sistema y compruebe si sus valores han cambiado.
    Si no es así, debe ponerse en contacto con su empresa de alojamiento para que le ayude a editar estos valores en su archivo php.ini.

Deja una respuesta

Tu dirección de correo electrónico no será publicada.