Una de las limitaciones que tiene WordPress es la imposibilidad de subir archivos de un tamaño superior a 8 MB. Esto ocurre si lo tienes en AWS, en Azure, corriendo sobre un Linux o sobre un Windows, ya que es un parámetro definido por defecto.
He visto diversas formas de habilitar la capacidad de «upload files», muchas de ellas son temporales o dependen de la versión de PHP. Yo os dejo la que me ha funcionado en todas las ocasiones.
Lo que vamos a realizar es editar un fichero denominado php.ini y definirle los valores máximos de subida de ficheros utilizando un cliente FTP para tal fin. Pasos:
1 Encontrar archivo php.ini
Utilizando, por ejemplo, un cliente FTP FileZila, nos conectaremos a nuestra Web App con WordPress y buscaremos el fichero php.ini,
La ubicación de este fichero normalmente es en el raiz, o sea, /site/wwroot o en la carpeta wp-admin. También puede ocurrir que no exista. No hay problema, lo creamos con cualquier editor de texto (Notepad++, Sublime, etc.,).
2 Modificar archivo
Una vez editado dicho fichero tenemos que introducir o cambiar el valor de los siguientes parámetros:
upload_max_filesize=32M
post_max_size=100M
max_execution_time=120
Max_input_time=120
Guardamos el fichero php.ini y …….
Os dejo la definición de cada variable:
- upload_max_filesize => Tamaño máximo de fichero a subir.
- post_max_size => Tamaño máximo de datos permitidos en un post.
- max_execution_time => Tamaño máximo en segundos que se permite ejecutar un proceso.
- Max_input_time => Tamaño máximo en segundos que se permite a un script analizar datos de entrada.
Con incluir las dos primeras variables bastaría para lo que buscamos 😉
3 Comprobamos lo que hemos hecho.
Pues eso, volvemos a entrar en nuestro WordPress y probamos a subir un fichero de gran tamaño. O simplemente con ver este pequeño detalle:
…. efectivamente, 32 MB de subida.
Lectura recomendada:
Windows Azure Web Sites: File upload limit for PHP sites hosted on WAWS.