No Web Service No Life

メルカリUS/UK版のPM。ブロダクトマネジメント・インターネットについて

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' ) ) {

変更後、無事にインポートできました。


最新のWebサービス・スマホアプリの情報が毎日メールで受信できるキュレーションサービス『Service Safari』を運営しています。
エンジニアを募集していますので、ご興味のある方はFacebookやTwitterからご連絡ください。