ようこそ! Geeklog Japan 2019/01/18 04:12 JST


 2012/03/22 19:46 JST (参照数 4142回)  

状態: オフライン

mistgrass

Forum User

Regular 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プラグインは動いています。元のサイトでの削除は試していませんが…。 どのようなことが考えられますでしょうか。ご教授お願いいたします。

 2012/03/22 21:16 JST  

状態: オフライン

Ivy

Site Admin

管理者
登録日: 01/01/04
投稿数: 5855
場所: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']}",
 

 2012/03/23 00:19 JST  

状態: オフライン

mistgrass

Forum User

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

 2012/03/23 02:12 JST  

状態: オフライン

Ivy

Site Admin

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

 2012/03/23 19:45 JST  

状態: オフライン

mistgrass

Forum User

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

 2012/03/23 21:06 JST  

状態: オフライン

mistgrass

Forum User

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

 2012/03/23 22:40 JST  

状態: オフライン

Ivy

Site Admin

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

 2012/03/24 19:58 JST  

状態: オフライン

mistgrass

Forum User

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

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

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

時刻はすべて JST , 現在の時刻は 04:12 AM

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