サポート » マルチサイト » ベーシック認証下で子サイトの予約投稿

  • 解決済 kzyz

    (@kzyz)


    テストのためにサイトにベーシック認証をかけているのですが、
    子サイトで予約投稿ができなくて困っています。

    サイトにベーシック認証をかけている場合
    「.htaccess」にwp-cron.php等を動かす記述をすればいいという
    情報があり実際に試してみたのですが、
    メインのサイトは予約投稿が成功するのですが、
    子サイトの方では失敗してしまいます。

    WP-Cron Dashboardで確認してみたのですが、
    やはりメインサイトではwp-cronが更新されていて、
    子サイトの方ではwp-cronが動いていないようです。

    子サイトの方でもwp-cronを動くようにするには、
    なにか方法がありますか?

    (マルチサイトはサブディレクトリ型で動かしています。)

4件の返信を表示中 - 1 - 4件目 (全4件中)
  • モデレーター jim912

    (@jim912)

    kzyzさん、こんにちは。

    WordPressの予約投稿は、WordPress自身がwp-cron.phpにhttpリクエストを行うことにより動作します。
    自分のIPからアクセスした場合には、ベーシック認証を行わないように.htaccessを記述してみてはいかがでしょうか。

    特定のIPアドレスの時にBASIC認証を省略するには?

    jim912さん、ご回答ありがとうございます。

    ご提案いただいた方法で大丈夫でした。

    マルチサイトの場合は英語のCodexに載っている記述は使えないんですかね。
    IPを書かなくていいから、便利だなとも思うんですが。

    kzyzさん、こんにちは。
    解決済みですが、いくつか解決方法がありましたので参考としてお知らせします。

    /wp-include/cron.phpのタイムアウト設定を変更するなど、予約投稿が失敗する件について
    他サイトで掲載されている情報でも解決しない場合に、以下の2点で解決することを
    WordPress3.1で確認できました。

    1)で解決しない場合、2)を試験してみてください。

    1)BASIC認証下で予約投稿失敗時の回避策
    wp-config.phpでの代替えCronの設定
    http://wpdocs.sourceforge.jp/wp-config.php_%E3%81%AE%E7%B7%A8%E9%9B%86#.E4.BB.A3.E6.9B.BF_Cron

    2)認証にかかわらず、予約投稿がどうしても失敗してしまう場合
    BASIC認証ではなく、独自のプログラムなどで認証をかけている場合や、認証かけていないのに失敗の原因が特定できない場合に有効です。

    5分おきに失敗した予約投稿をチェックして、記事を公開するプラグイン
    http://wordpress.org/extend/plugins/wp-missed-schedule/
    ※時間指定の予約投稿の場合、少し時間がずれてしまいますが確実に公開されます。

    yumiko.mさん

    情報ありがとうございます。
    こちらでも、試してみますね。

4件の返信を表示中 - 1 - 4件目 (全4件中)
  • トピック「ベーシック認証下で子サイトの予約投稿」には新たに返信することはできません。