Wordpressのインポート中に画面遷移が止まるときの対処法

Wordpressのサーバを移行するときに、xmlファイルでコンテンツを書き出して、Wordpress Importerを使うことが多いと思います。

インポートの作業中、Import Wordpressという画面で何も表示されずに処理が止まってしまう場合は、サイドバーから「プラグイン」→「プラグイン編集」→「編集するプラグインを選択」→「Wordpress Importer」→「選択」して、wordpress-importer/parsers.php というファイルを開いてください。

上から15行目くらいのところにある、以下の行を

1
2
		// Attempt to use proper XML parsers first
		if ( extension_loaded( 'simplexml' ) ) {

から

1
2
		// Attempt to use proper XML parsers first
		if ( false && extension_loaded( 'simplexml' ) ) {

に変更して「ファイルを更新」をクリックします。変更箇所はif(の後ろに”false && “を追加しているところです。この修正をしているスクリーンショットを貼っておきます。

(ラッキーなことに)これで上手くいく環境の場合は、再度インポートを試すと画面が少し進んで、以下のように表示されるようになると思います。

WP移転中「Import Wordpress」で止まるやーん↑ - Demence/Cup

にも同様の記事が投稿されています。

サーバ側にphp-xmlがインストールされていない場合にも同様の画面で止まってしまうようです。上記の対処でもインポートできない場合は、

WordPressでインポートができない!動かない! - Stock code

にあるように、php-xmlをインストールしてapacheを再起動してみることも対策の一つのようです。

Wordpressのエクスポート/インポートに関する一般的な説明としては、

サイト移転時にWordPress記事をXML形式でエクスポート&インポートする手順 - NETAONE

がすごく良くまとまっていて勉強になります。