Onde redirecionar HTTPS em uma configuração do WordPress LAMP? [fechadas]

1

[1] Se eu tiver o sudo em VMs LAMP (Ubuntu 16.04 Apache 2.4 php 7) executando o site WordPress, onde eu forço o redirecionamento HTTP → HTTPS?

  1. Hosts virtuais
  2. .htaccess
  3. wp-config.php
  4. functions.php
  5. iThemes Security Plugin
  6. Combinação do acima
  7. Todas as opções acima

[2] Seguindo a pergunta acima, é melhor substituir os URLs no banco de dados (por exemplo, site_url , home_url ) http://example.comhttps://example.com ou deixá-los como http:// ? Por exemplo, tive que corrigir vários loops de redirecionamento infinitos várias vezes ao migrar para um novo servidor, o que é devido às minhas configurações sub-ótimas, sem dúvida, mas isso pode ser um argumento para deixar como http:// .

Sei que usar .htaccess directives é um compromisso de desempenho, mas estou avaliando os aspectos práticos e o desempenho. O que você está realmente usando na prática?

    
por Rhecil Codes 04.03.2018 / 01:41

2 respostas

3

@ A resposta de Tim está correta, mas há mais um passo.

Como ele disse, o HTTP para HTTPS redireciona na configuração do host virtual / apache. E sim, você precisa atualizar o banco de dados. No entanto, apenas atualizar as configurações não é suficiente (pode funcionar, mas você acabará com solicitações desnecessárias para HTTP ainda, que então retornam um redirecionamento). O WordPress armazena todos os links internos como URLs absolutos. Por isso, recomendo usar wp cli para reescrever todos os URLs armazenados para HTTPS.

wp search-replace http://www.example.com https://www.example.com --all-tables
    
por 04.03.2018 / 12:31
3
  1. Hosts virtuais do Apache.
  2. Use as configurações do Wordpress para atualizar o URL do site.
por 04.03.2018 / 02:20