Inicio › Foros › Sistemas operativos › Linux › Warning en WordPress Maximum Post Size 8M post_max_size should be at least 30MB
Etiquetado: apache, error, filesize, linux, maximum, php, post size, size, solución, upload, upload file, wordpress
- Este debate tiene 3 respuestas, 2 mensajes y ha sido actualizado por última vez el hace 3 años, 10 meses por alonsojpd.
-
AutorEntradas
-
01/29/2020 a las 19:03 #4100VariosModerador
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!
- Maximum Post Size: 8M, post_max_size should be at least 30MB.
- Maximum Upload File Size: 2M, upload_max_filesize should be at least 10MB.
Y nos sé cómo solucionarlo.
01/29/2020 a las 19:10 #4101alonsojpdSuperadministradorEl 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.
01/29/2020 a las 19:29 #4102alonsojpdSuperadministradorSi 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.
01/29/2020 a las 19:31 #4103alonsojpdSuperadministradorY 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
-
AutorEntradas
- Debes estar registrado para responder a este debate.