upstream sent too big header while reading response header from upstreamというエラー(502 bad gateway)がWordPressに記事インポート時にどうしても無くならない場合【Nginx】【php-fpm.d】

スポンサーリンク
Linux
スポンサーリンク
↑管理人が個人でUnity+Live2Dで作成しているスマホゲームです

ライブドアなどからWordPressに引っ越す時、「Movable Type もしくは Typepad のインポート」というインポーターを使ってbackup.txtをインポートするかと思います。
その時、nginxやphp-fpmの設定ミスによりタイムアウトだとかメモリ不足などでやり直す事もしばしばあるかと思います。


しかし、それらを解決して、proxy_buffers,proxy_buffer_size,fastcgi_buffers,fastcgi_buffer_size,fastcgi_busy_buffers_size などのnginxのパラメータを増やしたり、インポート記事数を減らすなどしても、

 upstream sent too big header while reading response header from upstream, client: ***, server: ***, request: "POST /wp-admin/admin.php?import=mt&step=2&id=2455 HTTP/1.1", upstream: "fastcgi://unix:/var/run/php-fpm/php-fpm.sock:", host: "***", referrer: "http://hero-news.net/wp-admin/admin.php?import=mt&step=1&_wpnonce=84368ed191"

の様なエラーがどうしても無くならない場合があります。
私の場合は最終的には

proxy_buffers 32 4096k
proxy_buffer_size 16m;
fastcgi_buffers 32 4096k;
fastcgi_buffer_size 16m;
fastcgi_busy_buffers_size 20m;

の様な極端な設定にしてようやくインポートが完了したのですが、その時画面が

Set-Cookie: wpo_commented_post=1; expires=Thu, 01-Jun-2023 05:05:30 GMT; Max-Age=604800; path=/archives/1076591160.html
Set-Cookie: wpo_commented_post=1; expires=Thu, 01-Jun-2023 05:05:30 GMT; Max-Age=604800; path=/archives/1076591160.htmlSet-Cookie: wpo_commented_post=1; expires=Thu, 01-Jun-2023 05:05:30 GMT; Max-Age=604800; path=/archives/1076591160.html
Set-Cookie: wpo_commented_post=1; expires=Thu, 01-Jun-2023 05:05:30 GMT; Max-Age=604800; path=/archives/1076591160.html

のようなリストで埋め尽くされてしまいました。
どうやらWordPressから何かのクッキーが大量に発行され、それがヘッダーを埋め尽くし、HTML本文の表示まで破壊してしまったようです。
このクッキーについて調べると、WP-Optimizeがコメント投稿時に発行しているもののようでした。インポート時にも1コメントごとに1クッキー吐き出すのはちょっと問題のある仕様の様に思います。

結果的に、WP-Optimizeを無効化してからインポートする事で、一般的なサイズのバッファーサイズ指定でも問題なく処理を完了する事ができました。

1 Star2 Stars3 Stars4 Stars5 Stars (まだ投票されていません)
読み込み中...

コメント

広告ブロッカーを無効にしてください。

タイトルとURLをコピーしました