web-dev-qa-db-ja.com

8MBを超えるWordpress xmlファイルをインポートする

(以前のワードプレステーマの)xmlファイルを新しいワードプレステーマにインポートしようとしています。問題は、xmlファイルがワードプレスの8MBの制限よりも46MB大きいことです。このファイルをインポートする方法について何かアドバイス/推奨がありますか?

ありがとう

失礼な

7
apagey

オプション1:WordPressからエクスポートされたXMLファイルであるWordPress WXRファイルが大きすぎてインポートできない場合は、その制限を克服するために試みることがいくつかあります。

  • PHPスクリプトが消費する可能性のあるメモリ量を増やします。注:共有ホスティングサービスを使用している場合は、制限を引き上げるようにホストに依頼する必要があります。

    Php.iniのメモリ制限設定を大きくします(例:memory_limit = 64M;)。多くのホストはこれを許可しないかもしれません。

    .htaccessでメモリ制限を増やします(例:php_value memory_limit 64M)。多くのホストはこれを許可しないかもしれません。

    Wp-config.phpでメモリ制限を増やします(例:define( 'WP_MEMORY_LIMIT'、 '64MB');)

  • PHPスクリプトが実行される最大時間を長くします。注:共有ホスティングサービスを使用している場合は、制限を引き上げるようにホストに依頼する必要があります。

    Php.iniの最大実行時間を長くします(例:max_execution_time = 600)。多くのホストはこれを許可しないかもしれません。

  • PHPアップロードファイルのサイズ設定を大きくしてください。注:共有ホスティングサービスを使用している場合は、制限を引き上げるようにホストに依頼する必要があります。

    Php.iniの設定値を増やします(例:upload_max_filesize = 64M;およびpost_max_size = 64M;)。多くのホストはこれを許可しないかもしれません。

    .htaccessを使用して設定値を増やします(例:php_value upload_max_filesize 64Mおよびphp_value post_max_size = 64M)。多くのホストはこれを許可しないかもしれません。

    Wp-config.phpのini_set行で設定値を増やしてください。正しい値についてはあなたのホストに相談してください。

  • ファイルのアップロードサイズの制限またはファイルのアップロードスペースの制限を増やします。

    管理者としてwp-adminにログインします。

    Site Adminナビゲーションボックスで、[オプション]をクリックします。

    下にスクロールして[最大アップロードファイルサイズ]や[ブログアップロードスペース]の設定を変更します。

  • ファイルをGZipします。ホスティングサービスによっては、WordPressがその違いを知らなくても、gzipファイルをバックグラウンドで自動的に展開することができます。これにより、最大アップロードサイズの制限に合うようにファイルを十分に小さくすることができます。

    Windowsでは、7Zipを使用してwxrファイルからgzアーカイブを作成します。

    Linuxでは、gzipコマンドラインを使用してください。

    アップロードする前に、結果のファイルの拡張子が「.gz」であることを確認する必要があります。

    ホスティング構成に大きく依存するため、これが機能することは保証されていません。これが失敗した場合は、代わりに別の方法を試してください。

  • WordPress WXRファイルを細かく分割します 投稿間でデータを分離し、ヘッダー/フッターを各ファイルに貼り付けます。

いつものように、新しいXMLをインポートする前に、XMLファイルをインポートしているブログのデータベースをバックアップしてください。

参考までに、この情報は Codex にあります。

オプション2: WP Migrate DB Pro (有料)プラグインを使用するのは間違いなくより堅牢でおそらくおそらくより簡単です。名前にもかかわらず、アドオンを使用するとメディアファイルもインポートされます。私は個人的に上記の方法のどれもうまくいかない状況に遭遇しました - 唯一の解決策はこのプラグインを使用することでした。

10
Gaia

wwwフォルダの.htaccessファイルにアクセスできる場合以下の2行を.htaccessに含めるだけです。

php_value upload_max_filesize 50M
php_value post_max_size 50M

他の方法では、あなたはあなたのテーマのfunctions.phpファイルにこのコードを入れることができます

@ini_set( 'upload_max_size' , '50M' );
@ini_set( 'post_max_size', '50M');
5
codepixlabs

コーデックス によると、XMLファイルを分割して別々にインポートすることができるはずです。これが私のやり方です。

WordPress XMLエクスポートファイルは、WordPress eXtended RSS(WXR)と呼ばれる形式になっており、次のようになります(一部の行は省略)

<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0"
>

<channel>
    <!-- several tags about your blog, including title, link, description, etc. -->

    <wp:author><!-- a list of your post authors here --></wp:author>

    <wp:category><!-- a list of your categories --></wp:category>
    <wp:tag><!-- first tag info --></wp:tag>
    <wp:tag><!-- second tag info, etc. --></wp:tag>

    <generator>http://wordpress.org/?v=3.6</generator>

    <item>
        <!-- first blog post here -->
    </item>

    <item>
        <!-- second blog post here, etc. -->
    </item>
