フォーラムへの返信

11件の返信を表示中 - 1 - 11件目 (全11件中)
  • フォーラム: インストール
    返信が含まれるトピック: WP-Cronが正常に作動しません。
    トピック投稿者 unkwow

    (@unkwow)

    解決方法を見つけたのでこちらにも掲載しておきます。ここで回答頂けなかったら自力の解決は難しかったです。改めて、回答頂きありがとうございました。

    https://ja.wordpress.org/support/topic/wp-cron%E3%81%A8%E3%82%B5%E3%82%A4%E3%83%88%E3%83%8D%E3%83%83%E3%83%88%E3%83%AF%E3%83%BC%E3%82%AF%E3%82%92%E3%82%A2%E3%83%83%E3%83%97%E3%82%B0%E3%83%AC%E3%83%BC%E3%83%89%E3%81%A7too-many-redirects/#post-222815

    トピック投稿者 unkwow

    (@unkwow)

    こんにちは。あれから苦心しながら原因を探ってようやく解決方法が見つかりました。

    example (example.com) →.htaccess(●)
    └ WordPressディレクトリ(example.com/wordpress/) →.htaccess(▲)

    普段WordPressディレクトリに分けてHPを運営しているのですが、
    SSL化の際書き加えた.htaccessが原因で301ループ?を起こしているようでした。
    ●・▲両方に(wp-cron.php除外はディレクトリに合わせて変えてました)以下を
    書いていたのですが、この記述は●.htaccessだけに書くのが正しかったようです。

    # BEGIN Force SSL for SAKURA
    # RewriteしてもHTTPS環境変数を有効にする
    SetEnvIf REDIRECT_HTTPS (.*) HTTPS=$1
    # 常時HTTPS化(HTTPSが無効な場合リダイレクト)
    <IfModule mod_rewrite.c>
    RewriteEngine on
    RewriteCond %{ENV:HTTPS} !on
    RewriteCond %{REQUEST_URI} !^/wordpress/wp-cron.php$
    RewriteRule .* https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
    </IfModule>
    # END Force SSL for SAKURA

    サイトネットワークをアップグレードは相変わらずですが、WP-Cronはこれでちゃんと動くようになりました。以前質問した問題もこれで解決致しました。失礼しました。

    以前の質問:
    https://ja.wordpress.org/support/topic/wp-cron%E3%81%8C%E6%AD%A3%E5%B8%B8%E3%81%AB%E4%BD%9C%E5%8B%95%E3%81%97%E3%81%BE%E3%81%9B%E3%82%93%E3%80%82/

    フォーラム: インストール
    返信が含まれるトピック: WP-Cronが正常に作動しません。
    トピック投稿者 unkwow

    (@unkwow)

    別途で聞きたいことがあったので、こちらの質問は〆て別のトピックを立てます。
    ご回答ありがとうございました。

    フォーラム: インストール
    返信が含まれるトピック: WP-Cronが正常に作動しません。
    トピック投稿者 unkwow

    (@unkwow)

    こんにちは。申し訳ありませんがもう一度質問させて下さい。

    上記.htaccessだと何故かhttp→httpsにリダイレクトされなかったため、さくら独自の仕様のためかなと思い「常時SSL化プラグイン」を元に.htaccessを以下のように書き換えたところ、正常にhttpsにリダイレクトできたのですが、また以下のようなメッセージが出てWP-Cronが正常に動かなくなりました。

    “サイトの WP-Cron システムへの呼び出しが頻発する問題がありました。 つまり、サイトの WP-Cron イベントが機能しない可能性があります。 問題: Too many redirects。”

    # BEGIN Force SSL for SAKURA ★ここから書き換えました
    # RewriteしてもHTTPS環境変数を有効にする
    SetEnvIf REDIRECT_HTTPS (.*) HTTPS=$1
    # 常時HTTPS化(HTTPSが無効な場合リダイレクト)
    <IfModule mod_rewrite.c>
    RewriteEngine on
    RewriteCond %{ENV:HTTPS} !on
    RewriteCond %{REQUEST_URI} !^/wordpress/wp-cron.php$
    RewriteRule .* https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
    </IfModule>
    # END Force SSL for SAKURA ★ここまで書き換えました

    # BEGIN SAKURA Internet Inc.
    <IfModule mod_deflate.c>
    SetOutputFilter DEFLATE
    AddOutputFilterByType DEFLATE text/css
    AddOutputFilterByType DEFLATE application/x-javascript application/javascript application/ecmascript
    </IfModule>
    <IfModule mod_expires.c>
    ExpiresActive On
    <FilesMatch “\.(css|js)$”>
    ExpiresDefault “access plus 1 week”
    </FilesMatch>
    <FilesMatch “\.(gif|jpe?g|png)$”>
    ExpiresDefault “access plus 1 month”
    </FilesMatch>
    </IfModule>
    # END SAKURA Internet Inc.

    # BEGIN WordPress
    <IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /
    RewriteRule ^index\.php$ – [L]

    # add a trailing slash to /wp-admin
    RewriteRule ^([_0-9a-zA-Z-]+/)?wp-admin$ $1wp-admin/ [R=301,L]

    RewriteCond %{REQUEST_FILENAME} -f [OR]
    RewriteCond %{REQUEST_FILENAME} -d
    RewriteRule ^ – [L]
    RewriteRule ^([_0-9a-zA-Z-]+/)?(wp-(content|admin|includes).*) wordpress/$2 [L]
    RewriteRule ^([_0-9a-zA-Z-]+/)?(.*\.php)$ wordpress/$2 [L]
    RewriteRule . index.php [L]
    </IfModule>
    # END WordPress

    フォーラム: インストール
    返信が含まれるトピック: WP-Cronが正常に作動しません。
    トピック投稿者 unkwow

    (@unkwow)

    解決しましたので、解決済みとさせて頂きます。
    返答頂いた方、ご親切にありがとうございました!

    フォーラム: インストール
    返信が含まれるトピック: WP-Cronが正常に作動しません。
    トピック投稿者 unkwow

    (@unkwow)

    早速のご返答ありがとうございます。

    提示されたURL先の方法だとうまく動作しなかったので、自分なりにWP-Cron除外について調べましたところ、下記に書き換える事で無事にWP-Cronが動作致しました。ありがとうございました!

    参照URL:
    http://wpblogdiy.com/domain/1027sslbackwpuperror/

    # SAKURS SSL
    <IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /
    RewriteCond %{REQUEST_URI} !^/wordpress/wp-cron.php$
    RewriteCond %{HTTP:X-Sakura-Forwarded-For} ^$
    RewriteRule ^(.*)$ https://example.com/$1 [R=301,L]
    </IfModule>

    フォーラム: インストール
    返信が含まれるトピック: WP-Cronが正常に作動しません。
    トピック投稿者 unkwow

    (@unkwow)

    ご返答ありがとうございます。

    .htaccessを見たところ、魚拓サービスの拒否IPがさくらレンタルサーバーだったみたいで、それが原因で403エラーになっていたみたいです。テスト設置していたWPも “example.com/test” 下だったので、.htaccessの影響を受けていたみたいです。お騒がせ致しました。

    該当の記述を消し、403エラーは無くなったみたいですが、今度は “サイトの WP-Cron システムへの呼び出しが頻発する問題がありました。 つまり、サイトの WP-Cron イベントが機能しない可能性があります。 問題: Too many redirects。” と出て引き続きWP-Cronは正常に動いていないようです。

    以下に参考になるかどうか分かりませんが、現在の.htaccessを掲載しておきます。

    # SAKURS SSL
    <IfModule mod_rewrite.c>
    RewriteEngine on
    RewriteCond %{HTTPS} off
    RewriteCond %{HTTP:X-SAKURA-FORWARDED-FOR} ^$
    RewriteRule ^(.*)$ https://example.com/$1 [R=301,L]
    </IfModule>

    # BEGIN SAKURA Internet Inc.
    <IfModule mod_deflate.c>
    SetOutputFilter DEFLATE
    AddOutputFilterByType DEFLATE text/css
    AddOutputFilterByType DEFLATE application/x-javascript application/javascript application/ecmascript
    </IfModule>
    <IfModule mod_expires.c>
    ExpiresActive On
    <FilesMatch “\.(css|js)$”>
    ExpiresDefault “access plus 1 week”
    </FilesMatch>
    <FilesMatch “\.(gif|jpe?g|png)$”>
    ExpiresDefault “access plus 1 month”
    </FilesMatch>
    </IfModule>
    # END SAKURA Internet Inc.

    # BEGIN WordPress
    <IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /
    RewriteRule ^index\.php$ – [L]

    # add a trailing slash to /wp-admin
    RewriteRule ^([_0-9a-zA-Z-]+/)?wp-admin$ $1wp-admin/ [R=301,L]

    RewriteCond %{REQUEST_FILENAME} -f [OR]
    RewriteCond %{REQUEST_FILENAME} -d
    RewriteRule ^ – [L]
    RewriteRule ^([_0-9a-zA-Z-]+/)?(wp-(content|admin|includes).*) wordpress/$2 [L]
    RewriteRule ^([_0-9a-zA-Z-]+/)?(.*\.php)$ wordpress/$2 [L]
    RewriteRule . index.php [L]
    </IfModule>
    # END WordPress

    # エラー画面カスタマイズ
    ErrorDocument 401 /file/error/401
    ErrorDocument 403 /file/error/404
    ErrorDocument 404 /file/error/404
    ErrorDocument 500 /file/error/500
    ErrorDocument 503 /file/error/503

    # ネットアーカイブ拒否
    Header always append X-Frame-Options SAMEORIGIN

    order Allow,Deny
    Allow from all

    deny from .us.archive.org
    deny from 46.166.136.0/21
    deny from 78.46.0.0/15
    deny from 78.108.176.0/20
    deny from 139.162.192.0/19
    deny from 146.0.72.0/24
    deny from 146.0.75.0/24
    deny from 151.236.216.0/21
    deny from 178.62.128.0/17
    deny from 104.16.0.0/12

    フォーラム: インストール
    返信が含まれるトピック: WP-Cronが正常に作動しません。
    トピック投稿者 unkwow

    (@unkwow)

    早速のご返答ありがとうございます。

    以前は動いていても駄目なのですね。知りませんでした。WAFはセキュリティの観点上ONにしておきたいのですが致し方ないのでしょうか・・・。

    上記はエラーログですが、一部(IPアドレス)など除いて掲載してしまったので、
    改めてエラーログ(一部伏せ字にしておきます)を載せておきます。

    [Sat Nov 04 XX:XX:XX.XXXXXX 2017] [access_compat:error] [pid 47107] [client 000.00.000.000:00000] AH01797: client denied by server configuration: /home/***/www/example/wordpress/wp-cron.php, referer: https://example.com/wordpress/wp-cron.php?doing_wp_cron=1509791976.8390889167785644531250
    [Sat Nov 04 XX:XX:XX.XXXXXX 2017] [access_compat:error] [pid 47107] [client 000.00.000.000:00000] AH01797: client denied by server configuration: /home/***/www/example/file/error/404, referer: https://example.com/wordpress/wp-cron.php?doing_wp_cron=1509791976.8390889167785644531250

    一応質問の通り、簡単インストール(プラグインなど消した状態)でもなってしまったので、プラグイン・テンプレートの問題とも考えにくいですが、問題解決のためのチェックリストにあるものを確認をとってみようと思います。

    フォーラム: インストール
    返信が含まれるトピック: WP-Cronが正常に作動しません。
    トピック投稿者 unkwow

    (@unkwow)

    こんにちは。ご返答ありがとうございます。

    以前からディレクトリ1・2番にはWAFを設定しています。
    エラーログを見たところ、下記のようなログが沢山残っていました。
    403を404に飛ばすようにしているせいか404エラーが多発しています。
    以前はWAF設定していても大丈夫でした。

    /home/***/www/example/wordpress/wp-cron.php, referer: https://example.com/wordpress/wp-cron.php?doing_wp_cron=1509768174.7117269039154052734375
    /home/***/www/example/file/error/404, referer: https://example.com/wordpress/wp-cron.php?doing_wp_cron=1509768174.7117269039154052734375

    フォーラム: インストール
    返信が含まれるトピック: WP-Cronが正常に作動しません。
    トピック投稿者 unkwow

    (@unkwow)

    こんにちは。認証待ちの解除に時間がかかりました。まだ解決していないため回答はまだ募集しています。引き続きよろしくお願いします。

    補足致します。さくらレンタルサーバーの簡単インストール(初期)の何もいじっていない状態でもエラーが出ます。サーバーの方に問い合わせたところやはりお答えは頂けませんでした。

    フォーラム: インストール
    返信が含まれるトピック: WP-Cronが正常に作動しません。
    トピック投稿者 unkwow

    (@unkwow)

    こんにちは。早速のご返答ありがとうございます。

    今も昔も設置しているディレクトリパーミッションは全て705(ファイル系は604)なので特に問題ないかと思います。試しに該当のWordPressのディレクトリを777にしてみましたところ、500エラーが出てログインできない状態になりましたので、すぐ705に戻しました。

    質問のタグをいじろうと思いやっぱり止めたところ、「この投稿は自動システムによって承認待ちとなっています。72時間以内に審査されます。」と表示されてしまいました。初めての利用なので至らぬところがありまして、申し訳ありません。

11件の返信を表示中 - 1 - 11件目 (全11件中)