Home > NucleusCMS

neconnect.net

coreserverへ移行しました。

本日、xreaからcoreserverへ移行しました。その時のメモ走り書き。

思想・環境

基本的に、Nucleusのコアを変更する際には初期化してinstall.phpからはじめることにしています(バージョンアップ・移動なども同じ)。
管理人は一人だけの環境で、ブログも一つだけです。
プラグインはたいして使っていません。しかもインストールすれば良いものばっかりです。

(特に、現在、Calendar, ShowBlogs, MultiBlogs, MultipleCategories, TagEX などのみなさん良く使うものから、さんざん押してきた整形プラグインの SimpleParagraphやWikiStyleももう使っておりません。(現在はMarkdownを使用)。また、GoogleMapsなど使用用途が明確なものも入っておりません。)

何が言いたいかというと、「Nucleusをほぼ素のままで使ってますよー。」ってことです。
(=活用しまくりな方はこの移行メモは役に立たないでしょう。)

やったこと

先に、core側の管理画面からDBを作成しました。
文字コードは”UNICODE”ってのにして作成、ついで、phpMyAdminをインストール。
phpMyAdminにログインして「MySQLの接続照合順序」が ”utf8unicodeci”になっていることを確認。

ここまでが準備です。(実は一度、下で言っている1番で取ったバックアップをそのままインポートしたらutf8swedishciになってしまったりして気持ち悪かったのでDBは作り直したりしました。)

  1. xreaのDBをバックアップ(phpMyAdmin使用)
  2. xreaとcoreで使えるサーバー間コピーを使ってファイルをそのまま移動(Nucleusのバージョンが最新であったため)
  3. coreへNucleusをインストール(グローバル設定やblog設定のhttp://から始まるURLはすべて一時変更しておく必要あり?)
    #僕は http://user.sXX.coreserver.jp/neconnect.net/ にすべて変えました。
  4. config.phpの編集(DBの場所とかパスの場所が変わっているから必須)
  5. coreのphpMyAdminから、xreaでバックアップしたsqlファイルから”nucleus_category”,”nucleus_comment”,”nucleus_item”をまんまインポート。
  6. coreへプラグインをかたっぱしからインストール
  7. xreaのプラグイン管理画面とcoreのプラグイン管理画面をにらめっこしながらcoreのプラグインオプションを変更していく。
    #nucleus_pluginテーブルのデータはそのまま使って良いものなのかわからなかったので今回の手順を踏みました。本当はどうなんだろう。
  8. xrea側でスキンの書き出しを行なって取得できるskinbackup.xmlをcore側に持ってきて読み込ませる 9.(3)で変えていたアドレスを元のアドレスに戻す。
    #戻す必要のある設定は、「blog設定(あなたのblog -> 設定)」「あなたの設定」「グローバル設定」 にあるhttp://から始まるURLたち全部。
  9. DNSの設定を変更してcoreへ向ける。

文字化けが起こりました。

(5)のsqlファイルをインポートした際、文字化けが発生。
これを解決するには、/nucleus/libs/globalfunctions.php の function sql_connect() を探して(v3.31sp1では481行目付近)、

        return $MYSQL_CONN;

の直前に、

        mysql_set_charset("utf8");

を挿入すると良いらしい。(coreはPHP5なので上記設定で良いけれど、PHP4だと set names を使う必要あり。)

twitterのココココでご指摘いただき無事できました。どうもありがとうございます。

感想

とても面倒だったけれど、サーバー間コピーのおかげでさくさく進めることができました。これはすごいアドバンテージだと思います。
ただし試用期間はうまく動かないらしいです。

実はこんな回りくどいやり方をしないでもできるよ!とか知っている方がいらっしゃれば教えていただけるとうれしいです。
あと一つサイトを移動しなきゃいけないもので...

NucleusCMS v3.31 SP1 にアップグレードしました

Nucleusを最新版に更新しました。

ダウンロードはこちらから→Nucleus CMS v3.31 SP1 日本語版

nucleus_itemに新しく追加されたipostedは何をしてくれるヤツなのかいまいちわからない今日この頃です。
とりあえず、大したプラグインを入れているわけではありませんが、アップグレード後に問題は出ていない様子。

nucleus_blogにもよくわからんフィールドが追加がされたし。bfuturepostってなんだろ?

後で調べる項目に追加だなー。

NP_TrimImage を導入して、ThickBoxに対応させてみました。

NP_TrimImage(v2.2)を導入しました。ほんとhsurさんサンクス。

やりたいことは「トップページに直近5件の画像を表示をしたい!」ということです。
最近、猫写真が増えてきたので欲を出してしまいました(笑)

プラグインの使い方を参考にしてTrimImageに渡すパラメータをあれこれ考えましたが、どうも自分にはNP_ExtractImage機能があれば十分な感じだったので、尺がおかしくなるのは我慢して結局デフォルトのままで使うことにしました。
というわけで、vicunaを使っている僕は「Search」の下に「Photos」という項目を作って表示することにしました。
/skins/vicuna/other.inc に、

<dt>Photos</dt>
<dd>
    <%TrimImage(5)%>
</dd>

と追加。

さて、ここまでできて、「ThickBox」に対応したいなぁ...ともっと欲が出てきてしまいました。
そのまま使うともちろんThickBoxには対応しません。
そこでThickBoxに対応させようと、Mac or Dieさんの記事【Nucleus】NP_TrimImageでThickBoxやらLightboxやらを参考にさせていただきましたが(いやもしかしたら使い方がわかってないだけかもしれませんけど)ダメでした。
#ダメというのは、僕が使いたい使い方にそぐわなかったという意味です。要するに修正箇所が違ったと。あしからず。 shizukiさんのところのサムネイル大作戦もちょっと違いました。

しかたがないので自分で変更することにしました。
いつものように忘れないための変更箇所をメモ。完全に自分用 :-)

  • 234行目、divタグはいらないのでコメントアウト
  • 238行目、個別アイテムへリンクはさせないようにコメントアウト
  • 256行目、ここにMac or Die さんが書いてくれたコードを拝借、一部変更して追加
  • 263行目、div閉じタグも忘れずにコメントアウト

256行目は、<img src〜の前に、

<a href="'.$CONF['MediaURL'].$filelist[$i][0].'" class="thickbox" rel="photos">

こいつを追加。a閉じタグは殺さなかった261行目を流用します ;-p
#本当はshizukiさんのコードのようにファイル名にスラッシュがついているかどうか確認する必要あり??

とりあえず、これでうまくいったみたい。表示がちょっと重いかな...

More...

Home > NucleusCMS

Search
Photos
Nucleusでつくる!最強のブログサイトと猫 Nucleusでつくる!最強のブログサイト 羽二重餅粉
Feeds

Page Top