De su pregunta no queda claro qué está cambiando en cada uno de estos archivos, pero supongo que en cada caso es la configuración upload_max_filesize
PHP .
En general, las configuraciones se aplicarán en este orden, cada una sobrepasando el valor anterior:
- php.ini
- Directivas de Apache en .htaccess
- llamadas a
ini_set()
Sin embargo, esta configuración se define como PHP_INI_PERDIR
, que como se explica en esta página significa que no se puede configurar utilizando ini_set
, por lo que wp-config.php
no puede cambiarlo. Entonces, en el ejemplo que proporcione en la pregunta, tomará el valor de .htaccess de 64MB.
Puedes verificar esto ejecutando echo ini_get('upload_max_filesize');
en algún lugar de tu código.
Tenga en cuenta que hay otros lugares donde se pueden establecer valores que no he enumerado anteriormente, como los archivos php.ini por usuario, y otros contextos de configuración de Apache . Además, algunos de estos se pueden desactivar , por lo tanto, si su servidor no está configurado para permitir over-rides en .htaccess, tampoco podrá establecer un valor allí.
También tenga en cuenta que Wordpress incluye algunas de sus propias variables de configuración, que interactúan de diferentes maneras con la configuración de PHP. Por ejemplo, WP_MEMORY_LIMIT
intentará elevar la configuración de PHP memory_limit
al inicio, pero tiene código que comprueba y nunca lo baja . No hay una regla general para esto, será diferente para diferentes configuraciones.