OS: NetBSD 3.1/i386
Apache: 2.2.9
PHP: 5.2.6
MySQL: 5.0.51
drupal: 6.2
アップデートの際には面倒でもUPGRADE.txtの通りにやったほうが、いろいろはまることがないので結局早く終ります。
今回は各種ステップを省略したためにはまりました。
http://drupal.orgから drupal-6.2.tar.gz をダウンロードします。
バックアップ
インストール
- 新しいソースを展開します。
% tar zxvf drupal-6.2.tar.gz
% cp -r drupal-6.2 /home/htdocs/foobar
% cd /home/htdocs/foobar
- mysqlのアクセス設定をします。
% cp sites/default/default.settings.php sites/default/settings.php
[code]% vi sites/default/settings.php
(少なくとも以下の1行はサイトにあわせて変更します)
$db_url = 'mysql://drupaluser:password@localhost/drupal';
- 自作themeなど、標準以外のthemeを使用している場合はsites/all/themes/ 以下に展開しておきます。
% cp -pr somewhere/foobar/themes/mysite sites/all/themes/
- faviconやlogoなどを使用している場合はバックアップからコピーします。
% cp -pr somewhere/foobar/files .
- 標準以外のモジュールを使っている場合はそれを展開します。モジュールを新たに置いた後はDBのアップデートなどが必要なのでこのページの最後のほうにあるupdate.phpへのアクセスが必要となります。(今回は当初6.x用のモジュールではなく、以前使用していた5.x系のものを使おうとしてはまりました)
% cd sites/all/modules
% tar zxvf xmlsitemap-6.x-0.x-dev.tar.gz
robots.txtの設定
5.X系ではデフォルトでrobots.txtが付属してきますが、xmlsitemapが使えるように以下のように書き換えます。
User-Agent: *
Sitemap: http://example.com/sitemap.xml
Crawl-Delay: 10
DBのアップデート
updateを行えるようにsites/default/settings.phpで設定します(5.X系以前ではupdate.php直接編集でしたが6.X系ではsettings.phpで設定します)
# vi sites/default/settings.php
$upate_free_access = TRUE;
として、webブラウザから http://example.com/update.php をアクセスし指示に従います。その後、settings.phpは元に戻します。
# vi sites/default/settings.php
$upate_free_access = FALSE;
http://example.com をアクセスして確認して完了です。
とうまくいくはずなのですが、
今回は、custom themeを使っていたのとoptional moduleを使っていたのではまりました。
update時にarray_mapがどうこうというエラーメッセージが表示されたのでいろいろ調べたのですが、
結果としては、custom theme/moduleはupdateする前にはuninstallして、update後にあらたにinstallすればいいようです。(UPGRADE.txtより)
以下は参考情報。
5.X系と6.X系テーマの違い
今回、5.X系(もともとは4.X系)で作ったテーマをそのまま使おうとしたら認識してくれませんでした。
administer>Site building>Themes>リスト
でリストアップされません。
違いはどこかなと差分をとってみると、6.X系ではtheme名.infoというファイルが存在していました。
使用しているcustom themeはbluemarine themeのstyle.cssで色を少しいじっただけのものだったので、
6.X系のbluemarineをコピーしてstyle.cssをいじることで対応しました。
5.X用モジュールは6.Xでは使えない
今回、5.X用に使用していたモジュールを使おうとしたのですが、
administer>Site building>Modules>リスト
で有効のところがXになってしまっていました。
これはあらたに6系のモジュールをdownloadすることで対応しました。
yellowback's blog 日時 : drupal 6.3へのアップデート