Wordpressでインポートが途中で失敗した場合の対処
最新のアプリ・Webサービスを紹介するサービスサファリを運営しています。
Wodpress移行時に、旧サイトの記事をインポートしたところ、途中で失敗してしまったので、その対処をメモります。
状態としては、標準インポートツールでファイル選択後、画面が白くなってしまうというものです。(ダッシュボードのリンクとかは表示されています)
ログを確認したところ、以下のエラーが出力されていました。
Fatal error: Class 'DOMDocument' not found in /var/www/hoge/wp-content/plugins/wordpress-importer/parsers.php on line 61
エラー内容でぐぐってみると、DOMがPHPに組み込まれていない場合、このようなエラーが発生することがわかりました。
以下のコマンドでインストール。
sudo yum install php-xml
再度インポートを試みるも、またもや同じ画面で失敗、同じエラーがまだ出ている状態。php-xmlが原因でない模様。
色々と調べてみると、本家サイトに、Wordpressのソースを修正する強引な修正方法が載っていました。
wp-content/plugins/wordpress-importer/parsers.phpの以下の箇所を直します。
if ( extension_loaded( 'simplexml' ) ) {
↓
if ( false && extension_loaded( 'simplexml' ) ) {
変更後、無事にインポートできました。