MovableType、バージョンアップとかする度にどこかしら調子が悪くなって困りものです。
気づいたら、サムネイル画像が全滅してました。アイテムの管理ページで「ファイルが存在しないアイテム」フィルタを使ったら、ほぼ全部。。。
仕方が無いので手作業でちまちま直しました。
継続は力なり!なのか?を見て、手作業で直すしかないかな・・・と。
気になった事をメモしたり、 備忘録だったり、 思いついたまま書き連ねてみたり
MovableType、バージョンアップとかする度にどこかしら調子が悪くなって困りものです。
気づいたら、サムネイル画像が全滅してました。アイテムの管理ページで「ファイルが存在しないアイテム」フィルタを使ったら、ほぼ全部。。。
仕方が無いので手作業でちまちま直しました。
継続は力なり!なのか?を見て、手作業で直すしかないかな・・・と。
昨年の12月にMovableTypeのセキュリティアップデートが出ていたのですが、色々と多忙だったので今まで放置してました。
やっとMTOS-4.28にアップデートしたのですが、たまにバージョンアップとかするといつも何かしらのトラブルが。
・・・と思ったけど、トラブルも起こらず、ちょっと拍子抜け。
勢いでMTOS-5.04まで一気に上げてしまいました。
色々とトラブルは起こりそうですが、とりあえずトップページは動いたので。。。
ついでに、ですが。
修正のついでにページめぐり機能とか実装してみました。
ただ、もうちょっとカスタマイズしないと、あまりにも見た目が酷いかなぁという感じですが。
<$mt:Include module="サイドバー"$>とあって、
<div id="beta">完全にデフォルトです。(当然、WidgetSetの名前は指定通りにつくってあります)
<div id="beta-inner">
<mt:If name="page_columns" eq="2">
<mt:Ignore><!-- Use the 2-column layout Sidebar if page layout is layout-wt or layout-tw. --></mt:Ignore>
<$mt:WidgetSet name="2カラムのサイドバー"$>
<mt:Else name="page_columns" eq="3">
<mt:Ignore><!-- Use the 3-column layout Primary Sidebar if page layout is layout-wtt or layout-twt. --></mt:Ignore>
<$mt:WidgetSet name="3カラムのサイドバー(メイン)"$>
</mt:If>
</div>
</div>
<mt:If name="page_columns" eq="3">
<mt:Ignore><!-- Use the 3-column layout Secondary Sidebar if page layout is layout-wtt or layout-twt. --></mt:Ignore>
<div id="gamma">
<div id="gamma-inner">
<$mt:WidgetSet name="3カラムのサイドバー(サブ)"$>
</div>
</div>
</mt:If>
このテンプレートタグは MTWidgetManager ファンクションタグと同じ機能を持ちます (エイリアス)。
と書かれていました。そこで
<$mt:WidgetSet name="2カラムのサイドバー"$>
の部分を
<$MTWidgetManager name="2カラムのサイドバー"$>
と書き換えてみたところ、
Fatal error: Cannot redeclare smarty_function_mtwidgetmanager() (previously declared in /php/lib/function.mtwidgetmanager.php:9) in /plugins/WidgetManager/php/function.mtwidgetmanager.php on line 26
というエラーが表示されていました。
結局、現在のMTOSではWidget Managerはコア機能に取り込まれているのですが、過去の遺物というか、pluginsの中にWidgetManagerのフォルダが残っており、必要な関数が2重に定義されている状態になってしまっていたのでした。
で、フォルダごと削除して復旧したのですが、テンプレートの初期化を行ったのはちょっとマズかった。完全に初期状態です。
初期化する際にバックアップにチェックを入れて置いたのですが、バックアップから一気に戻すのはどうして良いやら・・・というか・・・多分1つずつ戻す必要がありそう・・・面倒・・・という事で完全に初期状態から新たに作り直すつもりでチマチマ直す必要がありそうですね。。。
SQLSetNames 1
と入力して、テンプレート再構築を行う。# unzip MT-4_13-ja.zip
# cd 現在のMovableTypeのディレクトリ
# cp -p mt-config.cgi ~/MT4_13-ja/
# cd MT4_13-ja
# cp -pR * 現在のMovableTypeのディレクトリ
# cd 現在のMovableTypeのディレクトリMT4_13-jaディレクトリを削除
# rm index.html
# rm -rf MT4_13-ja/
個人的には、それよりアドエスとか、携帯のフルブラウザからも管理画面にアクセスできたらなぁ・・・と思ってますけど。
- ブログのサイト内検索にかかる時間は2ケタ減
- Movable Type 4.1 から 4.2 にアップグレードするだけで構築処理速度は 33% アップ。さらに テンプレートモジュールのキャッシュ機能を使用すると、45% 以上の速度アップを期待できます。
- Movable Type 4.2 は、インストールしてすぐの MT3.36 よりも2倍速く、テンプレートモジュールのキャッシュ機能を使用すれば、Movable Type 4.2 は MT3 よりも3倍近く速い
いきなりエラーってのは、ちょっとびびりましたけどScript Error
The script did not produce proper HTTP headers. Please see the error log to see the detail of the errors. Depending on the server configuration, you can also run thisscript under CGIWrap debugging. Usually, either rename or linkthe script temporarily to a file which ends with .cgidextension, or add a AddHandler cgi-script-debug .cgiline to your .htaccess file.
なるほど、101行目ですか。Output of script follows:
=====================================================
"my" variable $blog_id masks earlier declaration in same scope at /virtual/yas/public_html/test.1x4x9.net/plugins/emoddy/emoddy.pl line 101.
sub edit_entry_header {うーん。100行目と101行目って(゜;)エエッ
my ($eh, $app, $tmpl) = @_;
if(($app->param('_type') ne 'entry') && ($app->param('_type') ne 'page')) { return; }
my $blog_id = $app->param('blog_id');
my $blog_id = $app->blog->id; ←ココ
my $tag_emoji = $plugin->get_config_value('tag_emoji', 'blog:' . $blog_id);
if(!$tag_emoji) {
$tag_emoji = $plugin->get_config_value('tag_emoji', 'system');
}
誤 <MTTags>結果から言うと、これだけだったんだけど
↓
正 <mt:Tags>
<$MTInclude module=とか入れると、そのまますきに弄れることが判ったので、少し弄ってみました。"すきな名前"$>
#!/bin/bash
DATE=`/usr/bin/date '+%Y%m%d%H'`
DBPASSWORD=MySQLパスワード
BACKUPDIR=~/バックアップディレクトリ
BACKUPDB=$BACKUPDIR/mysql.dump.$DATE
BACKUPCN=$BACKUPDIR/コンテンツ.$DATE.tar.gz
/usr/local/mysql/bin/mysqldump --all-databases --password=$DBPASSWORD > $BACKUPDB
/bin/tar zcf $BACKUPCN ~/public_html
アドエスで書き込めないと騒いでから、しばらく経っちゃった訳ですが、ようやくMT4iを導入しました。
無事書き込みも出来るようになりました。作者さん多謝!
本来であればiモード用なのでアドエスで使うにはちょっと不便なんですが、仕方ないでしょうね。作者さんも「出来る限り考慮する」って言ってくれてるし。