WordPressのバージョンアップ作業でエラー
WordPressの更新中に
「504 Gateway Time-out」というエラーになることがあります。
文字通り、時間がかかりすぎて、「タイムアウト」となった。ということ。
Nginxでの調整
Nginxでは、何も調整しないと、1分ほどで、「タイムアウト」となってしまいます。
今回のバージョンアップ作業は、2分ほど必要でした。
proxy_connect_timeout 600; proxy_send_timeout 600; proxy_read_timeout 600; send_timeout 600;
上記の設定を加えます。
proxy_connect_timeout など、上記のデフォルト(初期値)は、60。
単位は、「秒」。
前半、3つの「proxy_」で始まる設定は、proxyとのやりとりのタイムアウトの閾値。
send_timeoutは、クライアント(ブラウザ)とのタイムアウトの秒数。
WordPress「別の更新が現在進行中です。」
WordPressのバージョン作業中に、「タイムアウト」となってしまい、
再度、更新をしようとすると、「別の更新が現在進行中です」と、エラーが出てしまい、Wordprssの更新ができません・・・
この場合、15分ほど待つか、データベースを直接更新するしかありません・・・
データベースを更新する場合、
delete from wp_options where option_name = 'core_updater.lock';
というSQL文で、特定の行を削除します。
気をつけないと、全ての行を削除してしまうとか、悪夢を見ることになります・・・
バックアップなどを行ってからやってください・・・
WordPressバージョンアップ
proxy_connect_timeout 600;
proxy_send_timeout 600;
proxy_read_timeout 600;
send_timeout 600;
の設定が聞いていれば、1分では、エラーが出ずに、正常にアップデートが終わるかと思います。