WP-SlimStat-EXをインストールしてみた。

何年ぶりかの風邪を引いてしまった・・・
ベッドで横になると咳がでて寝られなかったので、この間対策をしたトレンドマイクロからのアクセスの状況を確認してみることに。

見事に動作しているようで、トレンドマイクロからのアクセスはちゃんとリダイレクトされていました(`・ω・)b
その間もトレンドマイクロからのアクセスに対してログは取っていましたが、やはりREMOTE_ADDRの値は127.0.0.1のままでした。
これなんとかならないのかーヽ(`Д´)ノ

ちなみに、ログ取りでのIP獲得はこんな感じに。
REMOTE_ADDR > HTTP_CLIENT_IP > HTTP_X_FORWARDED_FOR > HTTP_X_FORWARDED > HTTP_FORWARDED_FOR > HTTP_FORWARDED
 

ログを確認に大体30分・・・たいして時間が経たなかった。

咳が酷くて寝るに寝られないので、
WordPressのデータベースをジロジロみましているとoptionsに以前インストールに失敗したWP-SlimStat-EXのゴミが残っていました。
 
WP-SlimStat-EXは面白そうなので是非いれたい、なにより暇つぶしになるw
なので、もう一回チャレンジしてみることにしました。
 
主に躓くのはインストール後のデータベースの更新で出るこのようなエラーですね。
 Failed to operate this sub-step(1)
これ検索しても解決方法出てこないのですよねー・・・
なので自己解決するしかありません。

 
まずコードを見て整理してみたところ、
新規にインストールする場合でもアップグレードする場合でもデータベースの更新が発生するようです。
そして、この更新処理は新規でもアップグレードでも全く同じ事をしているようです。

なので、失敗の原因はありもしないWP-SlimStat-EX 1.5のデータベースを引き継ごうとしてエラー。
 
テーブル自体はインストールして有効化した段階で作成されるので問題はなし。
あとは/lib/upgrade.phpの1.5~2.1までの更新処理を飛ばして、最後のステップだけ実行させれば使用可能になりました。
 
自分でアクセスしてみると、ログはちゃんと取れているようなので夜まで放置して確認・・( ゚д゚)・・・
おかしい・・・絶対おかしい・・・ログの件数が20件もないw

WordPressのエラーログを見てみると、

WordPress データベースエラー: 
Table 'wp_slimex_pins' doesn't exist for query SELECT * FROM `wp_slimex_pins` WHERE (1=1) ORDER BY title made by SSPins::_getPins, dbrc_wpdb->query, dbrc_wpdb->dbcr_query, referer:

おふう、テーブルの抜けがありました。

どんなテーブルが必要かパッケージSSPinsを見てみると、insert文はあるけどcreate tableは見つけられませんでした。
どうやらここは完全にv1.5からの引き継ぎのようです。

なのでSSPinsから必要なカラムを割り出してテーブルを作成する。

