web-dev-qa-db-ja.com

ドメインマッピングとSSLでWordPress MultiSiteを使用する方法を考え出した人はいますか?

私はWordPress MultiSiteとDomain Mappingを使ったSSLのための解決策を探しています。理想的には、ドメインごとにSSL証明書(またはワイルドカード証明書)を購入したいと考えています。

私はこの詳細を見落としていたので、このドメインを適切に保護するために私の幸せなMUホームを分割しなければならなくなることを恐れています。

8
Ross

ドメインマッピングでマルチサイトを使用しています。マッピングされたドメイン名を指すためにCNAMEオプションを選びました。

私のサイトはサブディレクトリとしてインストールされています。

  • http:// homesite.org/seedlivelihood

ファイルは以下のように提供されます。

  • https:// homesite.org/seedlivelihood/wp-content/plugins /woocommerce/assets/css/fancybox.min.css?ver = 3.2.1

ドメインマッピングでは、サイトは次の場所にあります。

  • seedlivelihood.org

これは私のSSLがどこから来たのかを設定するところです。

Safariはhomesiteから来ている.js.cssファイルをロードしないことを選択しています。

リソースのロードに失敗しました:このサーバーの証明書は無効です。あなたは「seedlivelihood.org」のふりをしているサーバーに接続しているかもしれず、それはあなたの機密情報を危険にさらす可能性があります。

不思議に思う人のために、これが私がこれを解決した方法です。これを.htaccessに追加しました

RewriteCond %{HTTP_Host} original.org
RewriteCond %{REQUEST_URI} ^/subdirectoryname/wp-content/plugins
RewriteRule ^subdirectoryname(.*)$ https://newname.org$1 [L]

繰り返しますが、ドメインマッピングは視聴者が見たものを再マッピングしていたが、プラグインファイルを再マッピングしていなかったという状況でした。これを使用して、私はoriginal.org/subdirectoryname/wp-content/plugins/を新しいマップされたドメインに書き換えることができました:newname.org/wp-content/plugins

これで私のSSLの問題は解決し、切望されていたグリーンロックができました。 .jsで最後に作成されたファイルがまだ1つあります。

4
Shackep

WordPress.comにはドメインマッピングとSSLがありますが、マッピングドメインの証明書を管理していないため、この2つは混在しません(AFAIK)。私たちはwp-adminにSSLを使いますが、ブログには使いません。例:

http://andyskelton.com/
https://andyskelton.wordpress.com/wp-admin/

SSL証明書は* .wordpress.com用です。 SSLを介してマッピングドメインにアクセスしようとすると、ブラウザから警告が表示されます。

あなたがwp-adminのためにSSLを必要とするだけならこれは問題ありません。それ以外の場合は、ドメインごとに証明書を取得し、それをWebサーバーに設定する必要があります。

3
Andy