NewStatPressをSQLiteで使用する

タグ

StatPressやNewStatPressは、プラグインを導入は出来ますが、集計結果に何も表示されないばかりか、updateで集計し直すと、大量のSQLエラーが出力されて、全く動作しませんでした。

以下、試行錯誤の上にようやく動作しましたので、記録を残します。試行錯誤の結果なので、抜けがあるかも知れません。。。

まず、通常通り、プラグインを新規追加します。このままでは、いつまでたっても、集計結果は表示されませんでしたので、DBの状況を確認しようと、SQLiteManagerを導入しました。導入方法は以下の通りです。

  1. ローカルで展開して、WEB上に転送します。
  2. http://インストール先ディレクトリ/SQLiteManager/index.phpにアクセスします。
  3. Nameに任意の名称、PathにWordpressのDBパス(例:/home/ユーザー名/www/ワードプレスインストール先/wp-content/database/MyBlog.sqlite)を入力して、Saveを押下します。
  4. DBを参照し、wp_statpressテーブルがあるか、確認します。私はありませんでした。。。
  5. なかったので、作成します。
    CREATE TABLE wp_statpress ( id mediumint(9) NOT NULL AUTO_INCREMENT,
    date char(8), time char(8), ip char(15), 
    urlrequested varchar(250), agent varchar(250), 
    referrer varchar(250), search varchar(250),
    nation varchar(2), os varchar(30), browser varchar(32),
    searchengine varchar(16), spider varchar(32), 
    feed varchar(8), user varchar(16), timestamp varchar(10), 
    UNIQUE KEY id (id) )

    SQLiteManagerでdatabaseを選択し、このSQL文をMySQLフォーマットで実行します。

  6. これで、updateで集計し直すと、ISNULLのエラーが出たので、wp-content/plugins/newstatpress/newstatpress.phpから、ISNULL を検索し、ISNULL(feed) となっているのを、feed isnull に書き直します。

これで、ようやく実行出来るようになりました。