はじめまして。
今日から参加します。
早速ですが質問です。
現在Drupal5.18を使用しています。
http://drupal.jp/node/520 を参考に
Drupal6.12にアップデートしたいのですが、update.php実行時に以下のエラーが出ます。
user warning: Table 'cache_block' already exists query: CREATE TABLE cache_block ( cid VARCHAR(255) NOT NULL DEFAULT '', data LONGBLOB DEFAULT NULL, expire INT NOT NULL DEFAULT 0, created INT NOT NULL DEFAULT 0, headers TEXT DEFAULT NULL, serialized SMALLINT NOT NULL DEFAULT 0, PRIMARY KEY (cid), INDEX expire (expire) ) /*!40100 DEFAULT CHARACTER SET UTF8 */ in /Drupal_dir/includes/database.inc on line 515.
http://drupal.org/node/305787 ここを読むと特に無視して問題ないようなことが書いてありました。
無視してupdate.phpを実行した後にナビゲーションメニューの項目が重複してしまいます。
-コンテンツの作成
-コンテンツの作成
-Book Page
-Administar
-Administar
-Administar
-Administar
-Administar
...
メニューの編集でも削除できません。
どのような原因が考えられますか?
Comments
cache_blockはD6から
cache_blockはD6からしかなかったはずなので、このエラーが出てると云うことは
前にupdate.phpが走った形跡があるということかなぁ。
とりあえずですが、Cacheのクリアを試したらどうなりますか?
普通の方法
1)admin/build/modules
へ行って、保存ボタンを押す。
2)admin/settings/performance
clear cache date ボタンを押す
どちらでもいいです。
3)phpMyAdminを触れる環境でしたら、バックアップを取った後、
cache_◎◎◎となっている幾つかのテーブルを空に
削除しちゃってもよいです。その後もう一度、update.phpをかける。
これが確実かも。
cacheの削除
返信ありがとうございます。
早速(3)の方法でcacheの削除試してみました。
update.php実行時のエラーはなくなりました。
ナビゲーションメニューは重複したままだったのでcacheの問題ではなさそうな気がします。
update.php実行後にもエラーが出ていたのですが、あまりに多かったので書いていませんでした。
以下の2行が実行後に表示されるエラーの中でnavigationという単語を含むエラー行です。
user warning: Duplicate entry 'navigation' for key 1 query: INSERT INTO menu_custom (menu_name, title, description) VALUES ('navigation', 'Navigation', 'The navigation menu is provided by Drupal and is the main interactive menu for any site. It is usually the only menu that contains personalized links for authenticated users, and is often not even visible to anonymous users.') in /Drupal_dir/modules/system/system.install on line 1749.
user warning: Duplicate entry 'secondary-links' for key 1 query: INSERT INTO menu_custom (menu_name, title, description) VALUES ('secondary-links', 'Secondary links', 'Secondary links are often used for pages like legal notices, contact details, and other secondary navigation items that pay a lesser role than primary links.') in /Drupal_dir/modules/system/system.install on line 1884.
情報が後だしになってしまい申し訳ありません。
こちらは
そのものずばり、タブっているという意味かもしれません。
menu_cusom テーブルは メニュー項目を入れる大メニューを管理していて
admin/build/menu
にならんでいる項目が入っています。
このURLを見に行くとダブっていますか?
それと、先に書いた、cacheテーブルはDrupではなくて、Truncateの間違いです。
改めて訂正します。
状態を戻してから
http://drupal.jp/node/520
を参考に進められたということなので、DBのbackupを取っておられると思いますから
状態を戻してから進めたほうがよいですね。
今はadmin/settings/performanceの項目は全て無効にしておいてください。
個々のMenuの内容はmenu_linksテーブルに入っています。
ナビゲーションメニューだけでなくて、ご自分で作られたPrimary、SecondaryMenuも入ってますので
Dropしてしまうと復元できないですね。
ただ、ナビゲーションメニューの内容だけなら、Truncateしてもupdate.phpを掛ければ復元します。
バックアップは必ず取って進めてください。
僕も一発でD5−>D6アップグレードが上手くいった経験はありませんので、
大変だと思いますががんばってください。
menu_linksテーブルの削除
Primary,Secondaryは後で手作業することにしてmenu_linksを削除してからupdate.phpを実行することで解決しました。
やっぱりアップグレードは簡単にはいかないんですね。
まだまだエラーがでまくっていますが、がんばります。
またわからないことがあったら質問させてください。
ありがとうございました。