Sim, há um motivo para você não usá-lo em todo o site. Alguns navegadores (dependendo da marca e versão) não armazenam em cache o conteúdo das solicitações HTTPS no disco, o que pode atrasar seriamente a experiência de navegação dos usuários, pois os recursos estáticos serão carregados com todas as solicitações de página (folhas de estilo, javascript, imagens de cabeçalho etc.) . Por exemplo, a Mozilla afirma que:
"O cache do disco salva cópias dos arquivos baixados no disco rígido para que eles não precisem ser baixados para serem exibidos novamente. Essas páginas podem ser visualizadas por qualquer pessoa com permissão para a pasta do cache. As páginas transmitidas com a criptografia SSL geralmente contêm informações confidenciais e o armazenamento em cache dessas páginas no disco pode representar um risco à privacidade. Essa preferência controla se o cache deve ser feito em páginas do disco que foram transmitidas com criptografia SSL. "
Como navegadores individuais armazenam em cache o HTTPS é um pouco contestado, mas ainda existe uma boa chance de que muitos usuários tenham o cache de disco desativado para solicitações de HTTPS.
Em segundo lugar, o HTTPS requer um " handshake " para cada solicitação, e isso vem com alguma sobrecarga, o que afetará o desempenho e aumentará as solicitações (normalmente apenas com alguns KB - mas é para todas as solicitações e isso aumenta). O HTTP KeepAlive pode limitar isso, mas ainda é uma sobrecarga que você não precisa para conteúdo não seguro.