web-dev-qa-db-ja.com

.maintenanceファイルはまだ書き込みに有効です WP メンテナンスモードでは?

アップグレード時に、.maintenanceファイルがあれば削除されます。 WPをメンテナンスモードにするのは、実行可能で正しい方法ですか。

21
Luca Reghellin

あんまり。

.maintenanceは一時的なファイルです。あなたのサイトを長期間メンテナンスモードにしたい場合は実行できません。

source を見ると、ファイルに定義されている$upgrading変数が10分以上経過していない場合にのみメンテナンスモードが維持されます。

WordPressがプラグイン、テーマ、あるいはそれ自体をアップグレードしている場合、.maintenanceは一種の ロックファイル であることを意味します。

確かにそのようなファイルにそのようなものを挿入することは可能です:

$upgrading = time();

そして理論的にはWordPressをメンテナンスモードにしますが、一時ファイルになることを意図している場合、WordPressはアップデートが成功した後にそのファイルを削除しても構いません。

長期メンテナンスモードの場合は、別のソリューションを使用する必要があります。

ここ 1つ見つけます.

16
gmazzap

ステップ1:WPルートディレクトリに.maintenanceのようなファイル.htaccessを作成します。

ステップ2:このコードをファイルに入れる

<?php $upgrading = time(); ?>

ステップ3:ファイルを保存して下さい。そうすると、デフォルトのメンテナンスメッセージ「定期メンテナンスにご利用いただけません」が表示されます。しばらくしてからもう一度確認してください。

ステップ4:修復またはアップグレードが終了したら、コードまたはファイル.maintenanceを削除します。

あなた自身のカスタム警告メッセージが欲しい場合は、maintenance.phpファイルを作成し、それをあなたの/wp-content/ディレクトリに置きます。 WordPressは、このファイルを使用して、強制メンテナンス期間中に表示することがあります。

10
li bing zhao