エックスサーバーにPiwik(アクセス解析)をインストールする方法

piwikエックスサーバー

無料なのに高機能なアクセス解析ソフト「Piwik」を「エックスサーバー」にインストールする方法です。
PiwikはGoogleAnalyticsを使いたくないサイトに使うのに向いています。

環境

結論から言うとエックスサーバーは何も問題無くPiwikが動きます。

スポンサーリンク

Piwikの特徴

Matomo - The Google Analytics alternative that protects your data
Matomo's the Google Analytics alternative that protects your data and your customer's privacy. A powerful web analytics platform with 100% data ownership.

特徴は

  • 無料
  • オープンソースなので安全そう・長く使えそう
  • 複数サイトをまとめて計測できる
  • スマホアプリで確認できる

で、個人的には複数サイトをまとめて計測できる点が凄く気になりました。

現在、GoogleAnalyticsPtEngineをお借りしておりますが、

GoogleAnalytics
⇒視座が高すぎて傾向を掴む位しか出来ない
⇒詳細を確認することもできるが、そのための手数が多い

PtEngine
⇒視座の高さ・見せ方・ヒートマップは超最高だが、ページ毎のinとoutの流れが把握できない
⇒無料版だと1サイトしか記録できない

それぞれこういった不満があります。
Piwikはそれぞれの良い所を併せ持っていて自分に合っているように思えたので、しばらく試用してみることにしました。

プログラムファイルのアップロード

公式サイトからプログラムをダウンロード

Matomo - The Google Analytics alternative that protects your data
Matomo's the Google Analytics alternative that protects your data and your customer's privacy. A powerful web analytics platform with 100% data ownership.

ZIPファイルを解凍

ZIPファイルの中に piwik というフォルダがあると思います。
これをデスクトップ辺りに解凍しておきます。

サーバーにFTPアップロード

FFFTPやWinSCPなど、FTPツールでサーバーにアップロードします。

ハマリポイント

【「バイナリモード」でアップロードする】ことを忘れないように注意。
私の場合、初めてアップロードしたときに

  1. 解凍結果が壊れていた
  2. バイナリモードでアップロードしていなかった

どちらかの理由のため下記エラーメッセージが表示されて正常動作しませんでした。

Fatal error: Uncaught Error: Class 'Piwik\Config' not found in /home/【サーバ名】/【ドメイン】/public_html/p/core/SettingsPiwik.php:210 Stack trace: #0 /home/【サーバ名】/【ドメイン】/public_html/p/core/SettingsPiwik.php(437): Piwik\SettingsPiwik::isPiwikInstalled() #1 /home/【サーバ名】/【ドメイン】/public_html/p/core/SettingsPiwik.php(414): Piwik\SettingsPiwik::getPiwikInstanceId() #2 /home/【サーバ名】/【ドメイン】/public_html/p/core/SettingsPiwik.php(319): Piwik\SettingsPiwik::rewritePathAppendPiwikInstanceId('misc/user/logo-...', 'misc/user/') #3 /home/【サーバ名】/【ドメイン】/public_html/p/plugins/CoreAdminHome/CustomLogo.php(158): Piwik\SettingsPiwik::rewriteMiscUserPathWithInstanceId('misc/user/logo-...') #4 /home/【サーバ名】/【ドメイン】/public_html/p/plugins/CoreAdminHome/CustomLogo.php(153): Piwik\Plugins\CoreAdminHome\CustomLogo::rewritePath('misc/user/logo-...') #5 /home/【サーバ名】/【ドメイン】/public_html/p/plugins/CoreAdminHome/CustomLogo.php(35): Piwik\Plugins\CoreAdminHome\CustomLogo::getPathUserLogoSmall() #6 /home/【サーバ名】/【ドメイン】/public_html/p/core/ExceptionHandler.ph in /home/【サーバ名】/【ドメイン】/public_html/p/core/SettingsPiwik.php on line 210
Piwik encoutered an error: Uncaught Error: Class 'Piwik\Config' not found in /home/【サーバ名】/【ドメイン】/public_html/p/core/SettingsPiwik.php:210 Stack trace: #0 /home/【サーバ名】/【ドメイン】/public_html/p/core/SettingsPiwik.php(437): Piwik\SettingsPiwik::isPiwikInstalled() #1 /home/【サーバ名】/【ドメイン】/public_html/p/core/SettingsPiwik.php(414): Piwik\SettingsPiwik::getPiwikInstanceId() #2 /home/【サーバ名】/【ドメイン】/public_html/p/core/SettingsPiwik.php(319): Piwik\SettingsPiwik::rewritePathAppendPiwikInstanceId('misc/user/logo-...', 'misc/user/') #3 /home/【サーバ名】/【ドメイン】/public_html/p/plugins/CoreAdminHome/CustomLogo.php(158): Piwik\SettingsPiwik::rewriteMiscUserPathWithInstanceId('misc/user/logo-...') #4 /home/【サーバ名】/【ドメイン】/public_html/p/plugins/CoreAdminHome/CustomLogo.php(153): Piwik\Plugins\CoreAdminHome\CustomLogo::rewritePath('misc/user/logo-...') #5 /home/【サーバ名】/【ドメイン】/public_html/p/plugins/CoreAdminHome/CustomLogo.php(35): Piwik\Plugins\CoreAdminHome\CustomLogo::getPathUserLogoSmall() #6 /home/【サーバ名】/【ドメイン】/public_html/p/core/ExceptionHandler.ph (which lead to: The root container has not been created yet.)
Fatal error: Uncaught Error: Class 'Piwik\Config' not found in /home/【サーバ名】/【ドメイン】/public_html/p/core/Db.php:68 Stack trace: #0 /home/【サーバ名】/【ドメイン】/public_html/p/core/Db.php(120): Piwik\Db::getDatabaseConfig(NULL) #1 /home/【サーバ名】/【ドメイン】/public_html/p/core/Db.php(54): Piwik\Db::createDatabaseObject() #2 /home/【サーバ名】/【ドメイン】/public_html/p/core/Profiler.php(61): Piwik\Db::get() #3 /home/【サーバ名】/【ドメイン】/public_html/p/core/FrontController.php(177): Piwik\Profiler::displayDbProfileReport() #4 [internal function]: Piwik\FrontController->__destruct() #5 {main} thrown in /home/【サーバ名】/【ドメイン】/public_html/p/core/Db.php on line 68

