質問
-
ライト
SSL環境下でのJetpack利用について -
本文:
・スターサーバー(ライトプラン)
・Let's Encrypt (スターサーバーについてくるプラン)
・独自ドメイン(スタードメイン管理)
・管理画面より「Wordpress」簡単インストール(サブディレクトリに導入)
・PHPバージョン:7.1.4 or 7.0.18 (両方検証)
・プラグイン等も初期状態(すべてオフ)で検証済
・htacessにて301リダイレクト(http → https 、 www有 → www無 )
色々サイトを見て以下のことは試してみました
・「wp-config.php」に 管理画面のHTTP通信を許可
・「/wp-admin/includes/file.php」のタイムアウト値を書き換え
・PHP.iniの「max_execution_time」を書き換え
・ネットオウルのWordpress系アクセス制限設定をすべて解除
正直代替えはできるので、使えなくともそれほど問題は無いのですが、使えると便利なため、スターサーバーでSSL+wordpressでJetpackが使えている方のアドバイス等ございましたらご教示頂ければと思います。 - 緊急度:通常投稿者:もでさん投稿時間:2017/08/21 14:58
回答 No.6394
-
本文:
下の実行結果、index.php ではなく、単純にサイトトップのソースが表示されます
- 投稿者:もでさん 投稿時間:2017/08/21 17:10
回答 No.6395
-
本文:
その結果なら、普通に Jectpack が使えると思いますけれど...
- 投稿者:ジョバンニさん 投稿時間:2017/08/21 17:14
質問者からのコメント
ありがとうございます。
プラグインデバックすると、https 通信がうまく行ってない旨のメッセージがでてしまうんですよね…
jetpack サポートにはすでに問い合わせしてますが、ネットオウルのサポートにも問い合わせして見たいと思います。
ほぼほぼ同じ条件でhttp通信 (サーバーはスタードメインの無料)ではうまく行ってたので、余計に悩んでます。
リニューアルし直したばかりで記事もほぼなく、簡単に再構築はできるので、最悪まっさらにしてインストールし直す所からもう一度やって見たいと思います。
ちなみにwordpress は、ドメインのSSL化が確認できてから、簡単インストールで新規インストールしたもので、サイトアドレス(インストールディレクトリから、ドメイントップに設定変更)した以外デフォルトの状態でも連携できなかったので、効果あるかは微妙ですが…
もう少し、受付致しますので、お知恵をお貸しいただけたら幸いです。
回答 No.6396
-
本文:
肝心な情報が抜けていました。
プラグイン連携時のエラーは以下の通りです。
タイムアウト値を書き換えても、数値が変わるだけでした。
cURL error 28: Operation timed out after 15001 milliseconds with 0 out of -1 bytes received - 投稿者:もでさん 投稿時間:2017/08/21 17:40
回答 No.6397
-
本文:
>サイトアドレス(インストールディレクトリから、ドメイントップに設定変更)
SSL関係なくて、たぶん、これが原因では?
>ほぼほぼ同じ条件でhttp通信 (サーバーはスタードメインの無料)ではうまく行ってたので
上手くいったケースは、上記の変更をしてないのなら、そこが明確に違うわけですし・・。
■
>・htacessにて301リダイレクト(http → https 、 www有 → www無 )
これを一旦やめて、
・https://サイト名/インストールディレクトリ/xmlrpc.php
→ Debug Jetpack not connected のページが表示されます。
をhttpで実行しても、上記のエラーになればSSL関係ないっていう話になると思う。
- 投稿者:k-tanさん 投稿時間:2017/08/21 19:06
質問者からのコメント
ご教示ありがとうございます。
インストールディレクトリと公開ディレクトリの変更に関しては、以前公開していた
状況でも行っており、そのときは連携が可能でした。
今回変更が加わっているのは
1.独自ドメインのSSL証明書付与
2.スタードメインライトプランのサーバーに変更
という状況です。
アトバイス頂いた状況ではやはりxmlrpc.phpが認識されなかったため、今朝以下を試しました。
1.サイトを一回削除し、SSL付与状態のドメインを使って再インストール。
a.サブディレクトリに展開し、初回ログインでJetpackを有効化
b.サブディレクトリに展開し、Wordpressの表示URLとログインURLをHTTPSにしてJetpackを有効化
c.ルートディレクトリに展開し、初回ログインでJetpackを有効化
d.ルートディレクトリに展開し、Wordpressの表示URLとログインURLをHTTPSにしてJetpackを有効化
2.ドメインからSSLを削除。もとから配布されているスターサーバーのURLにてインストール
a.ルートディレクトリに展開し、初回ログインでJetpackを有効化
3.ドメインのサーバー設定を初期化。再度スターサーバーに向けて設定及び確認
※テスト毎にブラウザのキャッシュは完全削除。(Chrome利用)
すべての状況でJetpackの通信が行えない状況でした。
こうなってしまうと私個人側では手におえていない状況でネットオウルのサポートにも追加で情報提供
はさせていただきますが、改善しない場合他の手を考える必要があるかなと思っています。
一旦締めさせていただきますが、ご教示頂いた「ジョバンニ様」、「k-tan様」本当にありがとうござい
ました。
回答 No.6393
この回答がベストアンサーです
curl -A 'Jetpack by WordPress.com' -d '<methodCall><methodName>demo.sayHello</methodName></methodCall>' https://サイト名/xmlrpc.php
の結果は?
質問者からのコメント
ありがとうございます。 curlの実行に関してはあまり詳しくないのですが、Windows上で走らせたCURLでは…
・https://サイト名/xmlrpc.php の場合
→サイトのindex.phpの内容が表示されてしまいます。
・https://サイト名/インストールディレクトリ/xmlrpc.php
→下記内容が表示されます。
<?xml version="1.0" encoding="UTF-8"?>
<methodResponse>
<params>
<param>
<value>
<string>Hello!</string>
</value>
</param>
</params>
</methodResponse>
試しに、ジェットパックのデバックページ ( https://jetpack.com/support/debug/ ) でサイト名でチェックをかけると
・https://サイト名
→下記の内容が表示されます。
<?xml version="1.0" encoding="UTF-8"?>
<methodResponse>
<params>
<param>
<value>
<string>Hello!</string>
</value>
</param>
</params>
</methodResponse>
・https://サイト名/インストールディレクトリ/xmlrpc.php
→ Debug Jetpack not connected のページが表示されます。
私の方でももう一度情報を踏まえ考えてみますが、引き続きご教示頂けると幸いです。