Tendo problemas para aumentar o limite de memória do WordPress no servidor nginx

1

Estou tentando aumentar o limite de memória no meu servidor nginx php-fpm para o wordpress. Especificamente, o plugin WordPress WooCommerce precisa de mais memória disponível.

Eu configurei o seguinte em wp-config.php ...

define('WP_MEMORY_LIMIT', '128M');
define('WP_MAX_MEMORY_LIMIT', '128M');

php.ini tem o seguinte ...

memory_limit = 128M
;suhosin.memory_limit = 0

O servidor fpm também está configurado para mudar isso.

php_admin_value[memory_limit] = 128M

No entanto, o status do sistema do WooCommerce ainda afirma que ele tem apenas 40MB, como isso pode ser?

Acredito que possa ser suhosin, mas não tenho certeza de como mudar isso em um servidor OpenBSD. Eu tentei alterá-lo nas configurações do pool de servidores php-fpm.

php_admin_value[suhosin.memory_limit] = 128M

Se alguém puder me dizer como alterar o limite em um servidor OpenBSD, isso seria muito bom.

    
por John Tate 05.10.2013 / 10:49

2 respostas

3

Não se pode redefinir uma constante (em PHP / WordPress). Então, você deve ter colocado a linha ...

define('WP_MEMORY_LIMIT', '128M');

no end do seu arquivo wp-config.php . Se você ainda não está ciente, a última linha padrão neste arquivo ( require_once(ABSPATH . 'wp-settings.php'); ) configura todas as variáveis e constantes.

Para resolver seu problema, você deve definir 'WP_MEMORY_LIMIT' antes de o WordPress definir suas constantes. Portanto, o conteúdo (ou tail wp-config.php ) do arquivo wp-config.php do seu site deve ser lido assim ...

define( 'WP_MEMORY_LIMIT', '128M' );

/* That's all, stop editing! Happy blogging. */

/** Absolute path to the WordPress directory. */
if ( !defined('ABSPATH') )
    define('ABSPATH', dirname(__FILE__) . '/');

/** Sets up WordPress vars and included files. */
require_once(ABSPATH . 'wp-settings.php');

Basicamente, não há nada errado com o Nginx ou o php-fpm. O problema está em onde você define uma constante para o WordPress .

    
por 06.10.2013 / 04:07
1

Tanto quanto me lembro, o Wordpress não lista a RAM disponível / máxima, mas permitiu o upload do tamanho do arquivo.

Você pode alterar isso através das configurações upload_max_filesize e post_max_size em php.ini ou por pool em seus arquivos php-fpm.d / * .conf.

Em relação ao nginx, lembre-se de definir client_max_body_size 128m; para permitir que dados POST maiores sejam enviados para / através do servidor da Web.

    
por 06.10.2013 / 01:12