Movable TypeをVersion 3.3にアップデートしたら過去ログに対するコメントへのリンクが切れてしまった。
今回は3.3に上げると同時にデータベースをBarkley DBからMySQLに移行したので、コメントのリンク切れの原因がMTのアップグレードによる物なのか、MySQLに起因するのか最初は分からなかったけ ど、どうも原因はMOVABLETYPE NEWSで7月3日に告知されている
英文のテンプレート名を持つテンプレートが日本語に翻訳されたテンプレート名で表示される
この不具合に よって影響を受けるデータなど
例えば「Tags」という英文の名前を持つアーカイブテンプレート を作成し、保存すると、最初保存したときには正常にTagsという名前でデータベースに書き込まれる。そのまま二度と保存しなければ、データの破壊は起こ りません。
しかし二度目に保存ボタンを押すときには、テンプレート名の項目がすでに日本語化されているため、名前が変わって保存されることになります。
回避策
保存する前にテンプレート名を確認して、英語を入力したのに日本語 になっていないかどうか確認する。変わっていた場合は元の英語に戻してから保存する。
だった様だ。
でも知らなかったから泥沼化。
過去ログに対するコメントやトラックバッグは元々「エントリー・アーカイブ」に対して付けられていた。しかし、「エントリー・アーカイブ」のテンプレート名は英語だった為、上記の原因により何度か保存する内にそのエントリー・アーカイブのテンプレートが破壊されてしまった。
その為、エントリーアーカイブのHTMLファイルが作成されなくなり、コメントがアンカー先を失ったのだと思う。
仕方なく別ディレクトリーにMT 3.3を新規インストール。そこから「エントリー・アーカイブ」のテンプレートをコピーして現行のMTにペースト。
さらに「公開の設定」で「+マッピングを新規作成」してエントリー・アーカイブを追加。それから「エントリー」にチェックマークを入れてから「変更を保 存」ボタンを押して一度サイトを再構築。
パーマリンクの設定を「エントリー」に変更。それから「変更を保存」ボタンを押して再度サイトを再構築。
これでコメントへのリンクが復活しました。
今回は3.3に上げると同時にデータベースをBarkley DBからMySQLに移行したので、コメントのリンク切れの原因がMTのアップグレードによる物なのか、MySQLに起因するのか最初は分からなかったけ ど、どうも原因はMOVABLETYPE NEWSで7月3日に告知されている
英文のテンプレート名を持つテンプレートが日本語に翻訳されたテンプレート名で表示される
この不具合に よって影響を受けるデータなど
例えば「Tags」という英文の名前を持つアーカイブテンプレート を作成し、保存すると、最初保存したときには正常にTagsという名前でデータベースに書き込まれる。そのまま二度と保存しなければ、データの破壊は起こ りません。
しかし二度目に保存ボタンを押すときには、テンプレート名の項目がすでに日本語化されているため、名前が変わって保存されることになります。
回避策
保存する前にテンプレート名を確認して、英語を入力したのに日本語 になっていないかどうか確認する。変わっていた場合は元の英語に戻してから保存する。
でも知らなかったから泥沼化。
過去ログに対するコメントやトラックバッグは元々「エントリー・アーカイブ」に対して付けられていた。しかし、「エントリー・アーカイブ」のテンプレート名は英語だった為、上記の原因により何度か保存する内にそのエントリー・アーカイブのテンプレートが破壊されてしまった。
その為、エントリーアーカイブのHTMLファイルが作成されなくなり、コメントがアンカー先を失ったのだと思う。
仕方なく別ディレクトリーにMT 3.3を新規インストール。そこから「エントリー・アーカイブ」のテンプレートをコピーして現行のMTにペースト。
さらに「公開の設定」で「+マッピングを新規作成」してエントリー・アーカイブを追加。それから「エントリー」にチェックマークを入れてから「変更を保 存」ボタンを押して一度サイトを再構築。
パーマリンクの設定を「エントリー」に変更。それから「変更を保存」ボタンを押して再度サイトを再構築。
これでコメントへのリンクが復活しました。


