ちゃだろぐ

computing

< 2012-05 >
  12345
6789101112
13141516171819
20212223242526
2728293031  
Powered by Nucleus CMS
Total1725155 7days2566 Yesterday368 Today310
Since 2004-07-11

Nucleus

Nucleusのサイト名を変更

Nucleus の管理画面のグローバル設定の項目に「サイト名」というのがあるが、これを変更してもデフォルトスキンで表示されるサイトのタイトルを変更することはできない。デフォルトスキンのタイトルでは、スキン変数の blogsetting(name) を呼び出しているが、blogsetting は、テーブル nucleus_blog を参照しているようだ。

テーブル nucleus_blog のフィールド値は、管理ページからは編集できない。これを編集するには、MySQL に直接 SQL を発行してやる必要がある。

phpMyAdmin が利用できれば、その中で変更してやればよいが、私の利用しているロリポップ!の phpMyAdmin は、どうも具合が良くない。(Nucleus が動作しているから、MySQL 自体はちゃんと動いている。)

管理画面で編集できないテーブルを操作するには、DB保存/復元を利用する。

  • update.sql.php などというファイル名のテキストファイルを作る。
  • エディタで update.sql.php を開き、 UPDATE nucleus_blog SET bname = 'hogehoge'; などと書き込む。
  • ファイルを保存して、エディタを終了。日本語のサイト名なら、文字コードを EUC にして保存。
  • リストアの「参照」ボタンを押して、先ほど作成したファイルを指定。「はい、確かにこの操作の実行を承認します!」オプションを有効にして、「ファイルからリストア」ボタンを押す。

以上で、サイト名が変更される。Nucleus のルートディレクトリを変更したような場合も同様に、この手順で burl 値を変更する。

但し、この操作を行う前に、Nucleus データベースのバックアップを取っておくことを強く推奨する。(無保証!)

参考までに、テーブル nucleus_blog の定義を掲載しておく。

CREATE TABLE nucleus_blog(
	bnumber int(11) NOT NULL auto_increment,
	bname varchar(60) NOT NULL,
	bshortname varchar(15) NOT NULL,
	bdesc varchar(200),
	bcomments tinyint(2) DEFAULT '1' NOT NULL,
	bmaxcomments int(11) NOT NULL,
	btimeoffset decimal(3,1) DEFAULT '0.0' NOT NULL,
	bnotify varchar(60),
	burl varchar(100),
	bupdate varchar(60),
	bdefskin int(11) DEFAULT '1' NOT NULL,
	bpublic tinyint(2) DEFAULT '1' NOT NULL,
	bsendping tinyint(2) NOT NULL,
	bconvertbreaks tinyint(2) DEFAULT '1' NOT NULL,
	bdefcat int(11),
	bnotifytype int(11) DEFAULT '15' NOT NULL,
	ballowpast tinyint(2) NOT NULL,
	bincludesearch tinyint(2) NOT NULL,
	PRIMARY KEY (bnumber),
	UNIQUE KEY bnumber (bnumber),
	UNIQUE KEY bshortname (bshortname)
);
2004-07-03_15:28-tyada

Related