wptools

WordPressのテーブルを扱うスクリプト

実行環境

  • macOS
  • Ruby
  • MySQL

インストール方法

適当なフォルダに展開してbuild.shを実行。

使用方法

記事一覧の表示

  • 「--command=list」を指定すると記事一覧を表示する。「-l 10」で10件表示する。
./run_wptools.sh --command=list -l 10 config/config_sample.yml

バズった記事の表示

  • DBから取得したページ一覧とGoogleAnalyticsのCSVデータを突き合わせる
  • Googleアナリスティックスで「行動 > サイトコンテンツ > すべてのページ」を開く。
  • 期間を月単位で指定して表示する行数を5000に。CSV形式でエクスポートを実行。
  • 「--command=buzz」を指定するとバズった記事を表示する。「-b」でGoogleAnalyticsのCSVデータを指定する。
./run_wptools.sh --command=buzz data/Analytics_20200201-20200229.csv
  • 結果をGoogleスプレッドシートに貼り付け。貼り付けたあと右下のメニューから列を選択すればCSV形式になる。

DBを操作する

  • 以下のようなrbスクリプト(test.rb)を作成。
require "wptools"

STDOUT.sync = true
Wptools::Command.run(ARGV)
Wptools::WpPost.published_posts.order(post_date: "DESC").limit(100).each do | post|
  print "#{post.id} #{post.post_type} #{post.} #{post.post_title} #{post.post_name}\n"
end

  • これを「--command=none」で呼び出す。
ruby test.rb --command=none config/config_sample.yml

ライセンス

MIT