Archives | Tumblr | Contact | bullet-feed.pngRSS 

MT4:お知らせ、携帯向けサイトをオープンしました


このエントリーをはてなブックマークに追加

 お知らせです。

 MT4i と言うツールをインストールし、携帯電話の閲覧にも対応出来るようにしました。

 携帯版の当ブログのURLは以下です。

Naagle[blog] 釣りと日常を綴るよ mobile ver.

 参照したページは以下です。

MT4i - t2o2-Wiki

 よし。やってみた。で、次はどうするんだい?

MT4:Movable Type4.01インストール備忘録(詳細) #3


このエントリーをはてなブックマークに追加

参照
 MT4:Movable Type4.01インストール備忘録(詳細) #1
 MT4:Movable Type4.01インストール備忘録(詳細) #2

 忘れないうち、畳み掛けるように更新します。Movable Type4.01インストール備忘録の続きです。

旧ブログ(Movable Type3系)からのエクスポート
 Movable Type4の新規インストールが完了しましたので、次は、旧ブログからデータをエクスポート(バックアップを取る)を行います。

 MovableType3系(僕のブログの旧バージョンは、3.121-jaでした)では、

メイン・メニュー
 ↓
Naagle[blog] 釣りと日常を綴るよ(自ブログの名前)
 ↓
読み込み・書き出し
 ↓
エントリーを書き出す
 ↓
Naagle[blog] 釣りと日常を綴るよ(自ブログの名前) からエントリーを書き出す

 とメニューをたどっていくとデータのバックアップを行うことが出来ます。「XXX(自ブログ)からエントリーを書き出す」のリンクを押すと、単純にプテインテキストを吐き出す方式になっているので、出力された文字列をローカルなPCにファイルとして保存します。(ファイル名はなんでも良いです。)

新ブログ(Movable Type4.01)へのテスト的なインポート
 新ブログにテスト的なデータのインポートを行います。システムメニューにある、インポートを選び、旧ブログから抜いてきたテキストファイルをインポートします。下記のように設定しました。

インポートするブログ:新しく作成したブログ名
インポート元:Movable Type
インポートしたブログ記事の所有者:自分のブログ記事としてインポートする
インポートファイルをアップロード(オプション):先ほど作成した旧バージョンのエクポートファイル

 その他オプションが色々あるのですが、とりあえずは最低限の入力でよいと思います。ブログ記事のインポートボタンを押すと、ブログのインポートが始まります。記事数が多いと、10分、20分は帰ってきません。コーヒーを飲みながらでもゆっくり待ちましょう。

出来上がった新ブログの動作確認
 出来上がった新ブログの動作確認を行います。ある程度は旧ブログの記事の状態がそのまま入っていると思います。まずは様子見程度に色々記事を覗きます。インポートした記事は、静的な再構築(1記事1ファイルをきちんと作成する)が行われます。

 ここで、問題となったのは、生成されたファイル名でした。旧ファイル名は、XXX_XXX.phpと単語と単語のつなぎにアンダーバーが入っていたのですが、新ファイル名は、XXX-XXX.phpとハイフンつなぎになってしまい、ブログ内で大量のリンク切れが発生してしまいました。

 この対応策として、実際に行った対応を3点挙げておきます。これらはかなりの難作業でした。もうちょっと頭の良い方法があったかも知れません。

  1. ブログ記事テンプレートと、ブログ記事リストテンプレートのアーカイブマッピングを変更する。(要再構築)
    [yyyy/mm/entry-basename.php] → [yyyy/mm/entry_basename.php]
    この作業によって、生成されるファイルがハイフンつなぎからアンダーバーへ変更されます。
  2. リンク切れを検知してくれるプラグインを導入してリンク切れ状況をチェックする
    CheckLinks | Plugins for Movable Type | staggernation.com
  3. 記事タイトル修正とタグ入れのため、どっちにしても全ての記事を見直すので、リンク切れチェッカーの出力結果を見ながら一つずつリンク切れを直していく。

 3の作業は未だ継続中です。新しいバージョンにしたついでに、古い記事の削除と、リンク切れの修復、記事タイトルの見直しをちまちま行っております。500記事近くあるので、なかなか終わりません。

 googleなど検索エンジンから飛んでくる場合に、リンク切れが起きていることが多々あるのですが、ここはある程度あきらめます。1週間もすれば、クロールが巡回してきて、新しいファイル名のリンクを貼ってくれます。

 googleだけに関して言うと、Google ウェブマスター ツールを使い、リンク切れを起こしてる情報の削除、sitemapによる新しいリンク先の登録などが出来ます。これに関しては1記事書くほどのボリュームがありますので、別の機会に。

