なんとか復旧しました!
以下、メモ代わりにおさらいです。
MTでは、MySQLの文字コードが原因で、日本語のタグを表示すると、同じタグが複数表示されるなどの不具合があるらしいので、「Under the Bridge」さんの記事を参考にしながら、MySQLの文字コードを「EUC-JP」から「UNICODE」に変換しました。同じコアサーバーだったので、分かりやすかったです。
MT4で日本語を用いたタグクラウドがおかしい・~が出ない問題点
手順
- バックアップ
- 「システムメニュー」→「ツール」→「バックアップ」から、全ブログをzipファイルでダウンロード保存(必須)
- FTPで全ディレクトリのダウンロード(念のため)
- 「管理画面」からMySQLのダンプファイルを保存(念のため)
- MySQLの文字コードを変更
- 「phpMyAdmin」へログインし、「MySQLの接続照合順序」を「utf8_general_ci」に変更
- 「管理画面」から文字コードを「EUC-JP」から「UNICODE」へ変更後、「作成」ボタンをクリックし初期化(※コアサーバーの場合)
- MTにログイン
- 「mt.cgi」にアクセスし、各設定をする(インストール時と同じ)
- とりあえず一つブログを作成(後に削除するので、デフォルトのブログ名でかまわない)
- バックアップから復元
- 「システムメニュー」→「ツール」→「復元」で「手順1」でバックアップ保存したzipファイルを参照し復元
- 復元完了
- 復元した各ブログを「再構築」し、「手順3」でとりあえず作成したブログを削除し完了
で楽勝!・・・と行かなかったのが今回なわけで、最後の「手順5」でつまづきました。
公開設定を保存し直す
各ディレクトリのパーミッションなど見直してみたが、「Error excuting error template.」と言われ続ける・・・うーん。
「templates_c」のFTP画面
ふと、このブログは「ダイナミックパブリッシング」で構築しているため、「.htaccess」や「templates_c」がうまく動作してないんじゃないかと思い立ち、「設定」→「ブログの設定」→「公開」から「公開に関するオプション」の「公開方法」を一度変更し再度元にもどして「変更を保存」後、再構築をしてみたところ・・・
「表示しました!」
結局理由は分からず、明確な解決策ではないけど、復元完了。
バックアップからの復元のまとめ
ついでなんで、MTのバックアップからの復元で、完全に復元できたものとそうでないものをまとめてみました。
【復元できたデータ】
- ブログ記事
(アーカイブへのリンク含め、ちと苦労したが)
【追記】個別ページで最新のブログ記事へのリンクが、一件おかしいことが判明 - ウェブページ
- 各テンプレート
- カスタムフィールド
【復元できなかったデータ】
- ウィジェットのセット
(全て無くなっていたので一から追加した。「グローバルテンプレート」に登録して、上書きしたらよかったかも) - プロフィール画像
(ユーザーによってプロフィール画像を追加している場合は要注意)
ブログのカスタマイズによって変わってくると思いますが、参考になればと思います。




![商用OK・加工OKの無料画像素材集[KOYU写]](http://www.kys-lab.com/common_files/img/banner/kys_photo_banner_120x90.gif)



コメントする