WordPressでXMLインポートの文字数制限を解除する方法
無料ブログなどからWordPressに引っ越す場合は、MovableType形式のXMLデータでインポートすると思います。
少ない文字数の記事であれば、問題はありませんが、文字数が極端に多い記事だとXMLのインポートが失敗します。
これは、一つあたりの記事の文字数が長すぎると、記事がインポートされなかったり途切れたりして、完全にインポートができません。
特に、まとめサイトなどは一つあたりの文字数が数万や数十万あるため、標準設定ではエラーが起きます。
これを解消して、完全にインポートできる方法を紹介します。
使用方法
WordPressにあるMovable Type・TypePad インポートツールは、標準設定で1記事辺りのインポートが8192バイトまでに制限されています。
これを大幅に増やして、インポートできる文字数量を増加させます。
1./wp-content/plugins/movabletype-importer/movabletype-importer.php
を開いて編集できるようにします。
2.function fgets($fp, $len=8192) {
の部分を以下のように変更します。
1 |
function fgets($fp, $len=819200) { |
これで、インポートできる文字数が100倍にアップしました。
テストとして、 2chの文字数の多い記事を400個程インポートしてみましたが、全て問題なく処理されました。
インポートをすべて完了したら、8192に戻しておきます。
ポイント
XMLをインポートする際はWordPressの自動整形を解除しておく方が無難です。
インポートした際に文字が自動整形されてデザイン等が崩れる原因になります。
インポートする前に、functions.phpに自働整形を解除するコードを記入しておきます。
1 2 3 4 5 6 7 8 9 10 11 |
// 自動整形禁止 add_action('init', function() { remove_filter('the_excerpt', 'wpautop'); remove_filter('the_content', 'wpautop'); }); add_filter('tiny_mce_before_init', function($init) { $init['wpautop'] = false; $init['apply_source_formatting'] = ture; return $init; }); |
これで自動整形されることが無くなりました。
ポイント2
MovableType形式のXMLデータが上手くインポートできない場合は、そもそもコードにエラーがないか、しっかり確認しておきます。
以下は一般的なXMLデータの参考記事です。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 |
AUTHOR: creator TITLE: 恋愛の話 BASENAME: 261669970.html STATUS: Publish ALLOW COMMENTS: 0 CONVERT BREAKS: 0 ALLOW PINGS: 0 PRIMARY CATEGORY: CATEGORY: 恋愛 DATE: 12/01/2011 10:00:20 ----- BODY: 今日、誠は満員電車で疲れのピークに達していた為、座っている人を引っ張り起こして席に座った。麻美は極端に人と話す機会が減ってしまった。ある休みの日、麻美が全裸で全力疾走をしているのを目撃してしまった。そこで、麻美は誠に銃口を向けた。それから、誠は麻美の胸がまるでまな板のようであったことに落胆の色を隠せなかった。 ある時、誠の父親が急に亡くなった。麻美の日課は、忘れる前に夢を書き留めることであった。その日、誠は麻美が知らない男の人と手をつないで歩いているのを目撃してしまった。そして、誠は叫んだ。「いっちゃったね。」。その後、、誠は麻美の胸がまるでまな板のようであったことに落胆の色を隠せなかった。 今日、誠は暇だったのでスーツに着替えて会社に向かって走っていった。麻美はここ最近、リトマス試験機のことで頭が一杯だった。ある時、誠は麻美をヌーディストビーチで偶然見かけた。誠は呟いた。「かといって他にやることはない」 「ここでお別れだね。」誠が寂しそうにそう言うと、麻美は後ろを振り向き全力疾走して行ってしまった。 その日、誠は拾った1億円をどうするのか考えていた。麻美は整形手術をして、別人のようになってしまった。ある日、偶然誠は麻美が野グソをしているのを目撃してしまう。それから、誠はそれをずっと前から知っている、懐かしいもののように感じていた。それから、麻美は己の無力さに怒りが込み上げてきた。 誠の父親が急に亡くなった。麻美は誠にとって、あまりに論理的過ぎる一面があった。その日、誠は麻美が知らない男の人と手をつないで歩いているのを目撃してしまった。それで、誠はそれをすべて平らげ「ご馳走様」と締めた。それで、誠は麻美に一万円札を投げつけると、「これで十分だろう?」と言った。 ----- EXTENDED BODY: ----- EXCERPT: ----- KEYWORDS: ----- -------- AUTHOR: creator TITLE: 恋愛話 BASENAME: 242383407.html STATUS: Publish ALLOW COMMENTS: 1 CONVERT BREAKS: 0 ALLOW PINGS: 0 PRIMARY CATEGORY: CATEGORY: 恋愛 DATE: 12/01/2011 22:26:49 ----- BODY: その日、誠はお金を稼ぐ方法をいろいろ考えた。麻美は毎夜、人肌を求めて街を練り歩いていた。その日、誠が犬の散歩をしている時に麻美と出会った。それから、誠はダンボール箱で生活することにした。それで、麻美は死んでしまうが、麻美の思い出は人々の中で生き続けた。 その時、誠は知らない場所で目を覚ました。麻美は普段からメリケンサックをポケットに忍ばせていた。ある休みの日、麻美が全裸で全力疾走をしているのを目撃してしまった。それから、誠は叫んだ。「いっちゃったね。」。それから後、誠は本能に従うことにした。 今日、誠は町を徘徊していた。麻美の夢は不動の右サイドバックになることだった。ある時、誠が猫の散歩をしている時に麻美と出会った。それから、麻美は「見るな!!!」と叫んだが、誠は見ることを止めなかった。この苦痛から逃れるにはどうしたらいいのだろうか? ある時、誠はお金を稼ぐ方法をいろいろ考えた。麻美はたびたび人生の意味を考えてみたが、いつも堂堂巡りに陥ってしまっていた。あの日、誠が猫の散歩をしている時に麻美と出会った。それで、それが原因か判らないが、誠は激怒した。誠は海外へと飛び立つ決意をしたが、その日が来ることはなかった。 ある時、誠はお金を稼ぐ方法をいろいろ考えた。麻美は誠にとって、あまりに論理的過ぎる一面があった。ある時、麻美が全裸で寝そべっていた。その後、、麻美は意味が解らなかったのでついには笑い出した。それで、誠は麻美の乗っている筈の飛行機が飛び立つのを見届けていた。 ----- EXTENDED BODY: ----- EXCERPT: ----- KEYWORDS: ----- -------- |
自分のXMLデータと比べてみて、エラーがないか確認してください。
まとめ
1つの記事の文字数が多い時に、上手くインポートできなかったため、この方法にたどり着きました。
最近は無料ブログからWordPressに移行する人が多いです。無料ブログ自体SEOには不利で、検索上位に上がることも難しくなってきました。
そのため、今まで使用していた無料ブログをWordPressにインポートする際に、エラーが起きてしまうことも良くあります。
インポートエラーの大部分は、XMLのデータ量が多いか、一つ一つの記事辺りの文字数が多くて、インポートできないかどちらかです。
無料ブログから引っ越す際は、文字数制限を解除して上手に引越しましょう。