Slimstat Analyticsの解析が表示されなくなりました。
MySQL上でデータが破損した模様。
一先ずデータを退避します。
phpMyAdminを使って、全データをエクスポートしました。

次に、一応念のためデータベースの名前を変更しバックアップしました。
ここでデータベースの更新エラーが発生。
MySQLからアクセスできなかった模様です。
データの一部が壊れていたか、パーミッションの問題でしょうか。
コマンドライン上でrm -Rし、削除しちゃいました。
再度同名のデータベースを作り、先程のデータをインポートして復元。
Slimstat Analyticsを入れ直し、データを初期化しました。
が、一部のテーブルの構成が違うとエラー発生。
Apacheのエラーログを覗いてみると下記のようなエラーが。
|
1 |
[Tue Jul 21 09:41:57.434614 2020] [:error] [pid 1605] [client 127.0.0.1:51095] WordPress \xe3\x83\x87\xe3\x83\xbc\xe3\x82\xbf\xe3\x83\x99\xe3\x83\xbc\xe3\x82\xb9\xe3\x82\xa8\xe3\x83\xa9\xe3\x83\xbc: Tablespace for table '`wordpress`.`wp_1_slim_events_archive`' exists. Please DISCARD the tablespace before IMPORT. for query \n\t\t\tCREATE TABLE IF NOT EXISTS wp_1_slim_events_archive (\n\t\t\t\tevent_id INT(10) NOT NULL AUTO_INCREMENT,\n\t\t\t\ttype TINYINT UNSIGNED DEFAULT 0,\n\t\t\t\tevent_description VARCHAR(64) DEFAULT NULL,\n\t\t\t\tnotes VARCHAR(256) DEFAULT NULL,\n\t\t\t\tposition VARCHAR(32) DEFAULT NULL,\n\t\t\t\tid INT UNSIGNED NOT NULL DEFAULT 0,\n\t\t\t\tdt INT(10) UNSIGNED DEFAULT 0,\n\n\t\t\t\tCONSTRAINT PRIMARY KEY (event_id),\n\t\t\t\tINDEX wp_1_slim_stat_events_archive_idx (dt)\n\t\t\t) COLLATE utf8_general_ci made by require_once('wp-load.php'), require_once('wp-config.php'), require_once('wp-settings.php'), do_action('init'), WP_Hook->do_action, WP_Hook->apply_filters, call_user_func_array, wp_slimstat_admin::init, wp_slimstat_admin::init_environment, wp_slimstat_admin::init_tables, wp_slimstat_admin::_create_table, referer: http://www.k-in.co.jp/main/wp-admin/index.php |
この部分
Tablespace for table ‘niwakan.wp_1_slim_events_archive‘ exists. Please DISCARD the tablespace before IMPORT. for query
つまり、下記を参照してテーブルを作り直せと言うことですね。
\n\tを改行・タブに置き換えると
|
1 2 3 4 5 6 7 8 9 10 11 12 |
CREATE TABLE IF NOT EXISTS wp_1_slim_events_archive ( event_id INT(10) NOT NULL AUTO_INCREMENT, type TINYINT UNSIGNED DEFAULT 0, event_description VARCHAR(64) DEFAULT NULL, notes VARCHAR(256) DEFAULT NULL, position VARCHAR(32) DEFAULT NULL, id INT UNSIGNED NOT NULL DEFAULT 0, dt INT(10) UNSIGNED DEFAULT 0, CONSTRAINT PRIMARY KEY (event_id), INDEX wp_1_slim_stat_events_archive_idx (dt) ) COLLATE utf8_general_ci |
SQLになりました。
これでテーブルを作り直すことでSlimstat Analyticsが動くようになりました。
エラーログって偉大ですねぇ。


