技術情報

8. 確実に全てのトラッキングデータを失うことなく、大容量の Piwik インスタンスをアップグレードするには ?

2016年06月15日 アップデート

※注 この記事は Piwik1.8~2.17のアーカイブ情報です

(最新のPiwikリリースの 1 つがデータベーススキーマ変更を含んでいる場合で) 大容量の Piwik インスタンスをお持ちの場合、最新の Piwik バージョンへのアップグレードには、長い時間を要するかもしれません。

大容量の Piwik インスタンスをアップグレードするには、次の 3 段階の手動の手続きに従ってください。これには、メンテナンスモードでの Piwik UI とトラッカーの設置が含まれ、コンソールで core:update コマンドを実行してください。メンテナンスモードに Piwik トラッカーが存在する間、データベースに収集されるデータは一切ありません。従って、Piwik のメンテナンスの数時間はデータを失うかもしれません。
こちらの FAQ は Piwik で失ったトラッキングリクエストをインポートする方法を説明しています。

2 つの選択肢があります。

オプション 1

メンテナンス中、あなたのウェブサイトとモバイルアプリ上の訪問はまだトラッキングリクエストを発行しています。これらの piwik.php? トラッキングリクエストはあなたの Piwik サーバーアクセスログファイルに保存されます。最新の Piwik バージョンへのアップグレードが成功すると、 (Piwik がメンテナンスモードでトラッキングしていないウィンドウの間) 全てのこれらの piwik.php リクエストを含む新しいログファイルを作成することができます。
すると、全てのデータを取り戻す Piwik のログファイルを再生することができます。: 詳細はこちらの FAQ をご確認ください。

オプション 2

第二のオプションは Redis を持つ QueuedTracking plugin の使用が必要です。
1. QueuedTracking plugin をインストールし、セットアップしてください。
2. Redis へのリクエストの書き込みを有効にしてください。
3. Piwik のアップグレードをスタート
4. Piwik アップグレードを終了
5. 全てのあなたのデータを取り戻すために、 ( ./console queuedtracking:process コンソールコマンド経由で) Redis からデータベースへの全てのリクエストを処理してください。
6. Disable Queued Tracking プラグイン (Redis) を再度無効にしてください。
7. Piwik の通常の動作が開始します

フィードバックや提案がありましたら、下にコメントを残してください。

この記事は、2016/03/28時点のものです。
原文:After the update, I get sql errors, I would like to try the update again. How do I force Piwik to re-upgrade the database from a past version?