サポート » プラグイン » BackWPupでジョブ実行時に401エラーとなる

  • 解決済 tippy22

    (@tippy22)


    BackWPupを手動実行する際に、ステータスコード401のエラーが出ます。
    エラーとなっている箇所は、formatting.phpにてString型にキャストをしている部分です。

    function wp_check_invalid_utf8( $string, $strip = false ) {
    $string = (string) $string;

    if ( 0 === strlen( $string ) ) {
    return ”;
    }

    php7を入れていますが、phpのバージョンの違いによるものでしょうか。
    解決方法があれば、ご教示ください。

    エラー詳細(パスは一部マスクしております):
    Notice: Array to string conversion in formatting.php on line 1031
    期待された HTTP レスポンスではありません:
    ステータスコード: 401
    Cache-control: private
    Content-type: text/html; charset=utf-8
    Server: Microsoft-IIS/10.0
    Www-authenticate: Array
    X-powered-by: ASP.NET

    各種バージョン情報:
    WordPress 4.7.5
    BackWPup 3.3.7
    PHP 7.0.23 (32bit)
    MySQL 5.7.19
    cURL 7.55.0
    cURL SSL OpenSSL/1.0.2k

6件の返信を表示中 - 1 - 6件目 (全6件中)
  • BackWPup と 401 というキーワードで探してみただけですが、下記ページの内容が似ています。
    https://blog.s-giken.net/134.html

    >gblsm様

    ありがとうございます。
    こちらのページは確認済みでしたが、どの原因も異なるようで解決しておりません。

    また、記載しておりませんでしたが
    プラグイン停止等をしても状況は改善されません。
    PHP5.4.45においても同様です。

    自分の WordPress ブログでも BackWPup を使っていますが同様のエラーは経験がありません。
    そこで BackWPup の最新バージョン3.4.1を少し調べてみました。

    サーバーで Open SSL が利用できない場合に限って
    BackWPup の inc/class-encryption-mcrypt.php が使われます。
    そして、その中から wp_check_invalid_utf8() を呼び出しています。
    ここでご指摘のエラーが発生しているのでしょうね。

    ここで Open SSL が利用できるかできないかは
    ( cURL SSL と同じか違うかわかりませんが )
    判定を inc/class-encryption.php の中で行なっているようです。

    自分のサーバーを Wordfence プラグインの Tools > Diagnostics で見ると
    次のように表示されているので Open SSL が使えるみたいです。

    PHP
    Checking for OpenSSL support    OK
    Checking for cURL support       7.47.0
    
    • この返信は2 ヶ月、 1 週前に  gblsm さんが編集しました。
    • この返信は2 ヶ月、 1 週前に  gblsm さんが編集しました。
    tippy22

    (@tippy22)

    >gblsm様
    ありがとうございます。
    Wordfenceプラグインで確認したところ、ご指摘の箇所ではOpen SSLは使えるようでした。
    (cURL supportは7.55.0でした)
    ですがSSLまわりが影響してそうなので、調べてみます。

    tippy22

    (@tippy22)

    本件、下記を参考にしたら解決しました。
    https://forums.iis.net/t/1153827.aspx

    ありがとうございました。

    gblsm

    (@gblsm)

    WebサーバーがIISだったのですね(見落としていました)。解決してよかったです。

6件の返信を表示中 - 1 - 6件目 (全6件中)
  • このトピックに返信するにはログインが必要です。