何か設定ファイルに事前に設定しとかなきゃいけないのか?
など調査に時間を取られました…。

おかしいな、と思ったらまずは

  1. 公式サイトからダウンロードし直す
  2. バイナリモードでファイルをアップロードし直す

を試してみて下さい。

インストール画面操作

URLを開く

piwikをアップロードした先のURLを開きます。
ファイルに異常が無ければ「ようこそ!」画面が表示されます。

ようこそ

『次へ』をクリック。

システムの確認

動作環境のチェックが行われます。
エックスサーバーでは全項目「正常」でした。

システムの確認

『次へ』をクリック。

データベースのセットアップ

そうそう。データベース(MySQL)は予め準備しておく必要があります。

テーブルプレフィックスを付けられますので、既存のデータベースを使いまわすことはできますが、データ量が多くなるでしょうし、バックアップ管理の観点から別途データベースを作っておくことを強く推奨します。

データベースのセットアップ

必要項目を入力し、『次へ』をクリック。

テーブル作成が完了すると下図状態になります。

テーブル作成完了

『次へ』をクリック。

スーパーユーザー(管理者)の登録

Piwikにログインするための最初のユーザーを作成します。

最初のWebサイトの登録

「私にPiwikコミュニティの~」にチェックが有ると更新版の連絡とかSNSの書き込みとか、「send me~」にチェックが有ると有料プラグイン/有料レンタルの営業メールが来ると思われます。

私は両方共チェックを外しました。ゴメンネ。

必要項目を入力し、『次へ』をクリック。

最初の解析対象サイトの登録

最初のサイトを登録します。

最初のWebサイトの登録

必要項目を入力し、『次へ』をクリック。

トラッキングタグをメモる

トラッキングタグ(解析タグ)をコピーして取っておきます。

トラッキングタグをメモ

タグをメモったら『次へ』をクリック。

設定完了画面

インストール完了

『PIWIKを続ける』をクリック。

動作確認&タグ設置

初ログイン

インストール画面で指定した管理ユーザーのIDとパスワードを入力。

初ログイン

ログイン後の画面

こんな画面が出たら正常に稼働しています。

ちなみに、設定>個人用>システムの更新構成>「自分用のビジットを除外」をクリックしておくと、自分のアクセスを除外してくれるようです。

大抵のツールはIPアドレスを入力しなきゃいけないが、プロバイダを使ってネット接続している以上、IPアドレスは変わる可能性がある。
自分のCookieを弾いてくれるのは確実でいいね。

個人設定画面

WordPressにトラッキングタグを埋め込む

<HEAD></HEAD>タグの中にトラッキングタグを設定して初めて計測できるようになります。

WordPressのSimplicityテーマを使っている場合、

管理画面>外観>テーマの編集>header-insert.php

内の「ログインユーザーをカウントしたくない場合はここに挿入」の直後にトラッキングタグをコピペします。

HEADタグにタグを貼り付け(Simplicity)

画面操作手順:

  1. 外観>テーマの編集
  2. header-insert.php
  3. 「ログインユーザーをカウントしたくない場合はここに挿入」の直後にトラッキングタグを貼り付ける
  4. 『ファイルを更新』ボタン押下

関連記事

Web開発に関する記事まとめ
ブログ内から、Web開発に関連する記事をピックアップしています。
タイトルとURLをコピーしました