FC2からWordPressにコピーしてみた
きのうAmebaからFC2のコピーしましたが
そのうちのいくつかをこちらのWordPressにもコピーすることにしました。
プロローグ
まず、いきなり7000記事をインポートさせようとしたのですがダメでした。
そのあと800記事ぐらいでトライしてもダメ。
なので200前後にファイルを分割して地道にやりました。
いまのところファイルサイズが300kb超えたらダメというのがわかってます。
FC2での作業
FC2の記事をテキストファイルとしてmacにダウンロードします。
・まず
FC2のツールから、「データバックアップ」で
エクスポートの画面になります。
下の方にスクロールして
「カテゴリ別」にダウンロードします。
カテゴリ別にファイルにまとめておいたほうが、WordPressにインポートするときに便利です。
WORDPRESSでの作業
1.
wordpressのツールから
Movable Type
をインストールします。
2.
つぎに、ftpソフトを使い、
/wordpress/wp-content/plugins/
にある
movabletype-impoter.php
を開き、
455行と456行を以下のように書き換えます。
これは改行に関するものです。
3.
wordpressの「設定」「投稿設定」で「カテゴリーの初期設定」を
いまからインポートするカテゴリにしておきます。
4.
ツールからインポートに戻り
「Browse」ボタンを押してインポートするテキストファイルを指定します。
つぎに
「ファイルをアップロードしてインポート」をクリックします。
5.
投稿者を好みで指定。
6.
インポートが始まります。
テストで10件ほどをインポートしてみました。
すぐ終わりました。
正常にインポートできていました。
今回は、記事だけコピーしたので画像のソースはもとのFC2を参照しています。
なのでFC2の画像を消すと表示されなくなるので注意。
大きなファイルへの対応はサーバーの設定変更が必要
しかし、こんどは500件ぐらいのファイルをインポートしようとしたらエラーになりました。
以下を対処してもファイルサイズが300kb超えたらだめでした。
エラーへの対応
インポート中にエラーがでても、途中まではインポートされています。
対策したあとは、つづきを重複しないようにテキストファイルを再作成しながらインポートしましょう。めんどうですが仕方ないです。
エラーその1
Upload_max_filesizeを超過しています
アップロードのファイルサイズの制限にひっかかりました。
これが出た時はサーバーの設定変更になります。
サーバーがロリポップの場合、以下。
サーバー管理から「PHP設定」
upload_max_filesize
を20Mに変更しました。
エラーその2
Fatal error Allowed memory size of xxxx
ロリポップの場合、
サーバー管理のPHP設定から
php_value, php_flagを有効にするをon
サーバー管理の「ロリポップftp」から
.htaccessをクリックして
以下の3行を追加。
エラーその3
504 Gateway Time-out
ネットワークの回線とサーバーの処理時間とのからみで時間オーバーってことらしい。
このときファイルサイズは330kb
もっと小さいサイズにするしかない。
まとめ
- サーバーのアップロードのファイルサイズの制限など容量アップは先にやっといたほうが無難
- カテゴリー別にインポートするのがオススメ
- ファイルサイズは300kb以下にしたほうがいい。
- インポート中にエラーになっても、途中までのいくつかの記事はインポートできている。調べて重複しないように続きからインポートするようにしましょう。