Site com a seção WooCommerce movida para HTTPS – todas as páginas, exceto a casa e a loja principal, são 404s

Estou perplexo. Acabei de instalar um certificado SSL no site de um cliente que consiste em uma seção de loja do WooCommerce e em páginas regulares do WordPress. Estou recebendo um 404 em cada página do site, exceto para a página inicial e a página principal da loja WooCommerce; As páginas de produtos também estão produzindo um 404.

Eu migrei dezenas de sites do WordPress de HTTP -> HTTPS (no mesmo servidor), mas este é o primeiro que eu encontrei com esse comportamento.

Desliguei o WooCommerce e todas as páginas começaram a funcionar normalmente em HTTPS; reativar e todas as páginas novamente produzir um 404. Além disso, tudo funcionou bem antes da mudança para HTTPS.

Estou pensando que há algo personalizado relacionado ao Woocommerce no tema que está retornando um 404 durante o carregamento da página. Alguém já experimentou algo assim ou tem alguma idéia?

Solutions Collecting From Web of "Site com a seção WooCommerce movida para HTTPS – todas as páginas, exceto a casa e a loja principal, são 404s"

Com informações fornecidas, posso ver algumas coisas que podem ser:

Reescreva

Revise suas regras .htaccess, as reescritas (sem dúvida) não fazem muito trabalho na página inicial – o que pode ser o motivo pelo qual seu problema é apenas a página interna.

Execute um flush ou visite o seu wp-admin> Configurações> Permalinks e [Salvar]. As reescritas que o WooComm pode usar podem estar fazendo algo inesperado.

Base de dados

Pode-se perder os valores de database http (com o WooComm), você pode encontrar e replace no database. Com wpcli você pode ver o que não é https com

 wp search-replace 'http://example.com' 'https://example.com' --dry-ru 

Tema

Se você acredita que seja seu tema, embora seja improvável, a menos que o tema personalizado, você pode navegar no código-fonte do seu tema e procurar valores codificados, com linha de comando:

 grep -r 'http://' /path/to/wordpress/wp-content/themes/ 

Depurar

Certifique-se de ligar o WP_DEBUG e verificar os registros de erros dos seus servidores, caso os 404s estivessem escondendo um simples erro de instalação ou php.

Problema resolvido.

Embora eu tivesse esvaziado as reescritas pelo menos 10 vezes, passando do padrão para o costume e de volta, eu corro novamente essa manhã e todas as páginas estão funcionando de novo.

Não tenho certeza por que demorou tanto para atualizar, pois não há plugins de cache instalados ainda … mas está funcionando.