Drupal 7

Drupal 7 でルートディレクトリを移動するとページが見れなくなるエラー

Drupal があるルートディレクトリを移動したりリネームしたりするとエラーが出てしまいページが見れなくなります。

エラー

私の環境では次のようなエラーが出ました。出てくるエラーは状況により変わることがあるようです。

Fatal error: Class 'SelectQuery' not found in /path/to/drupal/root/includes/database/database.inc on line 813

原因

正確な原因は不明のままですが、キャッシュ周りが怪しそうです。

対処方法

いくつか方法はあるようですが権限があるならば Apache を再起動する方法がかんたんです。

Drupal 7 で cron を実行しようとすると「実行中です」と出て実行できないエラー

Drush を使ってコマンドラインから cron を実行しようとしたときに次のよなエラーが出て実行できないことがあります。

WD cron: Attempting to re-run cron while it is already running.

原因

原因は cron が実際すでに実行中か、前回の cron の途中に何らかの理由で cron が中断されてしまい cron に使用したデータの残骸が残っている場合が多いようです。

Drupal 7 でなるべく多くのエラーを画面に表示するための設定

settings.php に次の行を追加します。

error_reporting(-1); 
$conf['error_level'] = 2; 
ini_set('display_errors', TRUE); 
ini_set('display_startup_errors', TRUE);

すると、エラー発生時はなるべく画面に表示することができます。開発用なので本番サイトでは必ず削除するようにしましょう。ネタ元は Definitive guide to Drupal 7 です。

Drupal 7 でテーマの .info ファイルのスタイルシートの記述が間違っている場合のエラー

エラー

Warning: Invalid argument supplied for foreach() list_themes() (/path/to/drupal/includes/theme.inc ファイル 803行).

原因 / 対処方法

原因は有効にしているテーマの .info ファイル内のスタイルシートなどの設定が間違っていることです。よくあるのは次のまちがい。正の方に修正してキャッシュをクリアしたら直ります。

誤:

stylesheets[] = css/style.css

正:

Drupal 7 で翻訳ファイルディレクトリのパーミッションが適切でないときのエラー

エラー

ご指定のファイル temporary://fileZBvlrY はコピー先ディレクトリーが正しく設定されていないため、コピーされませんでした。ディレクトリーパーミッションが原因かもしれません。詳しくはシステムログを参照してください。

原因

原因は翻訳ファイル・ディレクトリのパーミッションが書き込み可能でないこと。もしくは、テンポラリーディレクトリのパーミッションが書き込み可能でないこと。

Drupal 7 でデータベースが立ち上がっていないときのエラー

エラー

Error
The website encountered an unexpected error. Please try again later.
Error messagePDOException: SQLSTATE[HY000] [2002] No such file or directory in lock_may_be_available() (line 167 of /path/to/drupal/includes/lock.inc).

原因

データベースが立ち上がっていないときにこのエラーが出ます。

対処方法

対処方法はデータベースを立ち上げることです。

ページ