Drupal9へアップデートするときにやったこと

tocchi2022/02/23(水) - 15:59 に投稿

随分とHP更新しておらず
いつの間にかDrupal9になってた。
Drupal8がサポート外になっていたのでDrupal9にしたのだが一筋縄ではいかなかった。

一気にアップデート出来ないか試した。
Drupal8.7.3→Drupal9.3.6 NG

仕方ないので段階的にアップデート
Drupal8.7.3→Drupal8.8.0 OK
Drupal8.8.0→Drupal8.9.2 OK
Drupal8.9.2→Drupal9.3.6 NG

Drupal9アップデートでSQLiteで引っかかった。
原因はPHP7.4であったから。
SQLiteのバージョンが3.6.8だったんだけど要件としては3.26である必要がある。
https://www.drupal.org/docs/understanding-drupal/how-drupal-9-was-made-and-what-is-included/environment-requirements-of-drupal-9
PHP7.4ではOSが担っているらしいがPHP7.3にすれば問題なし。(PHP7.3はSQLiteをバインドしている)
https://www.drupal.org/project/drupal/issues/3107155


あとCONFIGURATION SYNC DIRECTORYというエラーが発生した。
他にも似たような絡みでいくつかエラーが発生した。
そのためsettings.phpにはいくつかの変更を加える必要がある
以下のサイトを参考にした
https://www.hashbangcode.com/article/config-sync-directory-setting-change-drupal-9
http://hitokotoubuntu.blogspot.com/2017/11/drupal8-2.html
https://www.drupal.org/docs/installing-drupal/trusted-host-settings

修正ファイル
drupal\sites\default\settings.php

$config_directories['sync'] = ~~~~
↓変更
$settings['config_sync_directory'] = ~~~~

$settings['install_profile'] = 'standard';
↓削除
# $settings['install_profile'] = 'standard';

↓追加
$settings['trusted_host_patterns'] = array(
   '^tocchi\.main\.jp$',
 );

タグ