[Drupal] Drupal8 in さくらインターネット 苦戦中

shin月, 2016-01-04 19:29 に投稿

現在使っているDrupal6からDrupal7にアップグレードできない…と思いつつ放置していたらいつの間にかDrupal8がリリースされてしまった。
となるとDrupal6はメンテナンスから外れるので、Drupal7かDrupal8に移行しないといけないわけで、Drupal8を頑張ってみたのだけど、2日やってもダメ。どうしよう...

とはいえ、それなりにできていて、最後の詰めが出来ていない状態(と思いたい)。誰かが解決してくれる…いや、して欲しい…
多分エラーリカバリのモジュールをどこかに入れたら解決するんじゃないかと

移行手順で試行錯誤したのは以下の点
ちなみに、私の環境は、さくらインターネット スタンダードプラン

■Drupal8のクリーンインストール
 ・MySQLデータベース作成時にV5.6(CGI版)を指定
  ※"標準のPHP[PHP5](推奨)"だと、V5.4(CGI版)になってしまう
 ・/php.iniはDrupal6と同じ
 ・.htaccessのOptions/RewriteBaseディレクティブもDrupal6と同じ
  ただし、FollowSymLinksは存在しなかったので不要
 ・/vendor/.htaccessも同様の処理が必要
 ・セットアップ時に.htaccessが多数作られるので生成モジュール自体を変更
  /core/lib/Drupal/Component/PhpStorage/FileStorage.php
 ⇒問題なし(後述のログアウトしても大丈夫という意味)

■Drupal6環境のmigration
 ・sites/default/settings.phpのfile_private_pathのprivate filesは
  "/files"で良いみたい
 ・upgrade中に入力する "Source files / Files directory"は、
  サイトのトップフォルダを指定
  ex. "/home/USER/www/www.e384.net"
 ⇒○投稿自体,taxonomy,等主要なものは全て引き継がれている
  △private filesの下はコピーされないので後から手作業で
  △Drupal6の"内容別メニュー"に対応するエントリが無い
  △対応しているテーマが少ない(今ならMayo/Mochaにするつもり)
  ×ログアウト(anonymousとして閲覧)すると
   "サイトに予期せぬエラーが起こりました。しばらくたってから再度お試しください。"
   メッセージが出て何もできなくなる(で、何度も再インストール)

ログアウトしたらサイトが立ち上がらなくなる件は、 php.ini設定でエラーログをさせた結果、 php.iniにdate.timezoneを指定して解決

課題は、
・/taxonomy/NNで対象カテゴリの記事全てが表示されない(記事自体は移行できている感触)
 再構築未完了だから?と思ったのだけど、そうではなさそう
・CAPTCHA正常動作しない(submit箇所に挿入されない)
 立ち上げ後30分ででスパムが2通..
 ⇒01/12 Image CAPTCHAはスパムが通り抜けるのでダメ(by D6)
 ⇒01/13 Math CAPTCHAは全然ダメ(by D6)
 ⇒01/14 D8でCAPCHAが表示されないのは単純に使い方を間違えていただけなのが判明
     とはいえ、Image CAPTCHA/Math CAPTCHAはブロックが弱いので、
     reCAPTCHAで再トライする予定

メモ:
 Drupal: Drupal core 8.0.2 Released: Jan 06 2016
 CAPTCHA: 8.x-1.0-alpha0 2015-Nov-25

あと、(適当にspam対策モジュールを導入して) ハングした時のリカバリ方法を理解していないのが痛い。