Slimstat バージョンアップしました

今更ですが、WordPressの解析プラグイン「WP-Slimstat」をバージョンアップしました。

今までは、0.8xを使用していて、バージョンアップすると不具合が起きるような記事を見ていたので、つい後回しになってました。

そろそろ、バージョンアップしてみようと言う気になったので、0.92へ何も考えずに、バージョンアップしたところ、やはりエラー続出でした。 :p

インストールや導入記については、ググれば沢山あるので、修正した箇所だけメモっておきます。

まず、こんなデータベースエラーが続出します。
WordPress database error: [You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near ‘’ at line 3]
SELECT `tp`.`post_title` FROM `wp_posts` AS `tp` WHERE (1 = 1) AND `tp`.`ID` =

これは、2箇所の部分を変更することで対処できました。

wp-slimstat/wp-slipstat.phpを編集します。
1686から1717行目までの
intval( $myFieldsList[ $aFieldIndex ] ); を
intval( $myFieldsList[ $aFieldIndex – 1] );にすべて置き換えます。

※参考:vimで編集する場合には、exコマンド(:1686,1717s/$aFieldIndex/$aFieldIndex -1/g)とすると楽ですね

また、3376行目の
if (isset($_GET['activate']) && $_GET['activate'] == 'true') { の後に

if(isset($_GET['plugin']) && strpos($_GET['plugin'], "wp-slimstat")!==false) を追記します

これで、私の環境ではエラーは消えました。

ついでなので、WP-Slimstat-EXと言うSlimstatを拡張したバージョンに流れで、導入しちゃいました。 それは、続きにかいておきます。

また、以前のバージョンのSlimstatからSlimstat-EXにデータ等引継ぎたい場合には、Slimstatのバージョンを0.92へアップする必要があるようです。

続いて、Slimstat-EXへバージョンアップの修正箇所を明記しておきます。

導入方法等は、BirDesignさんの記事を見ると日本語化を出来、わかりやすいと思いますので割愛します。

普通にダウンロード・解凍して、プラグインディレクトリにインストールし、有効化すると、設定欄にSlimstatが現れます。
データ引継ぎ等を行う場合には、「解析を有効にする」disableにしておいた方がよいでしょう。

設定項目が多くて、最初気が付かなかったのですが、Slimstat設定ページの下方に、「Slimstat 管理ページへ」と言うのがあるので、クリックして管理ページに入ります。

私がやりたかったのは、
Ip-to-countryデータベースの更新
Wp-SlimStat(0.92)からアップグレード
なのですが、 Ip-to-countryデータベースの更新で躓きました。

またもや、データベースエラーで先に進めなくなりました。

WordPress database error: [Unknown column 'country_code' in 'field list']
SELECT `country_code` FROM `wp_textslim_countries` WHERE `ip_from` < = 1123631784 AND `ip_to` >= 1123631784con

これを対処するには、country_codeが見つからないようなので、mysqlでデータベースを直接調べてみましたが、やはり、そのような項目がみつかりません。

しかし、以前のバージョン(0.92)で利用したと思われる、
MySQL >> wp_slim_countries >> country_code2
と言うのが見つかったので、これをcountry_codeに名前を変更し、保存したところ、正常に動作しました。

そして、0.92からのアップグレードを実行し、”元に戻れないけどええか~”の脅しに屈せずに、作業を進めて、無事にインストールが完了となりました。

スポンサーリンク
336×280(テキスト&ディスプレイ広告)
336×280(テキスト&ディスプレイ広告)
banner