• 解決済 mickn

    (@mickn)


    wp3.0.4にて、他のサーバで稼働中のwp3.0.4からエクスポートしたXMLファイルをインポートしようとした所、

    Sorry, there has been an error.
    アップロードしたファイルを/**hogehoge**/wp-content/uploadsに移動できませんでした。

    となり、インポートできませんでした。

    サーバがcoreserverなので、セーフモード対策として、手動でuploadsフォルダを作ったり、パーミッションを777にする等も試しましたがダメでした。
    また、wp-admin内に

    `
    <files async-upload.php>
    AddHandler application/x-httpd-phpcgi .php
    </files>
    <files async-upload.php>
    AddHandler application/x-httpd-phpcgi .php
    </files>
    <files async-upload.php>
    AddHandler application/x-httpd-phpcgi .php
    </files>
    `

    と書いた.htaccessを置いたところ、wp3.0.4→3.1のアップデートや、akismetのバージョンアップ等は無事できたのですが、インポートだけどうしてもうまくいきません。

    更に他にCGIとして指示すべきファイルがあるのかと思い、

    • plugin-install.php
    • media-upload.php
    • upload.php
    • import.php
    • class-wp-importer.php

    のファイルを.htaccessに追加してみましたが、全く状況は変わりませんでした。

    おそらく、他に何か追加すべきファイルがあるのでは? と考えているのですが、ご教示願えれば幸いです。
    よろしくお願いいたします。

    • wpバージョン3.1(3.0.4でトラブル後、アップデート)
    • PHPバージョン5.2.5
    • coreserver s71
6件の返信を表示中 - 1 - 6件目 (全6件中)
  • トピック投稿者 mickn

    (@mickn)

    追伸

    試しに
    AddHandler application/x-httpd-phpcgi .php
    として、
    wp-config.phpに
    define( ‘CONCATENATE_SCRIPTS’, false );
    を加えたところ、今度は

    *** glibc detected *** malloc(): memory corruption: 0x0881db68 ***

    と出て、止まってしまいました。
    ただ、このときにはuploadsフォルダ内に当該XMLファイルが
    wordpress.hogehoge.xml_.txt
    という風に、末尾に「_.txt」が付いてですが、アップロードされていました。

    何度やっても同じエラーがでますか?

    私もcoreserverを使っていますが、インポートファイルのサイズが大きすぎたりサーバが過負荷状態だったりすると処理が途中で止まってインポートに失敗する事はよくあります。しかし上記のエラーは初めて見ました。

    あまりよく解りませんが「メモリー領域の確保に失敗した」とかいう意味なんでしょうかね? なんとなくサーバの過負荷や不具合が原因のような気がします。

    原因が解らないので確実な事はいえませんが何度やってもエラーがでるならば、別のサーバに移転するか、WordPressのインポート機能を使わずデータベースのデータを直接インポートすればうまくいくかも知れません。

    ども。

    XMLファイルを選択するところに、
    自分のコンピューターからファイルを選択する: (最大サイズ: 50MB)
    のように最大サイズがかかれているかと思いますが、このサイズを
    超えていませんか?

    もし超えていなければ、

    define( ‘CONCATENATE_SCRIPTS’, false );

    は、いったん戻して、

    wp-adminディレクトリの.htaccessファイルに
    AddHandler application/x-httpd-phpcgi .php
    だけ記述して、
    wp-adminディレクトリに、次の内容でphp.iniファイルを設置

    post_max_size = 50M
    max_execution_time = 300
    max_input_time = 600
    memory_limit = 100M

    これでやってみても同じでしょうか。

    もしインポートがうまく動いたら、これらのファイルは元に戻してください。
    CGIモードで動かすと遅くなります。

    トピック投稿者 mickn

    (@mickn)

    >Heihachiroさん
    >aimaimさん
    ご返答いただき、ありがとうございます。

    ファイルサイズは微々たるものでしたので、

    もし超えていなければ、

    define( ‘CONCATENATE_SCRIPTS’, false );

    は、いったん戻して、

    wp-adminディレクトリの.htaccessファイルに
    AddHandler application/x-httpd-phpcgi .php
    だけ記述して、

    試しにここまでをやってみたところ、無事インポートできました。
    が、admin画面が大きく崩れた状態での作業でした。

    インポートが終わったあとすぐに元に戻し、その後は問題なく使えております。もし似た症状の方がいらっしゃいましたら、メチャクチャな画面でも、怯まず作業してしまえば、うまくいくこともあるようです。

    お騒がせいたしました。ありがとうございました!

    すでに解決済みのトピックですが、私も同様のエラーに悩まされたのでその報告だけさせて頂きます。私の場合は過去のバージョンのプラグインを使用することで解決しました。
    WordPress:3.0.1、3.1、3.1.2
    サーバー:CORESERVER(CORE-MINI)
    Apache:1.3.37 MySQL:MySQL
    PHP:5.2.5 libXML:2.6.19
    ブラウザ:IE8、Firefox4

    • 成功した方法
    1. 「WordPress Importer」の Ver.0.2 をダウンロードし解凍
    2. 解凍した「wordpress-importer」を「wp-content/plugins」にアップロード
    3. 「.htaccess」を作成(もしくは変更)し「wp-admin」にアップロード
    4. 「ダッシュボード→プラグイン」で有効化
    5. 「wp-content」のパーミッションを「707」に変更 ※そうしないと「wp-content/uploads」が作成されない。
    6. 「ダッシュボード→インポート→WordPress」でXMLファイルのインポートを実行
    7. インポート完了後、「.htaccess」の内容と「wp-content」のパーミッションを元に戻す
      ※再度インポートを実行する場合は、「.htaccess」の作成(もしくは変更)のみでOK(「wp-content/uploads」が作成済みであればの話)
    • 「.htaccess」の内容
    • <Files admin.php>
      AddHandler application/x-httpd-phpcgi .php
      </Files>

      を書き加える(ダッシュボードのデザインは崩れませんでした)か、

      AddHandler application/x-httpd-phpcgi .php

      のみを記述(FFだとダッシュボードのデザインが崩れました)。

    • エラーの内容
    • micknさんと同じです。
      「WordPress Importer」の Ver.0.3 と Ver.0.4 では、
      「.htaccess」を追加しないと「…移動できませんでした。」エラー
      「.htaccess」を追加しても「glibc detected …」エラーで「wp-content/uploads」に「*.xml_*.txt」が作成され中断
      さらに両バージョンをインストールしている状態でエクスポートを実行したところ、生成されるXMLファイルの内容はおかしなものでした。
      ※IEで起きた現象のみ書きました。
      ※「wp-content/uploads」が作成されていること前提です。

    違うドメインで使っていたファイルをインポートしても、できません。
    600メガバイトあるのbigdumpでインポートしようとすると
    wxr ファイルが現れないとエラーが出てきます。
    どおすればいいでしょうか?

6件の返信を表示中 - 1 - 6件目 (全6件中)
  • トピック「wordpress のインポートができない」には新たに返信することはできません。