CREATE TABLE `wp_slimex_pins` (
  `id` int(11) unsigned NOT NULL AUTO_INCREMENT,
  `name` varchar(255) DEFAULT NULL,
  `title` varchar(255) DEFAULT NULL,
  `author` varchar(255) DEFAULT NULL,
  `url` longtext,
  `text` longtext,
  `modules` longtext,
  `version` varchar(255) DEFAULT NULL,
  `active` int(11) DEFAULT NULL,
  `type` int(11) DEFAULT NULL,
  UNIQUE KEY `id_UNIQUE` (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;

 

そしてもう1種類エラーが。

WordPress データベースエラー: 
Data too long for column 'referer' at row 1 for query INSERT INTO wp_slimex_stats ( `remote_ip`, `language`, `country`, `referer`, `domain`, `searchterms`, `resource`, `platform`, `browser`, `version`, `dt`, `visit` ) VALUES ( "3029560053", "ja", "jp", "検索ページURL", "www.google.co.jp", "検索キーワード", "61", "2", "4", "17.0", "1357703472", "38" ) made by shutdown_action_hook, do_action('shutdown'), call_user_func_array, SSTrack->slimtrack, dbrc_wpdb->query, dbrc_wpdb->dbcr_query, referer: 検索ページURL

どうやら、refererカラムの文字数がオーバーしているよう。

データベースがどうなってるか調べてみるとvarchar(25)となっていました。
25文字じゃどう頑張ってもきつい・・きつすぎるw

なので、文字が長くなると思われる場所をlongtextに変更しました。

CREATE TABLE `wp_slimex_stats` (
  `id` int(11) unsigned NOT NULL AUTO_INCREMENT,
  `remote_ip` int(10) unsigned NOT NULL DEFAULT '0',
  `language` varchar(5) NOT NULL DEFAULT '',
  `country` varchar(2) NOT NULL DEFAULT '',
  `domain` varchar(255) NOT NULL DEFAULT '',
  `referer` longtext NOT NULL DEFAULT '', --Change
  `searchterms` longtext NOT NULL DEFAULT '', --Change
  `resource` int(11) unsigned NOT NULL DEFAULT '0',
  `user_agent` int(11) unsigned NOT NULL DEFAULT '0',
  `platform` tinyint(4) NOT NULL DEFAULT '-1',
  `browser` smallint(6) NOT NULL DEFAULT '-1',
  `version` varchar(15) NOT NULL DEFAULT '',
  `visit` int(10) unsigned NOT NULL DEFAULT '0',
  `dt` int(10) unsigned NOT NULL DEFAULT '0',
  UNIQUE KEY `id` (`id`),
  KEY `dt` (`dt`),
  KEY `remote_ip` (`remote_ip`),
  KEY `country` (`country`),
  KEY `resource` (`resource`),
  KEY `referer` (`referer`(255)), --Change
  KEY `searchterms` (`searchterms`(255)) --Change
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8 PACK_KEYS=1;
 
CREATE TABLE `wp_slimex_feed` (
  `id` int(11) unsigned NOT NULL AUTO_INCREMENT,
  `remote_ip` int(10) unsigned NOT NULL DEFAULT '0',
  `language` varchar(5) NOT NULL DEFAULT '',
  `country` varchar(2) NOT NULL DEFAULT '',
  `domain` varchar(255) NOT NULL DEFAULT '',
  `referer` longtext NOT NULL DEFAULT '', --Change
  `searchterms` longtext NOT NULL DEFAULT '', --Change
  `resource` int(11) unsigned NOT NULL DEFAULT '0',
  `user_agent` int(11) unsigned NOT NULL DEFAULT '0',
  `platform` tinyint(4) NOT NULL DEFAULT '-1',
  `browser` smallint(6) NOT NULL DEFAULT '-1',
  `version` varchar(15) NOT NULL DEFAULT '',
  `visit` int(10) unsigned NOT NULL DEFAULT '0',
  `dt` int(10) unsigned NOT NULL DEFAULT '0',
  UNIQUE KEY `id` (`id`),
  KEY `dt` (`dt`),
  KEY `remote_ip` (`remote_ip`),
  KEY `country` (`country`),
  KEY `resource` (`resource`),
  KEY `referer` (`referer`(255)), --Change
  KEY `searchterms` (`searchterms`(255)) --Change
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8 PACK_KEYS=1;
 
CREATE TABLE `wp_slimex_resource` (
  `id` int(11) unsigned NOT NULL AUTO_INCREMENT,
  `rs_string` longtext NOT NULL DEFAULT '',
  `rs_md5` char(32) NOT NULL DEFAULT '',
  `rs_title` longtext NOT NULL DEFAULT '', --Change
  `rs_condition` varchar(40) NOT NULL DEFAULT '',
  `site_id` tinyint(4) NOT NULL DEFAULT '0',
  UNIQUE KEY `id` (`id`),
  UNIQUE KEY `rs_md5_site` (`rs_md5`,`site_id`),
  KEY `rs_condition` (`rs_condition`),
  KEY `rs_title` (`rs_title`(255)) --Change
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8 PACK_KEYS=1;

これで完了。
 
様子見に、1時間ほどログをとってみると・・・
WP-SlimStat-EX
うんうん、ちゃんと動いてるログとれてる!

これでApacheのログと同じようなテキストベースのログとおさらばできますw

関連するかもしれない記事



トラックバックURL


スパム対策のためトラックバックURLを動的に生成しています。
生成されるトラックバックURLはコンテンツURLと紐付けされますので、コンテンツURLで指定したサイト以外では使用できませんのでご注意ください。
トラックバックの注意事項などの詳しい説明は About ページを閲覧してください。
「コンテンツURL」を入力し「URL生成」ボタンを押してください。
トラックバックを送る際はあなたの記事やコンテンツにこの記事のURLを書くかリンクしておいてください。
URLがない場合はスパムとして削除され以降の全トラックバックは拒否されます。
  • コメント
  • ピンバック/トラックバック
  1. 1659
    pingback
    0
    0
    SlimStatを自動更新したら…備忘録 ...ID: e94atM0MjPXuY
    2018/11/13 (火曜日) 23:37:11

    […] Google先生に聞いてみると、「REIMA’S BLOG」さんの「WP-SlimStat-EXをインストールしてみた。」という記事で、参考になる内容が掲載されていたのでやってみることに。 […]

    pingback from: SlimStatを自動更新したら…備忘録 | Imosan-Works
  2. 1245
    pingback
    0
    0
    SlimStatを自動更新したら…備忘録 ...ID: e9OyDwJLYKoDU
    2013/01/19 (土曜日) 00:47:08

    [...] Google先生に聞いてみると、「REIMA’S BLOG」さんの「WP-SlimStat-EXをインストールしてみた。」という記事で、参考になる内容が掲載されていたのでやってみることに。 [...]

    pingback from: SlimStatを自動更新したら…備忘録 | Imosan-works

コメントを残す

メールアドレスは公開されません、また は必須項目です。
このブログに初めてコメントする方は こちら をご覧ください。


画像認証は待機中です、先にコメント本文を入力して下さい。

コメントを送信しています、しばらくお待ち下さい...
(Akismetスパムデータベース及びブラックリストへの照会を行っています)


キャンセルをした場合でもコメント投稿が完了している場合があります