Luxeritas 1.43 リリース(VPS 対応等)
ユーザー権限以外で書き込みを行うようなサーバー(主に VPS)で動作しない問題への対策。
詳細は開発者ブログにて
その他、ちょこちょこした修正です。
改訂履歴
- ユーザー権限以外で書き込みを行うようなサーバーだと動作しないので、動作するようにしてみた
- PHP 7 以上だと、画像ギャラリーの Lightcase が動作しない不具合があったので修正。ライブラリ更新しただけで直ったw
- ブログカードで、Web は存在するが、HTML 内で最初に見つかった画像が 404: Not Found だった場合に処理が止まってしまうバグの修正
ディスカッション
コメント一覧
おおっ! ありがとうございますm(__)m
1.42の件ではお世話になりました。
以下、報告です。
1.43で生じている問題につき、
・時事通信社の記事の取得がおかしい。リンクはつながるものの、タイトルと抜粋が表示されない。
該当URL:http://www.jiji.com/jc/article?k=2016111800910&g=soc
・google playサイト。同じくリンクはつながるものの、androidアプリページのタイトルが取得できない(2つのアプリで同現象。他のページは確認していません)。
また、私のサイトの固有の事情かどうかはわかりませんが、下記の問題が発生しました。
・互いに内部リンクしあっているページを表示しようとしたら落ちました。ただし1箇所だけで、片方の内部リンクカードを削除した時点で解決しました。エラーの起こらなかったページの組合せとの違う点は、片方が別窓で開くで片方が同じ窓で開く設定になっていたこと。こんなので落ちるほどのエラー引き起こすのかは疑問ですが……。
以上です。
もしバグでしたら、お役に立てましたら。
・1つ目の質問
時事通信の場合、cURL では取れるけど、wp_remote_get では取れないパターンですね。
現状、wp_remote_get → cURL の順でチャレンジしてますが、wp_remote_get で 200:OK が返ってくるので、cURL はスルーしてますね。
まぁ、動的ページを取得しようとすると、ほとんどの場合、どっちかは成功するけど、どっちかは失敗するので、ちょっと難しいですね。
wp_remote_get は GETメソッドなので、cURL を優先させた方がいいのかも?
次のバージョンで逆にしてみましょう。
・2つ目の質問
「相互リンク」や「別窓」等はブログカードとは何ら関係がないです。
何かしらの問題が発生しているのであれば、全く別の理由なので、「実物を見せていただかなければ」切り分けは不可能です。
「落ちる」という状態がどういった状態を指しているのかすら分からないため、もう少し詳細を教えていただくか、できれば URL で「実物を見せて」いただけませんでしょうか?
既に解決した問題なので、現物見せようがなくなっていますが……。
【URL】
https://kimoota.net/sfc/ ……①
https://kimoota.net/birigal-hensati/ ……②
①の中に②の内部リンクカード、②の中に①の内部リンクカードを記述。
書式ミス無いことは確認済。
【具体的症状】
「落ちる」=502エラー → サーバー断。
サイトで①と②のみが表示されず(管理画面から①と②の編集画面は開ける)。
①と②を開かない限りはサイト正常。
サーバー再起動しても、①と②を再び表示しようとすると再発。
プロキシキャッシュ、ブログカードのキャッシュ、両方クリアしてもダメ。
(念のため1時間ほど置いてます)
親テーマでも同じ症状。別テーマ(Simplicity2)では表示されました。
他、umaskを000にしてみるも解決せず(1.43で対応なのを知った上で念のために)。
【解決法】
②ページ記載の①内部リンクカードからリンクを削除し(=URLのみの記述にする)にしたところ、その瞬間に①、②とも表示されるようになりました。
その後、再び内部リンクカードを設定しても再発せず。
【備考】
他のページと異なる点は、先コメントのポイントくらいしか思いつかないです。
単にキャッシュがおかしくなっていただけとも思うのですが……②からリンク削除して②だけが表示される(=修復する)のならわかるのですが、①まで表示されるようになったのがわからないところです。
502 Bad gateway (nginx だと特に) は原因となる要因が多いので、error.log 見ないと分かりませんけど、
① に接続しようとして、なにかしらの理由 (一時的に負荷が高くなったとか) でレスポンスがないためにタイムアウトで 502。
以降、コンテンツの中身が変わるまで接続がプーリング。② は ① のコンテンツを取得しようとしてるので、やっぱり 502。
> その後、再び内部リンクカードを設定しても再発せず。
コンテンツの中身が変わったので解消ってことですかね?
どちらにしても「相互でリンク」「別窓」等は今回の 502 とは関係ないです。
原因は、どこか別にあるはずですが log が無いと分からないですね。
あ、ちなみに、時事通信 と Google Play は cURL だと取得できるので、
次のバージョンで cURL を優先して使うようにしてみます。
「cURL で先に取得 → 200:OK 以外は全て wp_remote_get」
という仕組みに変えたら、
「wp_remote_get なら OK で cURL ではダメ」っていうサイトでも取得できた。
次のバージョンに反映させます。
なんとなく分かった。
ブログカードで「内部リンク」を取得する時だけ単純に遅い。
それで、タイムアウトしてる。
直せそうなので、次のバージョンまでお待ちください。