ライブドアなどから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を無効化してからインポートする事で、一般的なサイズのバッファーサイズ指定でも問題なく処理を完了する事ができました。
コメント