Warning en WordPress Maximum Post Size 8M post_max_size should be at least 30MB

Inicio Foros Sistemas operativos Linux Warning en WordPress Maximum Post Size 8M post_max_size should be at least 30MB

Viendo 4 entradas - de la 1 a la 4 (de un total de 4)
  • Autor
    Entradas
  • #4100
    AvatarVarios
    Moderador

    Hola, tengo un servidor Web con WordPress sobre Linux CentOS 7, Apache, PHP y MySQL. Lo monté sin tener muchos conocimientos, siguiendo alguno de vuestros artículos.

    En principio me funciona bien, pero me muestra este aviso/warning:

    Please resolver these issues maximum compatibility!

    1. Maximum Post Size: 8M, post_max_size should be at least 30MB.
    2. Maximum Upload File Size: 2M, upload_max_filesize should be at least 10MB.

    Y nos sé cómo solucionarlo.

    #4101
    alonsojpdalonsojpd
    Superadministrador

    El warning que comentas suele ser debido a que PHP tiene, por defecto, limitación en subida de ficheros y envío de datos a través de la web (http). Tienes varias formas de ampliar los parámetros correspondientes: post_max_size y upload_max_filesize de PHP que están en el fichero php.ini.

    La mejor forma es editando el fichero php.ini, que en Linux CentOS 7 suele estar en: /etc/php.ini

    Puedes editarlo con nano o con vi:

    nano /etc/php.ini

    Busca estos parámetros en el fichero, que por defecto tienen los valores:

    post_max_size = 8M

    upload_max_filesize = 2M

    Y los cambias, ampliando el 8M por el número de MB que quieras permitir de envío HTTP (GET) y el 2M por el tamaño máximo de fichero que se pueda subir vía HTTP a tu servidor web. Por ejemplo:

    post_max_size = 100M

    upload_max_filesize = 50M

    Guardas los cambios en el fichero, si lo has editado con nano los puedes guardar pulsando Control + W y cierras con Control + X.

    Ahora, para que se apliquen los nuevos valores, reinicia el servicio de apache, en Linux CentOS 7 con el comando:

    systemctl restart httpd

    Y ya debería desaparecer el warning.

    #4102
    alonsojpdalonsojpd
    Superadministrador

    Si no tienes acceso al fichero php.ini, puedes probar a editar el fichero .htaccess que está en la raíz de la carpeta pública donde está la web. Editas ese fichero con nano o con vi y añades:

    php_value upload_max_filesize 128M

    php_value post_max_size 128M

    Y si tampoco puedes editar el fichero .htaccess la última opción es añadir al fichero wp-config.php de WordPress la siguiente línea:

    define(‘WP_MEMORY_LIMIT’, ‘100M’);

    Y en el fichero functions.php las líneas:

    @ini_set( ‘upload_max_size’ , ‘100M’ );
    @ini_set( ‘post_max_size’, ‘100M’);

    Aunque esto último no funciona en todos los hosting, depende de como estén configuradas las opciones de seguridad en Apache y PHP. Lo mejor y más efectivo es el primer método, modificando el fichero php.ini, teniendo en cuenta que afectará a todas las web que tengamos en el servidor (si usamos Virtual Host para albergar varias web en un mismo servidor). Si queremos establecer estos parámetros con valores diferentes para cada web habrá que usar el método del fichero .htaccess, editando el de cada web.

    #4103
    alonsojpdalonsojpd
    Superadministrador

    Y otra cosa más que se nos olvidaba. Cuando amplías estos valores puede que tengas que ampliar también los parámetros de php.ini: max_execution_time y max_input_time. Por defecto tienen el valor 30 y 60 respectivamente. Puedes cambiarlos a, por ejemplo:

    max_execution_time = 300

    max_input_time = 300

Viendo 4 entradas - de la 1 a la 4 (de un total de 4)
  • Debes estar registrado para responder a este debate.