Nov 242005
 

先日、当サイトのdrupalにtrackbackモジュールを入れました。

今朝になってログを確認したところ、以下のようなエラーが。

66 行の/path/to/includes/database.mysql.inc におけるTable 'database.drupal_spam_tracker' doesn't exist query: SELECT tr.*, s.probability FROM drupal_trackback_received tr LEFT JOIN drupal_spam_tracker s ON tr.trid = s.id  WHERE tr.status = 1 ORDER BY created DESC LIMIT 0, 50

データベースをみてもspam_trackerなどというテーブルは存在しません。
trackback.moduleのソースを確認してみると、

  if ($spam_module_exists) {
    $sql = 'SELECT tr.*, s.probability FROM {trackback_received} tr LEFT JOIN {spam_tracker} s ON tr.trid = s.id WHERE tr.status = '. db_escape_string($status);
  }
  else {
    $sql = 'SELECT tr.* FROM {trackback_received} tr WHERE tr.status = '. db_escape_string($status);
  }

のところで問題が起こってしまったようですので、とりあえずspamモジュールは無効化。

trackbackしていただいた方、(十中八九spamだとは思うのですが)ごめんなさい。テストしてないのバレバレでした。

Sorry, the comment form is closed at this time.