質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.47%
HTTPS

HTTPS(Hypertext Transfer Protocol Secure)はHypertext Transfer プロトコルとSSL/TLS プロトコルを組み合わせたものです。WebサーバとWebブラウザの間の通信を暗号化させて、通信経路上での盗聴や第三者によるなりすましを防止します。

SSL

SSL(Secure Sockets Layer)とは、暗号化されたプロトコルで、インターネット上での通信セキュリティを提供しています。

WordPress

WordPressは、PHPで開発されているオープンソースのブログソフトウェアです。データベース管理システムにはMySQLを用いています。フリーのブログソフトウェアの中では最も人気が高く、PHPとHTMLを使って簡単にテンプレートをカスタマイズすることができます。

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

Q&A

解決済

2回答

2409閲覧

httpsの環境にて、WordPressのサイトのcssなどがパスがhttpで読み込こまれてしまいます。

m_a_u_v_e

総合スコア22

HTTPS

HTTPS(Hypertext Transfer Protocol Secure)はHypertext Transfer プロトコルとSSL/TLS プロトコルを組み合わせたものです。WebサーバとWebブラウザの間の通信を暗号化させて、通信経路上での盗聴や第三者によるなりすましを防止します。

SSL

SSL(Secure Sockets Layer)とは、暗号化されたプロトコルで、インターネット上での通信セキュリティを提供しています。

WordPress

WordPressは、PHPで開発されているオープンソースのブログソフトウェアです。データベース管理システムにはMySQLを用いています。フリーのブログソフトウェアの中では最も人気が高く、PHPとHTMLを使って簡単にテンプレートをカスタマイズすることができます。

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

0グッド

0クリップ

投稿2020/06/16 06:48

編集2020/06/16 09:36

httpsの環境にて、WordPressのサイトのcssなどがパスがhttpで読み込こまれてしまいます。
パスをhttpsで読み込まれるように修正したいのですが、
解決策がわかららず、ご教示いただきたくお願いいたします。

https://example.jp/recruit/

header.phpにてcssを以下の記述で読み込んでいるのですが、
実際に書き出されたサイトのソースを確認すると、httpから始まるパスになってしまいcssが当たっていない状況です。

php

1<link rel="stylesheet" href="<?php echo esc_url( get_template_directory_uri() ); ?>/resources/css/style.css">

html

1<link rel="stylesheet" href="http://example.jp/recruit/wp-content/themes/recruit/resources/css/style.css"> 2

コンソールにはMixed Content:のエラーが出ているので、混合コンテンツになっている為だと思われますが、
こちらの解決策がわからずご教示お願いいたします。
クロームではアドレスバーに「保護されてない通信」とでております。

宜しくお願いいたします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

m_a_u_v_e

2020/06/16 07:11

ご回答誠にありがとうございます。 こちらの記事はサクラサーバーのようでして、今回問題が出ているのではamazonのServerになりますので、 違うように思われます。
guest

回答2

0

自己解決

サーバ構成によってパスがhttpになることがあるようでした。
設定ファイル wp-config.php に $_SERVER['HTTPS'] = 'on'; を追加することで解決しました。
但し、 wp-settings.php が読み込まれる前に書く必要があるようです。

投稿2020/06/16 09:33

m_a_u_v_e

総合スコア22

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

CHERRY

2020/06/16 10:19

補足として、リファレンスの追記 とSSL化の方法を確認ですが... > サーバ構成によってパスがhttpになることがあるようでした。 AWS をお使いと記載されていますが、 SSL 証明書はどのように設定しているでしょうか? - ALB や ELB に設定されていますか? - それとも EC2 に直接 SSL 証明書をセットアップされていますか? 解決方法からの推測だとロードバランサに SSL 証明書を設定して、HTTPS化してお使いなのだと思われますが、正しいでしょうか。 ロードバランサ ( ALB / ELB ) を使っている場合は、ロードバランサ -> EC2 側は、HTTP で接続されることになるので、WordPress は、HTTP と誤認識します。 ロードバランサを使っている場合は、WordPress リファレンスの is_ssl() https://developer.wordpress.org/reference/functions/is_ssl/ にあるように wp-config.php にコードを追記する必要があります。
m_a_u_v_e

2020/06/17 09:02

ご教示誠にありがとうございます。 間接的にまた詳しく確認ができない状況でありまして、、 ロードバランサーを利用しているということは確認ができました。 EC2側は、HTTPで接続されることになるので、 WordPressは、HTTPと認識したということですね。 ありがとうございます。
guest

0

もともと「http」でWordPressをインストールし、途中から「https」に変更したのであれば、URLを置換する必要があります。

WordPressの移管で非常にメジャーなツールとして「Search Replace DB」があります。聞いたことがないのであればこの機会に見てみてください。(DB内で置換するだけでは不足だそうです。)

参考URL:
https://wheelchair-coder.com/281/

投稿2020/06/16 07:31

new1ro

総合スコア4528

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

m_a_u_v_e

2020/06/16 07:35

ご回答誠にありがとうございます。 もともとhttpの環境で構築していて、本番がhttpsなのでデータベースの書き換えは「Search Replace DB」にて対応済みですので、別の問題があるようです。
m_a_u_v_e

2020/06/16 07:46

ご教示ありがとうございます。 末尾のスラッシュはなしで置換しました。 また問題が起きているのはheader.phpのテンプレートの方なのです。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.47%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問