MT3.0の最近のブログ記事
MovableTypeのデータベースをBerkeleyからSQLiteに変更してみた。
良く言われるBerkeleyではリビルドに時間が掛かる&記事が増えるとリビルドがコケルという現象が出てきたためです。
なんとかPHP化やモジュール化によってリビルドの負荷を減らす努力はしてみたんですが、思い切ってDBを変える事にしました。
当初mySQLへの変更を考えていたが、SQLiteのほうがリビルド早いよとかいう記事を見たので、SQLiteに変更。
Blogのアドレスを変更したくなかったのですが、同じアドレス内ではうまく移行が出来ず、別アドレスへ移行となってしまいました。
1)サーバーへデータベースインストール
2)新アドレスにMTインストール
3)テンプレートを旧から新にひたすらコピペ
4)PHP化への設定
5)MTの記事のエクスポート・インポートを使用して記事のコピー
6)テンプレート・記事内等を検索して、旧アドレスの記述がある部分を新アドレスに変更
以上のような手順でOKでしたが、途中あちこちで引っかかりながらの移行。
MTにテンプレート移入機能があればいいのですが・・・・・
変えた結果は・・・・リビルドでこけなくなった&リビルドが多少早くなった・・・かなぁ?w
現状モジュール化したのは
・ヘッダーバナー
・フッター&アクセス解析取得
・リンク集部分
右サイドバー全体をテンプレ化し、組み込みにしようと考えたが、カレンダー表示部分がページ毎に微妙に違うため断念。
リンク集部分など細かな部分をテンプレ化進行中。
せっかくPHP化したということで、各ページ共通のヘッダー(banner)部分をモジュール化してみた。
メインインデックスのヘッダー表示部分を切り出して、新規テンプレート作成。
テンプレ名 my_banner.php
出力ファイル my_banner.php
次にメインインデックスのバナー表示記述のあった部分に
<? include("my_banner.php"); ?>
と記述。
今後ヘッダーの修正はモジュール修正のみで、全ページに反映するようになる。
~上記に追加~
エントリアーカイブや日付アーカイブは、ディレクトリが違うので、上記にのincludeだと拙い。
従って"http://www~とフルパスで指定。
検索結果ページは他と出力の仕方が違って、バナーのincludeが出来なかった・・・
エントリーのファイル名はタイトルが半角英数で始まっていると、そこから取るのね・・・
で、半角で始まっていないタイトルのときは、連番が自動的に振られる。
テストカキコ~~~
月別エントリーに続き表示を入れてみた。
カラマワリさんとこの情報でやってみたら、結構楽に出来ました!
カラマワリさん、THX!
My Prof
RSS Feed
Su | Mo | Tu | We | Th | Fr | Sa |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |