doing_wp_cronがURLに追加されるのはなぜですか


13

URLの末尾にこの文字列が追加されることがあります。

/?doing_wp_cron

誰が何のためにそれを知っていますか?どうすれば削除できますか?


これは、プラグインAll In One Event Calendarで発生しています。その場合の解決策は、のように定義する ALTERNATE_WP_CRONことfalseですwp-config.php
ブラソフィロ

回答:


15

それALTERNATE_WP_CRONはあなたがあなたの中で定義したサインですwp-config.php

バックグラウンド処理(スケジュールされた投稿の公開など)を行うために、WordPressはURLを?doing_wp_cron追加してリダイレクトします。


ありがとう!URLの最後からそれを取り除くために私ができることを知っていますか?
アンドリューワーナー

wp-config.phpから行を削除します(ただし、cronが機能しなくなる可能性があります)。
スクリブ

@scribu iThemesは、wp-configファイルにその行を設定してBackupBuddyを動作させることを推奨しています。したがって、その行を再度削除すると、プラグインが動作しなくなります。BackupBuddyをダンプする以外に、これに対する別の「解決策」がありますか?

@Piet:それはiThemesにとっては奇妙な要件です。可能な解決策は、UNIX cronジョブを使用することです。新しい質問を開きます。
スクリブ

あなたの提案のための@scribuのおかげで、新しい質問が投稿されていますwordpress.stackexchange.com/questions/28718/...

2

この問題に関する多くの投稿を見てきましたが、実際の解決策を見つけることに成功した人はほとんどいません。この問題を解決するのは、.htaccessファイルでリダイレクトを管理することです。

以下に、これらの行を.htaccessファイルに追加してURLをリダイレクトする方法の例を示します。

<IfModule mod_rewrite.c>
    Options +FollowSymLinks
    RewriteEngine On
    RewriteCond %{QUERY_STRING} (^|&)doing_wp_cron= [NC]
    RewriteRule (.*) /$1? [R=301,L]
</IfModule>

これが役立つことを願っています!

注:このヒントはこのフォーラムからのものです


3
それは理想的ではありません。代替のcronを無効にすることをお勧めします。
FUXIA

@toscho:ここに私が理解したものがあります(たぶん私は何かが欠けています)'ALTERNATE_WP_CRON'パラメーターは、Wordpressの観点からcronジョブを無効にします。そのため、Wordpressの「エンジン」では無効になっています。次に、「All in one Event Calendar」プラグイン、BackWPup、およびジョブスケジュールを必要とするすべてのものは、ジョブを続行できません。Apacheリダイレクトを使用することにより、Wordpressエンジンは影響を受けません。それは私が理解していることですが、すべてが明確ではありません。私はどこが間違っていますか?
ジェペト

1

@scribu私はBackupBuddyは、バックアップ手順の一部としてスケジュールタスクにWordPressのタスクのスケジューリングを使用していることを信じている-のサイトには、その後、無効ループバックを持っている場合のみ、(離れて外液オーダーメイド一部から)ソリューションとその具体的な代替ソリューションを、私は確信しているとして、あなたが知っている、WordPressに統合されている、代替のcron修正プログラムです。したがって、これはホストでループバックが無効になっている場合にのみ「必要」です。その場合はいいえスケジュールされたタスクは、標準のWordPressのスケジュールされたタスクでも、他のプラグインに関連付けられたタスクでも動作します。どうやらそれは、ユーザーがBackupBuddyを試すまでホストがWordPressのインストールを妨害したことを知らないということです。それは、その時点まで見えなかったというよりも問題を明らかにするからです。

crontabタイプのアプローチを使用することは、絆創膏にすぎません。これは、WordPressのcron処理を非常に頻繁に「ping」しない限り、一部のタイプのスケジュールされたタスクでのみ機能するためです。

もちろん、ユーザーが代替wp cron修正を使用したくない、または使用できない場合、ループバックを許可し、適切なcrontabベースの機能を設定できるほど知識がないホストに移動したくない場合BackupBuddyは手動でバックアップモードを提供しますが、スケジュールが利用可能な場合に利用できる機能の一部に柔軟性が欠けています。


0

この問題の原因は代替cronです。これを回避するには、アクセスできる場合、wp-config.phpで実際のcronプロセスを有効にし(ホスティングで許可されている場合)、ALTERNATE_WP_CRONを無効にします。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.