</channel>

8MBの制限を下回るには、これを少なくとも6つの異なるファイルに分割する必要があります。ファイルが6つか7つになるまでファイルをコピーします。その後、各コピーで、8MB以下になるまで<item>要素(posts)をいくつか削除します。したがって、各ファイルはファイルの最初の部分で同一の情報を持ち、<item>セクションでのみ異なります。同じ投稿を複数のファイルに含めないでください。そうしないと、2回インポートされます。その後、各ファイルを一度に1つずつインポートします。

2
Ben Miller

これが解決策です.....あなたが楽しむことを願っています

簡単なテキストファイルを作成してそれをwp-adminフォルダーに入れることによってその設定を変更することができます。

そのため、このファイルを作成するには、Macではtextedit、Windowsではメモ帳のような単純なテキストプログラムを開いて、これら2行のコードを入力するだけです。

upload_max_filesize = 64M;
post_max_size = 32M;

あなたは私がちょうど64と32を選んだというあなたが欲しいどんな値でも入れることができます、彼らは良い数のように見えたので。そのため、ファイルを保存してphp.iniという名前を付けるだけです。拡張子.iniを使用するかどうかを確認するメッセージが表示されたら、use .iniをクリックして保存します。あとは、ファイルをサーバーにアップロードして「wp-admin」フォルダーに配置するだけです。フォルダーのルートセクションのどこにでも構いません。

WordPressのコントロールパネルにログインして、大きなものをアップロードしてみてください。それはあなたに何の問題も与えて、あなたが望むものは何でもアップロードするべきではありません!

1
laghriss

必要なのはこのプラグインだけです

最大アップロードファイルサイズを増やす

Wordpress.orgからダウンロードしてインストールします

値(最大250メガバイト)をバイトで入力して楽しんでください。

ただし、大きなファイルをアップロードする場合は、メモリバンププラグインをインストールするか、手動で実行時間を延ばす必要があります。

1
ceocoutry.com

利用可能であれば、WP-CLIに importコマンド が用意されています。これは、大きなWXRファイルをインポートするための最良の方法です。また、 exportコマンド を使用すると、WXRファイルをエクスポートでき、それらを指定したファイルサイズに分割することができます。

1
Matthew Boynes

/にダウンロードできるアプリケーションがあります 大きなXML/WXRファイルを小さなファイルに分割します

または、cPanelのphp.iniファイルでアップロードと投稿の制限を変更することもできます。

1
Brad Dalton

私はGaiaによってこの方法を試してみました そしてそれは問題なく動作しましたGia

ファイルをGZipします。ホスティングサービスによっては、WordPressがその違いを知らなくても、gzipファイルをバックグラウンドで自動的に展開することができます。これにより、最大アップロードサイズの制限に合うようにファイルを十分に小さくすることができます。

Windowsでは、7Zipを使用してwxrファイルからgzアーカイブを作成します。

Linuxでは、gzipコマンドラインを使用してください。

アップロードする前に、結果のファイルの拡張子が「.gz」であることを確認する必要があります。

ホスティング構成に大きく依存するため、これが機能することは保証されていません。これが失敗した場合は、代わりに別の方法を試してください。

•投稿間でデータを分割し、各ファイルにヘッダー/フッターを貼り付けることで、WordPress WXRファイルを細かく分割します。

0
Bogle

コマンドラインであるwpcliを試してみましたが、多くのことも最後に処理されます。

XMLファイルのサイズは約10 MBでした。

Wp-config.phpで

set_time_limit( 86400 );
define('WP_CACHE', false);
define('WP_MEMORY_LIMIT', '1G');
define('WP_MAX_MEMORY_LIMIT', '1G');

wpcli の例

$ wp import example.wordpress.2016-06-21.xml --authors=skip
0
inrsaurabh

最も簡単な方法は、WPインストールのルートにあるuser.iniファイルを編集するか、追加することです。

WordFenceのようなシステム設定を操作する必要があるプラグインは、WordPressやいくつかのシステムでうまく動作するので、そうすることが多いでしょう。

WPルートディレクトリにuser.iniファイルを編集または作成し、以下のコードをコピー/貼り付けして保存します。何らかの種類のキャッシュを使用している場合は、それらをフラッシュしてから、アップロードしているページを更新します。

私のWPインストールでは、メモリは64Mに設定されており、ファイルサイズは5Mに制限されています。 upload_max_filesizepost_max_sizeの両方をアップロードしているファイルより大きなものに変更してください。

; Memory and file sizes
memory_limit = 64M
upload_max_filesize = 5M
post_max_size = 5M
file_uploads = On
max_execution_time = 300
; End Upload Restrictions
0
TechDex