
A importação morre na metade e o painel cospe “Fatal error: Allowed memory size of 134217728 bytes exhausted”. O processo bateu no teto do PHP. No WordPress esse teto passa por duas constantes diferentes, e mexer na errada não muda nada.
Elas precisam ficar acima da linha require_once ABSPATH . 'wp-settings.php';. Depois dela o WordPress já resolveu os padrões e o seu define é ignorado:
define( 'WP_MEMORY_LIMIT', '256M' ); // site todo, padrão 40M
define( 'WP_MAX_MEMORY_LIMIT', '512M' ); // wp-admin e imagens, padrão 256M
// ou o php.ini, se ele já for maior A primeira vale pro front-end. A segunda é o teto que o wp-admin e o redimensionamento de imagem pedem através de wp_raise_memory_limit(). O detalhe que confunde: o WordPress só sobe o limite, nunca desce. Se o php.ini já está em 512M, declarar 256M não reduz coisa alguma.
Cuidado com o teste pelo WP-CLI: ele roda no SAPI de linha de comando e lê o cli/php.ini, que quase nunca é o mesmo do site. O número que vale pro visitante está no pool do PHP-FPM, e o painel mostra em Ferramentas > Saúde do site > Informações, no campo Limite de memória do PHP.
sudo -u www-data wp eval 'echo ini_get("memory_limit"), PHP_EOL;' # valor do CLI
grep -ri memory_limit /etc/php/8.3/fpm/pool.d/ # valor do site O WordPress aplica a constante chamando ini_set(). Se o pool trava o valor com php_admin_value, o ini_set falha em silêncio e a constante vira decoração. Troque por php_value[memory_limit] se quiser que o site consiga subir sozinho, e recarregue com sudo systemctl reload php8.3-fpm.
Antes de sair jogando 1G, olhe o que estourou: nove em cada dez vezes é um plugin puxando o catálogo inteiro num WP_Query com posts_per_page em -1. Memória extra compra tempo, não conserta a consulta.
strtotime com data brasileira devolve false e o INSERT quebra no MySQL 8. Use createFromFormat com getLastErrors antes de mandar…
O hash que o Magento mostra junto do erro é o nome de um arquivo em var/report. Veja como abrir,…
Seu snippet com woocommerce_checkout_fields parou de aparecer no checkout em blocos. Registre o campo pela API nova e leia o…
O pedido entrou às 21h e o relatório mostra 00h do dia seguinte. Onde setar date.timezone no PHP 8.3 e…
O pedido entra na loja e o e-mail nunca sai: antes de culpar o SMTP, veja o envio assíncrono, a…
O WordPress só oferece hourly, twicedaily, daily e weekly. Use o filtro cron_schedules para criar um intervalo de 5 minutos…