2016年7月5日火曜日

さくらインターネットへのDrupal8のインストール


以前書いた『さくらインターネットへのDrupal7のインストール』という記事へのアクセスが割と多いので、
今回はDrupal8をインストールしてみたときの手順をまとめてみました。

【今回の記事をざっくり言うと】
・Drupal7からDrupal8へのアップグレードを試してみたが、手順が悪いのかうまくいかなかった。
・Drupal8のインストール自体は、いくつかポイントはあったが、問題なくできた。
・さくらインターネットのスタンダードプラン上では、Drupal8はちょっと動作がもっさりしている。今後使用するかは未定。


image

1.まずDrupal7からDrupal8へのアップグレード

 
まずさくらインターネットはスタンダードプランで契約しており、そこにDrupal7をインストールしていたので、Drupal8にアップグレードできるかを試してみました。次の手順を参考にさせて頂きました。
Drupal7のアップデート(アップグレード)手順 | TechMemo
 
「update.php」にアクセスしたところ、次のエラーメッセージが表示されました。
The website encountered an unexpected error. Please try again later.
Symfony\Component\DependencyInjection\Exception\ServiceNotFoundException: You have requested a non-existent service "access_check.db_update". in Symfony\Component\DependencyInjection\ContainerBuilder->getDefinition() (line 819 of vendor/symfony/dependency-injection/ContainerBuilder.php).
 
DBのアップデートが必要なのかもしれませんが、Drupal7はほとんど使っておらず、時間をかけて調査するのも面倒だったので、すぐにアップグレードはあきらめて、Drupal8をインストールすることにしました。
 

2.Drupal8のインストール準備

 
①最新のDrupal8(このときはVer8.1.3)を次のサイトからダウンロードして、7zipを用いて解凍しました。
https://www.drupal.org/blog/drupal-8-1-3-and-7-44
 

②FFFTPでさくらインターネットの環境にアップロードしました。
★Point! さくらインターネットでは、phpは705にすること!
FFFTPの場合、「設定」の「転送3」でphpを705の属性にしておくとよいです。705でないとうまく動きません。
ファイル数が12,756と多く、転送にはかなり時間がかかります。
  image 
 
③「サーバコントロールパネル」でphpのバージョンを選択する。
★Point! PHPのバージョンは5.5.9以上にすること
  image
※ちなみに、DatabaseのMySQL は 5.5.3以上が必須要件です。
 
④「サーバコントロールパネル」で「Webアプリケーションファイアウォール」を無効にする
インストールをしようとしたところ、次のメッセージが表示されました。
Forbidden
The server refuse to browse the page.
The URL or value may not be correct. Please confirm the value.
TIME: (時間)
METHOD: POST
PATH_QUERY: (アクセスパス)

「Webアプリケーションファイアウォール」を無効化すると 良いとネットに書いてあったので、実際にやってみるとうまく表示されました。但し、影響を理解したうえで、設定してください。インストール後に問題がなければ、有効に戻したほうがよいと思います。
 
⑤「.htaccess」はDrupal7で使用していたものを用いて、インストールパス直下に上書きしました。

・ .htaccessの編集① → インストールパス直下
    Options -Indexes と Options +FollowSymLinks を #をつけてコメントアウトする。
# Don't show directory listings for URLs which map to a directory.
#Options -Indexes
# Follow symbolic links in this directory.
#Options +FollowSymLinks
 
・ .htaccessの編集② → sites/dafault/files/にも.htaccess
これを変更しないと、テーマのデフォルトを変更したときに反映されなかった。
Options -Indexes と Options +FollowSymLinks を #をつけてコメントアウトする。
(こちらが詳しいです。)
Drupal7をさくらのレンタルサーバーに導入しました。 ::: Toro_Unit

 

⑥php.iniは必要に応じて編集する。

以前、Drupal7をインストールしたときとほぼ同じですが、インストールでうまくいかないときは、「サーバコントロールパネル」の「PHP設定の編集」から確認してみてください。

■わたしの現状のphp.iniの設定

mbstring.func_overload = 0
mbstring.language = neutral
mbstring.http_input = pass
mbstring.http_output = pass
mbstring.encoding_translation = off
mbstring.internal_encoding = UTF-8
magic_quotes_gpc = Off
register_globals = Off
session.auto_start = Off
date.timezone = "Asia/Tokyo"
upload_max_filesize=20M
post_max_size=20M
output_buffering = On
 

3.Drupal8のインストール

 
①「サーバコントロールパネル」でデータベースを新規に構築してから、Drupal8 のインストールを行いました。
基本的にはこちらのサイトに書かれている手順で行いました。
 Drupal 8 のインストール手順 | 俺のドルーパル(Drupal)
 
②データベース設定画面の入力情報
★Point! データベースの設定の画面では、「高度なオプション」を表示し、
       「localhost」をご自分のDB情報(mysql***.db.sakura.ne.jp)に変更すること
      データベース名 :  「データベースの設定」画面の「データベース名」
  データベースのユーザー名 : 「データベースの設定」画面の「データベース ユーザ名(初期アカウント名)」
  データベースのパスワード : 「データベースの設定」画面の「接続パスワード」
  ホスト : 「データベースの設定」画面の「データベース サーバ」
  ポート番号 : デフォルトのまま

③インストール中に、「クリーンURL」が利用できるのに無効になっている旨のメッセージが表示されましたが、あとからでも対応できそうだったので、そのままインストールを進めました。それ以外はとくに問題なく処理が進み、問題なくインストールができました。

クリーンURLについては、こちらに英語の記述がありますが、ちょっと時間がかかりそうなので、調べていません。
https://www.drupal.org/node/15365#dedicated
 
④インストール完了後の管理画面や基本サイトにアクセスすると、テーマの反映されていないテキストベースの画面になっていました。
★Point! sites/dafault/files/にも「.htaccess」ファイルを上書き配置する  

 

4.Drupal8を使ってみた感想

 
最初にサイトにアクセスしてみた感想としては、「動きがもっさりしている 」でした。
1万以上のファイルをアップロードしたので、エンジンはパワフルなんだと思いますが、サーバ性能に見合っていない感じです。
まだインストールしてちょっと触っただけですが、さくらインターネット(スタンダードプラン)でDrupalを使うのはやめておこうと考えています。
 

5.そもそもの目的

 
Drupalで何をしたかったかというと、人気のCMSにちょっと触ってみたかったということもありますが、家族だけがアクセスできる専用サイトを作って、複数のブログを運用したいと思ったからでした。

いまは、「さくらのブログ(seesaaブログ)」にちょっとデータがあるので、それをCMSに移行したいと思っており、Wordpressだと複数ブログの運用はちょっと亜流のようだったので、ほかのCMSで検討しています。

こちらの情報をみると、「Nuleus」というCMSが軽くて、複数のサイトが作れて、メール投稿もできるようなので、調べてみようと思います。
複数のサイトを作れて、メール投稿ができ、かつ独自ドメインを割り当てられるCMSを教えてください
http://q.hatena.ne.jp/1273270535

以上、参考になれば幸いです。