2019/09/18 18:23 JST

Geeklog Japan Forums

autotagプラグインでエラー


状態: オフライン

mistgrass

Forum User
Active Member
登録日: 12/02/06
投稿数: 91
お世話になります。 どこかで見たような現象なのですが、見つけられず質問させて下さい。 既存のサイトのテストサイトを作成するため、既存サイトのデータおよびDBを使って、移行インストールを行いました。 移行スクリプトの途中でこけてしまって、うまくいきませんでした。 ログを確認してみたら、下記のようなログが残されていました。
PHP Formatted Code
1146: Table '**********.gl_autotags_plg' doesn't exist. SQL in question: SELECT * FROM gl_autotags_plg WHERE is_enabled = 1
それで、レスキューツールでautotagプラグインを無効にしたところ、問題なくサイトは動いたのですが、autotagプラグインは有効にもできず、削除もできません。 削除しようとするとInternal Server Error 500がでます。ログには下記のようなものが残ります。
PHP Formatted Code
1051: Unknown table 'gl_autotags_plg'. SQL in question: DROP TABLE gl_autotags_plg
元サイトでは、問題なくatuotagプラグインは動いています。元のサイトでの削除は試していませんが…。 どのようなことが考えられますでしょうか。ご教授お願いいたします。

状態: オフライン

Ivy

Site Admin
Admin
登録日: 01/01/04
投稿数: 5928
場所:Tokyo
旧バージョンでつかっていたautotags_plgがあるはずなのに、無い というエラーですね。 移行(migrate)に、autotagsプラグインが対応していないのかもしれません。 plugin_migrate_autotags()が用意されていないようです。 plugins/autotags/config.php の
PHP Formatted Code
// Database tables
$_TABLES['autotags']  = $_DB_table_prefix . 'autotags_plg';    
 
'autotags_plgを'autotags に変更するとどうなるでしょうか。 今のバージョンではautotags_plgは使っておらず、かわりにautotags になっているようです。 アップグレードSQLをみると、むかしはつかっていたのが、'1.02' でリネームされたような...。
PHP Formatted Code
    '1.02' => array(
        "RENAME TABLE " . $_DB_table_prefix . "autotags_plg  TO {$_TABLES['autotags']}",
 

状態: オフライン

mistgrass

Forum User
Active Member
登録日: 12/02/06
投稿数: 91
Ivyさん、いつもありがとうございます。 アドバイスいただいて、本番サイトのサーバーデータとローカルデータを比べたところ、ローカルデータのバージョンが古いもののようでしたCry 基本的なところで、見落としていたようです。 新しいものにテストサイトも書き換えたところ、エラーなく動作しています。 しかし…、今度はautotagプラグインの管理画面を開こうとすると、「自動タグプラグインの管理者用ページに不正にアクセスしています。このアクセスは記録されますので、ご了承ください。」とのエラーでautotagプラグインの管理画面にアクセスできなくなっています。 ちょっと、探ってみます。

状態: オフライン

Ivy

Site Admin
Admin
登録日: 01/01/04
投稿数: 5928
場所:Tokyo
移行で失敗して、ユーザの管理権限が不十分のかも。 一度、autotags をアンインストールしてインストールしなおすと良いかもしれません。

状態: オフライン

mistgrass

Forum User
Active Member
登録日: 12/02/06
投稿数: 91
ありがとうございます。 やってみます。

状態: オフライン

mistgrass

Forum User
Active Member
登録日: 12/02/06
投稿数: 91
前のバージョンのファイルが残っていたみたいで、サーバー上のファイルをすべて削除し、1.8.1のパッケージからautotagsをアップしたところ、問題なく動きました。 お騒がせいたしました Confused

状態: オフライン

Ivy

Site Admin
Admin
登録日: 01/01/04
投稿数: 5928
場所:Tokyo
解決してよかったですね。 プラグインのアップグレードは、ファイルの入れ替えが原則。 上書きだと、残してはいけないファイルを消せないまま、になってしまうので注意が必要でした。

状態: オフライン

mistgrass

Forum User
Active Member
登録日: 12/02/06
投稿数: 91
Quote by: Ivy

解決してよかったですね。 プラグインのアップグレードは、ファイルの入れ替えが原則。 上書きだと、残してはいけないファイルを消せないまま、になってしまうので注意が必要でした。

ありがとうございました。 これを教訓に、以後気をつけます(^_^Wink

時刻はすべて JST , 現在の時刻は 06:23 PM

  • 通常
  • 注目トピック
  • ロック済
  • 新着
  • 注目トピック 新着
  • ロック済トピック 新着
  •  ゲストユーザの投稿を見る
  •  ゲストユーザ投稿可能
  •  一部のHTMLを許可
  •  バッドワードをチェック