Como corrigir o produto do WooCommerce com página em branco
O que é o produto do WooCommerce com página em branco?
A página em branco do produto, também chamada de White Screen of Death, é quando o WooCommerce carrega a URL do produto mas não exibe nenhum conteúdo, deixando uma tela completamente vazia. Diferente de um erro 404, a página existe e responde, mas o PHP para de executar no meio da renderização: um erro fatal sem exibição de mensagem, um template quebrado ou falta de memória interrompem a montagem da página do produto.
Como identificar
- A página do produto abre totalmente branca, sem cabeçalho, rodapé ou conteúdo.
- Outras páginas do site funcionam, mas só os produtos individuais (‘single product’) ficam em branco.
- No log (wp-content/debug.log ou no log do servidor) aparece ‘PHP Fatal error’ ou ‘Allowed memory size exhausted’.
- Com o WP_DEBUG ativo surge a mensagem ‘There has been a critical error on this website’ no lugar da tela branca.
Como prevenir
- Mantenha o WP_DEBUG_LOG ativo em staging para capturar erros fatais antes de publicar mudanças na loja
- Atualize WooCommerce, tema e plugins de produto em ambiente de testes antes de aplicar na loja ao vivo
- Revise os templates do WooCommerce em WooCommerce > Status a cada atualização para evitar overrides desatualizados
Causa
- Erro fatal de PHP em um plugin ou no tema disparado só no template de produto (single-product.php), com display_errors desligado.
- Template single-product.php ou content-single-product.php desatualizado ou ausente em um tema com override do WooCommerce.
- Limite de memória do PHP (memory_limit) baixo demais para renderizar a página do produto com galeria, variações e plugins ativos.
- Plugin de página de produto (galeria, avaliações, multi-idioma) incompatível com a versão atual do WooCommerce ou do PHP 8.
- Shortcode ou bloco quebrado na descrição do produto interrompendo a execução do PHP no meio da página.
Como resolver
- Ative o WP_DEBUG para ver o erro real: no wp-config.php, ative o modo de depuração com log para revelar a mensagem por trás da tela branca. O log apontará o arquivo e a linha exata do erro fatal.
define( 'WP_DEBUG', true ); define( 'WP_DEBUG_LOG', true ); define( 'WP_DEBUG_DISPLAY', false ); - Leia o debug.log: abra wp-content/debug.log e procure a linha 'PHP Fatal error'. Ela diz qual plugin, tema ou arquivo está quebrando a página do produto.
- Teste com tema padrão e plugins desativados: ative um tema padrão (Storefront) e desative todos os plugins exceto o WooCommerce. Se o produto voltar a aparecer, reative um a um para encontrar o culpado.
- Aumente o limite de memória do PHP: se o log mostrar 'Allowed memory size exhausted', aumente o memory_limit no wp-config.php para 256M e recarregue a página do produto.
define( 'WP_MEMORY_LIMIT', '256M' ); - Cheque templates desatualizados: em WooCommerce > Status, role até Templates e veja se single-product ou content-single-product aparecem em vermelho. Atualize o tema ou remova o override antigo para usar o template padrão do WooCommerce.
// functions.php do tema filho — registra no log se o template de produto
// do WooCommerce esta ausente, causa comum de pagina de produto em branco
add_action( 'template_redirect', function () {
if ( function_exists( 'is_product' ) && is_product() ) {
$template = wc_locate_template( 'single-product.php' );
if ( ! file_exists( $template ) ) {
error_log( 'WooCommerce: template single-product.php nao encontrado em ' . $template );
}
}
} );














