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,<br />
    date char(8), time char(8), ip char(15),<br />
    urlrequested varchar(250), agent varchar(250),<br />
    referrer varchar(250), search varchar(250),<br />
    nation varchar(2), os varchar(30), browser varchar(32),<br />
    searchengine varchar(16), spider varchar(32),<br />
    feed varchar(8), user varchar(16), timestamp varchar(10),<br />
    UNIQUE KEY id (id) )

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

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

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

シェアする

  • このエントリーをはてなブックマークに追加

フォローする