エス技研

WordPress、CakePHP、PHP、baserCMSなどの Web系システムを中心に情報を提供します!


Export to Textで WordPressを csv出力

      2017/03/11

Export to Textで WordPressの投稿データを csv出力する方法

 

Export to Textとは

 
Export to Textは、WordPressの投稿データを csvファイルに出力してくれるプラグインです。
 
インターフェイスもシンプルで分かりやすく、設定条件があっているかの確認のための 10件だけのプレビュー表示機能などもあり、ユーザに親切な作りになっています。
 
 

Export to Textのインストール方法

 
WordPressのプラグインのインストールの解説は「WordPressプラグインの3つのインストール方法解説」に記事を書いていますので参考にしてください。
 
 

Export to Textの使い方

 
「ツール」-「Export to Text」で設定画面を表示します。
 
20140422_wp_01
 
Export to Textの画面は非常に分かりやすく、1画面のみです。
 
Authors
著作者を選択するところです。
画面では「管理者」1人しかいませんので、Allも管理者も同じ結果になりますが、複数人で記事を書いている場合で特定の著作者の記事のみ出力したい場合、もしくは、特定の著作者のみ出力したくない場合に指定します。
 Include:選択したユーザを出力
 Exclude:選択したユーザを除外
 
Post Types
出力する投稿のタイプを選択します。デフォルトでは下記 2つのタイプです。
ですが、カスタムポストなどで、投稿タイプを増やした場合は投稿タイプの数だけ追加表示されます。
 Posts:投稿タイプの投稿を出力します。
 Pages:固定ページの投稿を出力します。
 
Statuses
記事のステイタスを選択します。
 Publish:公開
 Pending:承認待ち
 Draft:下書き
 Future:未来時に公開
 Private:非公開
 Trash:ゴミ箱
 
category
カテゴリを選択します。Authorsと同じく、Include、Excludeでカテゴリを選択するか、除外するかの指定を行えます。
画面では 3つのカテゴリが登録されています。
 
Post Tag
タグを選択します。Authorsと同じく、Include、Excludeでカテゴリを選択するか、除外するかの指定を行えます。
画面ではタグが登録されていませんので表示されていませんが、登録されたタグがある場合はリストに表示されます。
 
Custom Field
カスタムフィールドの取得条件を設定する場合に指定します。
特に条件を指定しない場合は「Equal」を選択肢、Name、Valueは空欄にしておきます。
 Equal:条件に一致するものを抽出する場合に選択
 Not Equal:条件に一致しないものを抽出する場合に選択
 Name:カスタムフィールドのフィールド名を指定
 Value:カスタムフィールドの値を指定
 
Select and reorder data to generate
出力する csvファイルに編集する項目を選択します。
特定の理由がない限り全部にチェックを入れておいて問題ありません。
 
 
ちなみに、プレビューボタンは「Generete preview (max 10)」と書かれていますが「Generate」の間違いだと思われます...
 
 


 

レコードが多いと止まる可能性も

 
Export to Textは、csvファイルを出力するだけですので、思うとおりの結果が得られない場合は何度も条件を設定しなおして試してみるのが一番でしょう。
 
ただ、私が実験した環境では、取得件数が多い場合にはエラーとなって止まってしまうことがたびたびありました。取得レコード数は 1,000件程度でしたが、カスタムフィールドは 15項目くらいありました。
単に環境による問題なのか、プラグインの性能によるものなのか、その辺は分かりませんでしたが、場合によっては、条件で取得するレコードを分割しながら取得する必要がある場合も出てくるでしょう。
 
 

リビジョンを削除し、データを軽くしよう

 
WordPressには、リビジョンという自動的に記事を保存してくれる機能が備わっています。
サイトの運用をするうえで、万一の際には非常に役に立つ機能なのですが、何かを保存するたびにレコードが増えていきますので、データベースをバックアップ・復元する際や、今回の様に csvファイルを通して作業をする際などには余計なデータとなってしまいます。
また、レコード数が増えてしまうために、WordPressの動作を遅くしてしまう原因にもなってしまいます。
 
また、csvを取り込む際にファイルサイズが大きすぎると、ファイルの容量制限に引っかかってファイルをアップロードすることができない場合もありますので、注意が必要です。
 
そのため、不要なリビジョンを定期的に、もしくは、csvファイルを通して作業を行う前に削除しておく方がいいでしょう。
そのリビジョンについては「Better Delete Revisionを使って WordPressのリビジョンを削除する方法」にまとめていますので、参考にしてください。
 
 

csvの加工、csvのインポートに関して

 
今回のこの記事は、投稿データを csvファイルに出力する内容でしたが、取り出した情報をまた WordPressに戻す際の方法については、下記の記事にまとめていますので参照してください。
 WordPress csvインポート、エクスポートのプラグイン
 CSV Importerで WordPressにcsvを取込む

 - WordPress

GoogleAdwords

GoogleAdwords

最後までお読みいただきましてありがとうございます。
この記事が参考になったと思いましたらソーシャルメディアで共有していただけると嬉しいです!

Message

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

下記の空欄を埋めてください。 * Time limit is exhausted. Please reload CAPTCHA.

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)

※入力いただいたコメントは管理者の承認後に掲載されます。

  関連記事

WordPressのログイン画面 URLを変更する 管理画面に Basic認証を設定する

ログインURLは誰でも知っています。そのまま使うとリスクが高まりますのでログインURLを変更し Basic認証で二重チェックをする方法を解説。

Rich ReviewsでWordPressに口コミサイトを簡単に構築する方法

口コミサイトに必要なレビュー投稿機能を提供するプラグインです。独自のフォームをショートコードで編集する自由度が高い設計で、平均点の表示も用意されています。

WordPress管理画面のメニューに項目を追加する方法解説

WordPressの管理画面のメニューに項目を追加する方法をサンプルソースを交えて解説します。

WordPressの不正ログインを Force email loginで回避

WordPressのセキュリティ強化に Force email loginを使う理由と設定方法の解説をしています。

WordPress 任意のファイルを読み込むショートコードの処理

投稿ページにショートコードを利用して任意のファイルを読み込む処理の解説です。

WordPress 画面が真っ白になる不具合があった場合の対応の一つ

WordPressで画面が真っ白になる不具合があった場合の対応方法の説明です。PHPでエラーが起こっている場合がほとんどですがその対処方法です。

WordPressのバージョンアップをしたら「the_content」でコンテンツが表示されなくなった

「the_content」でコンテンツが表示されないのは仕様が変更されたためでプログラムの修正が必要です。

Advanced Custom Fieldsの全項目解説・公開側表示編集編

Advanced Custom Fieldsは現時点でカスタムフィールドを設定する最高のプラグイン。それで入力した情報を取り出す方法を全て網羅して解説しました。

WP jQuery LightBoxでWordPressの画像を簡単に見やすくする方法解説

画像のリンクに対して LightBox効果を簡単に追加するプラグイン。インストールして数項目にチェックを入れるだけで設定完了。属性を追加することで機能も追加できる。

Custom Post Type UIでカスタムタクソノミーを設定し編集する方法解説

カスタムタクソノミーを追加、管理するプラグインCustom Post Type UIの使い方の解説。プラグインの解説ではあるものの、カスタムタクソノミーの仕様の解説でもある。