いよいよブログ公開
 じっくり見直しを行ってから新バージョンを公開するのが本当はよいと思うのですが、僕の場合、新バージョンを使いたくて仕方なかったので、あまり深く考えず新バージョンの公開に踏み切りました。

 公開方法としては、以下の手順を取りました。

  1. 旧バージョンのブログが設置してあるディレクトリごと別名に置き換える。
  2. 新バージョンのブログ作成先を現在公開しているURLに設定する。
  3. 再構築を行い、新バージョンのブログを公開URLに構築する。
  4. テスト的に作成したブログ記事を全て削除。

 テスト的に作成したブログ記事を必ず削除してください。(もしくは検索エンジンが見に行かないようrobots.txtを設定する。)検索エンジンが予期していない方を見に行く可能性があります。

 次はデザインの調整です。

 まだまだ続く。

MT4:Movable Type4.01インストール備忘録(詳細) #2


このエントリーをはてなブックマークに追加

参照
 MT4:Movable Type4.01インストール備忘録(詳細) #1

インストールウィザードを利用したインストール
 前回はファイルのアップロード、MySQLの設定まで終わりましたので、今回は詳細なインストール作業を行います。

 基本的なテキストは、インストールウィザードを利用したインストールを参照してください。

 新規インストールの場合、インストールウィザードを使用するまえに設定するのは、データベース周りの部分のみです。この設定ファイルは前回(MT4:Movable Type4.01インストール備忘録(詳細) #1)書きました。

 また、通知などのメールを受け取りたい方は、sendmail等の設定が必要になります。(僕は使いませんでした)

 MovableTypeのファイル転送が全て終わったら、インストールしたディレクトリのindex.htmlを開きます。(当サイトの場合、http://naglly.comxxx/)するとインストールウィザードに誘導してくれるので、web上で各種設定を行います。

 僕のブログの場合、下記のように設定しました



ユーザー設定

  • ユーザー名:XXXXXX(セキュリティ上の問題のため、伏せます)

  • 表示する名前:なぐ

  • メールアドレス:nag@big.or.jp

  • 使用言語:日本語

  • パスワード:XXXXXXXX(セキュリティ上の問題のため、伏せます)

  • パスワード再入力:XXXXXXXX(セキュリティ上の問題のため、伏せます)

  • パスワード再設定用のフレーズ:ほげほげ(セキュリティ上の問題のため、伏せます)

最初のブログを作成


  • ブログ名:Naagle[blog] 釣りと日常を綴るよ

  • ブログURL:http://naglly.com/

  • 公開パス:/export/home・・・(伏せます)

  • タイムゾーン:日本標準時



 これらの入力が完了すると、データベースの初期化が自動で行われます。

不具合発生
 ここで、当ブログのインストールで不具合が出ました。データベースの初期化の途中で終わってしまうのです。具体的には下記のようなメッセージが出力されました。



  • データベースの初期化中・・・

  • プラグインデータのテーブルを更新しています...

  • ブログ記事のテーブルを更新しています...

  • カテゴリの関連付けのテーブルを更新しています...

  • ジョブ終了状態のテーブルを更新しています...

  • アイテムのテーブルを更新しています...

  • アイテムの関連付けのテーブルを更新しています...

  • セッションのテーブルを更新しています...

  • アーカイブマッピングのテーブルを更新しています...

  • ユーザーのテーブルを更新しています...

  • タグのテーブルを更新しています...

  • トラックバックのテーブルを更新しています...

  • カテゴリのテーブルを更新しています...

  • プラグインデータのテーブルを更新しています...

  • インストール中にエラーが発生しました failed to execute statement ALTER TABLE mt_ts_funcmap ADD CONSTRAINT mt_ts_funcmap_funcname UNIQUE (ts_funcmap_funcname): Access denied for user: 'nag@localhost' to database 'nag_db' at lib/MT/Upgrade.pm line 1829.


 メッセージどおり素直に解釈すると、MySQLの実行権限が少し足りないようです。(ALTER TABLEの権限)実際にsshでリモートログインして、同様の動作を行いましたが、やはり権限が無いと言う事で落ちてしまいました。

 そこで、BIG-NETレンタルサーバのサポートに上記の不具合を書いたメールを送り、対応を待つことにしました。その日の内に返事が返ってきて、「ALTER権限を付与しました」との返事を頂きました。

 この後の作業としては、途中でインストールがずっこけているので、出来上がったテーブルを一旦全てdropし、再びインストール作業を頭から行いました。

 今度はうまく行きました。

 返信いただいた文面からすると、BIG-NETでMySQLを使い、MovableType4のインストールに成功したのは、僕が初めての様でした。ちょっとだけ誇らしげ。

 まだ続く。

MT4:Movable Type4.01インストール備忘録(詳細) #1


このエントリーをはてなブックマークに追加

 ようやく、Movable Type 4.01のセッティングがひと段落着いてきたので、これから数回に分けて、Movable Type 4.01の備忘録を書こうと思います。

 まともに書くと結構膨大な量になりますので、数回に分けて書こうと思います。やろうと思いつつもなかなか手が出せない方、この機会にお一つどうですか?共に悩みましょう。

 今回、インストールの大まかなロードマップとして、下記の方法を取りました。


  1. 古いバージョン(Movable Type3系)のディレクトリは残しつつ、新しいディレクトリにMT4をインストールする

  2. 古いバージョンのMovableTypeからデータをエクスポートして、新しいMovableType4にインポートする

  3. 一旦、新しいディレクトリにMovable Type4のブログを立ち上げて、動作確認を行う

  4. 動作確認が終わったところで、旧バージョンのMovableTypeをまるごと別のディレクトリに退避

  5. 新しいMovableType4の記事作成先を現在公開しているURLに変更して、もう一度再作成。

  6. レイアウト等を直し、全体的な再構築

 それでは順を追ってインストール作業を書いていきたいと思います。基本的にはMovable Type 4 ドキュメントになぞらえて書いていきます。

MySQL使用の事前準備
 MovableTypeのデータ管理方法について、以前はファイルでやっていたのですが、再構築に時間が掛かりすぎるなど不具合が出てきたので、今回は、MySQLを使った管理方法に変えました。

 今このブログが設置されているレンタルサーバ(BIG-NET)は、SQLサーバの使用に関して申請書が必要になります。ですので、下記のような申請を一番初めに行いました。

MySQL試験提供申込書 2007年 12月 15日

ユーザーID:nag
お名前:XXX XXX
現在のサーバー:http://www[23].big.or.jp/
MySQLの利用:希望する

MovableTypeで使いたいためです。

 しばらくすると下記のような返事が来ます。

MySQLの試験提供にお申し込み頂きましてありがとうございました。

お客様がMySQLデータベースをご利用いただく際には

ユーザー名  :nag
パスワード  :********
データベース名:ユーザー名_db(例:taro_db)
ホスト名   :localhost

でアクセスをしてください。

 インストール作業で上記の設定が必要になります。

新規インストールの事前準備
 基本的には新規インストールの事前準備(MovableTypeドキュメント)の作業を行いました。

 まずは、MovableType4.01をダウンロードします。無償版ダウンロード先は、下記です。

 Movable Type 個人ライセンス(無償)

 インストールする前に、上記のページにある下記の情報はしっかり見て置いてください。規約違反はいけません。

 本ライセンスのおもな仕様と制限事項

 一度、ユーザー登録作業を行い、ダウンロードするためのメールを受け取ります。それを使用して実際のダウンロードを行います。

MovableType本体のインストール
 基本的には、新規インストール(Linux, BSD, Mac OS X)の作業を行いました。

 当ブログの各設定は下記のようになっています。今回、実プログラムとブログ公開先は別ディレクトリにしました。


  • アプリケーションディレクトリ:http://naglly.comXXX/

  • スタティックディレクトリ:http://naglly.comXXX/mt-static

  • ブログディレクトリ:http://naglly.com/


 作業内容は、ダウンロードしたファイルを解凍して、サーバに対しFTPでアップロード。アップロードした後、パーミッションを変更です。ここら辺の詳細は省きます。

データベースの設定(MySQL)
 MySQLをMovableTypeで使用するために、mt-config.cgiファイルを変更する必要があります。基本的な流れは、データベースの設定(MySQL)を参照しました。

 当ブログの設定内容は下記です。

ObjectDriver DBI::mysql
Database nag_db
DBUser nag
DBPassword **********
DBHost localhost

 パスワードは管理者から返信されたものを入れます。

 データベース作成の作業は行いませんでした。申請を行ったことで管理者様がやってくれたようです。

 次回に続く。

MT4:怪現象発生中。コメント欄がごっそり消える


このエントリーをはてなブックマークに追加

 気がつくと、ずっとMovableType4.01の事ばかり書いていますが、僕のWeb生活時間は今、全てこれに注いでいるので、他に書ける事がありません。

 ようやく体裁が整ってきたと思ったら、怪現象が発生しています。

 コメント投稿を承認無しにして、「画像の中に見える文字を入力してください。」と言う、他のブログで良く見るスパム向けの承認方法を導入した、までは良かったのですが、妙な怪現象が発生し始めて困っています。

 個別の記事ページにあるコメント欄を見ると、投稿者から投稿ボタンまでがごっそり消えてしまうのです。

 そう見えてるのは、僕のブラウザだけなのでしょうか?確かめる手段がなく途方にくれています。もしお暇な方が居たら足跡代わりにコメントいただけるとうれしいです。

 ブラウザの挙動を見ると、まずは全部のコメント欄を表示しているようなのですが、全てのページが表示し終わったあと、コメント欄がするっと消えてしまいます。

 雰囲気的にみるとJavaScriptが悪さしてるように見えるのだけども、かなりのマニアックなトラブルらしくどこにも解消方法が載っていない、、、。

 うーむ、、立ちはだかる最後の難関。僕の知識だけではクリアできないなぁ、、。

MT4:セッティング進捗90%


このエントリーをはてなブックマークに追加

 かなり進んだ。進捗率90%

 タイトルのバックグランド画像を入れて、色味を調整。リンク切れを全部直した。

 今日は力尽きたので、これで終わります。はぁ。

MT4:ようやく体裁が整ってきた


このエントリーをはてなブックマークに追加

 相当な時間を費やし、ようやく大体の体裁が整うところまで来た。進捗率80%。

 あとやらなくちゃいけない事。まだまだあるなぁ、、。正月だけでは無理だ。

  • リンク切れの修復
  • タイトルバックに画像を入れる
  • 全体的な色合いの調整
  • indexにくわえた変更を他のアーカイブに対して行う
  • サイドバーのパーツの入れ替え
  • ブログパーツを入れる
  • リンクを踏んだ形跡を残したいため、一度クリックしたリンクの色は変えたい。
  • 全体の再構築

 気がついたらここへ足していくことにする。

MT4:バージョンアップしたらリンク切れが発生しまくっている事に気づく


このエントリーをはてなブックマークに追加

 Movable Type4.01の設定は、だいぶ進んできたのだが、ここへきてかなり面倒くさい不具合がある事に気づいた。

 旧バージョンからデータをエクスポートして新しいMovableTypeにインポートしたのだけど、その際、ファイル名が"_"(アンダーバー)から"-"(ハイフン)に置き換わってしまったらしい。

 どうもMT4の仕様では、ファイル名をアンダーバーでなく、ハイフンで作成するようだ。

 そのため、自ブログの記事から記事へ飛んでいくリンクが全てリンク切れを起こしているのだ。

 さー、大変だ。どうやって直そう。

 まずは、リンク切れを検知してくれるプラグインがあるらしいので、それでチェックしてみようと思う。

 CheckLinks | Plugins for Movable Type | staggernation.com

 リンク切れを検知してくれるプラグインは上。

 プラグインはうまく動いたのだけど、修正しなければいけないリンクが100箇所くらい出てきた。生成されたファイル名自体が根こそぎ変わってしまっているので、リンクのタグを直さざるを得ない。うーむ、、、。

 これは、考えてるよりも、見つけたところを片っ端から直すしかないようだな、、、。

MT4:色々考えるのが面倒くさくなってきたので、一気にバージョンアップする


このエントリーをはてなブックマークに追加

 色々と調整を行ってから満を持してMovable Type4.01にバージョンアップしようと思っていたのだけど、色々考えるのがめんどくさくなってきたので、一気に新しいバージョンを公開することにした。

 とりあえず、習うより慣れろだ。先に公開しちゃってから色々変えることにする。

 テンプレートはこれ以上ないほどのちょーシンプルデザイン。今後も基本路線はこれで行く。