#749 Movable Type の Comment 内を一発検索・置換・修正する方法メモ

多分これってもう自分だけしか居ないよなあ。ってな不具合を分からないままほったらかしにしてたけど、やっとこさ自分なりの解決方法を発見したので将来の自分の為にメモ。次はもう MT 使って無いかなあとかも思うけどまあいいや。

とりあえず俺 MT の環境

  1. バージョンは Movable Type 2.661。
  2. 管理画面から行くコメントでのHTMLの利用を許可するはチェック無しの無効。 Convert Line Breaks。URLを自動的にリンクにしますはチェック有りの有効。
  3. そいつにコメント部分の特殊文字 ( &, <, >, " ) と言われてるものを実体参照に置換するように書き換えるようにどっか(もうマジ忘れた・・・)を改造。

不具合

鯖移転などで MT を丸ごとズギャーンと再インスコして Rebuild る度に現れる不具合。コメント内にアンカーがあると、上記置換で色々置き換えてるせいかアンカーの部分が 2 重(?)のような Invalid とゆーかあわわわわな記述に生成されてしまい、アンカーが機能しなくなる。

自分なりの解決方法

  1. phpMyAdmin(2.6.1-pl3)でデータベース: mushlineへ行き、テーブル mt_comment を選ぶ。
  2. そこからエクスポートを選んでファイルで保存するにチェキって実行
  3. ローカルに保存された mt_comment.sql<a href="\(.*\)">http\(.*\)http\2 とかして置換。on じーさん。でもこの正規表現じゃ駄目なのよね。しかしおらそんなこた分かんないのでもうこれで 1 つずつびくびく y 置換。ってか殆ど手動 oeo
  4. そんな感じであわわわアンカー(何)がきっちりアンカーに直ったら、とりあえず保存。
  5. そしてデータベース: mushline > テーブル : mt_comment 画面の削除mt_comment をばっさり削除。
  6. テーブル 内に mt_comment が無い状態で、SQL > OR テキストファイルの場所: からさっき直したローカル mt_comment.sql ファイルを選んで実行
  7. こりで不具合が解消された mt_comment テーブルが丸ごとドギャーンと入りましたよ。
  8. MT 側で Rebuild!

とかゆー感じでいけるみたいですよ。多分。>未来の私

しかしコメント部分も管理画面から置換出来るぷらぎんとかあったような気がすんだけどなあ。と思いつつ。しかし今更 2 系でアレコレ付け足すのもなあ・・。みたいなアレで今の今迄ずーっと放置状態だったのですした。

そしてこの記事も絶賛ローカル放置中だったんですけど、また同じ事せなならんくなってごそごそ引っ張り出してふむふむやってるので、もう上げときゃいーじゃん。てゆう未来の自分が今まさにここに。(2 ヶ月近く放置してたらしい

Utilities

Genre

Archives

Thumbnails: 841