Veja neste artigo como você mesmo pode resolver o erro de Mixed Content, um erro que ocorre ao tentar acessar o wp-admin.
Ao tentar acessar o seu wp-admin do seu site, você pode ter se deparado com a página de login completamente desconfigurada. Como por exemplo no print abaixo:
Caso venha a se deparar com este erro, o primeiro passo será verificar como está a URL do seu site. Caso ele esteja acessando com https:// ou então com http://, normalmente este erro ocorre acessando via HTTPS, porém tente retirar o ‘S’ mantendo somente o http:// e veja se a página irá abrir normalmente.
Caso abra normalmente, provavelmente o erro se trata de uma questão de Mixed Content, porém você pode verificar também seguindo o passo abaixo
Verificando Mixed Content via inspecionar:
Você irá acessar novamente a sua página do wp-admin que está desconfigurada, em seguida aperte a tecla F12 em seu teclado ou clique com o botão direito do mouse sobre a página e clique em Inspecionar. Irá abrir uma janela, semelhante a do print abaixo.
Após clicar no console ou no “X” ele irá abrir uma nova parte, onde mostrará o console. No console você poderá ver os erros que estão sendo gerados na página, em casos de Mixed Content, dentro do console irá aparecer alguns erros com esse mesmo nome, semelhante com o erro do print abaixo:
Se olhar no console, próximo a parte que está grifada de roxo, pode verificar que nas URLs que está apresentando, algumas estão com HTTPS e outras com HTTP. E também está gerando a mensagem onde informa que a página está com URL sendo carregada em HTTPS, mas as requisições estão sendo bloqueadas.
Como corrigir o erro de Mixed Content:
Certificado SSL:
Um dos primeiro passos para correção de tal erro, seria verificar se o seu domínio está com o certificado SSL ativado, caso não esteja, faça a ativação dele e aguarde a instalação.
URL dentro das tabelas do banco de dados:
Acessando o seu banco de dados, no qual está conectado com o WordPress, verifique as tabelas dentro dele, se estão com as URL corretas. Abaixo terá os exemplo de tabela e qual local fazer a alteração:
Neste print mostra a tabela ao lado esquerdo, que deverá verificar, após isso, as duas URLs que estão dentro da tabela, igual o print, no caso do exemplo elas estão com HTTP sendo assim ao acessar com HTTPS, iria gerar erro, neste caso basta alterar elas para HTTPS.
Para alterar essas URLs, você pode clicar duas vezes nela e alterar o texto, em seguida pode apenas dar um Enter, que será salvo automaticamente, após isso, pode tentar acessar o site e ver se estará acessando normalmente.
Varnish + SSL:
Caso possua o varnish ativo, é possível verificar também o SSL, e pode tentar fazer um ajuste dentro do arquivo wp-config.php, que fica na pasta raiz do seu WordPress.
Após abrir o wp-config, você deverá inserir no topo do arquivo o código abaixo:
Veja também se o site em questão não possui o Criador de Sites ativo:
Casos onde o cliente faça a ativação do criador de sites, isso poderá gerar diversos erros caso ele deseje usar tanto o WordPress, como qualquer conteúdo referente ao FTP.
Para verificar se está com o Criador de Sites, basta acessar o seu painel, e ir até o local de gerenciamento do seu domínio, e clicar no botão “Criador de Sites”, e verificar se ele está ativo como no print abaixo:
Caso esteja com um dos planos com este botão “Desativar” significa que o Criador está ativo, sendo assim basta desativar caso não vá mais utilizar e nem possua conteúdos no mesmo.
Fazendo a desativação, basta aguardar o tempo de propagação de por volta de 2h, devido às alterações de servidores que o criador faz em seu domínio.
Método para alterar as URLs via o SSH:
Caso tenha acesso e conhecimento ao seu SSH, você pode fazer essa alteração via o SSH. Como vamos explicar mais abaixo, vale lembrar que este processo exige um cuidado especial, pois se for feito errado. Pode acarretar novos erros no domínio.
Para começar este processo, você deverá acessar o SSH. Em seguida, deverá usar um comando no SSH, que seria o search-replace sendo um comando muito útil do WP-CLI. Pois através dele, podemos alterar todas as urls presentes na base de dados de um site WordPress. Onde a primeira string é substituída pela segunda. Portanto, o comando é bem útil quando o nome do domínio mudou ou quando é necessário substituir todas as urls http por https.
Sintaxe do comando
A sintaxe basicamente funciona da seguinte forma:
Abaixo há exemplos de uso mais comuns. Alterar urls de http para https A primeira string (que será substituída) deve ser http:// e a segunda (o novo valor) deve ser https://.
O parâmetro –all-tables reescreve a string em todas as tabelas do banco.
Sendo assim ele irá alterar todos os parâmetros que como no print estariam http para o https. Porém deve ser um processo feito com muito cuidado, pois o parâmetro que for digitado, será alterado.