BlogEngine 1.5をBlogEngine 2.0にアップグレードしました

3506 ワード

BlogEngineを使用Netブログシステムは2年になりました.公式の最新バージョンはすでに2.5に出ています.しかし、それは.net4.0です.つまりサーバはインストールする必要がある.net4.0、実行環境は4.0を選択する必要があります.移植性の観点から.ブログを2.0にアップグレードすることにしました.BlogEngine.Net2.0は続行です.net2.0です.インストールしなければならないとはいえ.Net 3.5ですが、やはり実行環境は2.0です.
BlogEngine.Netは英語版で、ローカライズにはまだ足りないので、ずっと前から博易www.blogyi.netを自分のブログプログラムとして選びました.博易公式に最新版http://www.blogyi.net/download/をダウンロードすることができます.ここは博易とBlogEngineです.Netのバージョンはhttp://www.blogyi.net/download/release-mapping/と対照的です.
私はもともと博易1.9バージョンを使っていました.つまりBlogEngineに対応しています.NETの1.5バージョン.
実はアップグレードはとても簡単で、方法は以下の通りです.
1.旧バージョンのブログバックグラウンドにログインし、BlogMLをエクスポートする.xml(スタンバイ)は、異なるブログプログラムではない変換はありませんので、バックアップファイルをエクスポートすれば比較的簡単です.待機中.
2.古いバージョンのブログをバックアップするApp_Dataディレクトリの下にあるfileフォルダです.このフォルダはブログの画像やファイルを格納するフォルダで、待機しています.もちろんApp全体をバックアップしたほうがいいです.Dataディレクトリは、アップグレードに失敗した場合は元に戻すこともできます.
3.古いブログ全体をバックアップします(必須ではありませんが、万一を防ぐことができます).
4.博易ブログhttp://www.blogyi.net/download/をダウンロードまずBlogYiをダウンロードする.NET v2.0ソースプログラム圧縮パッケージファイル5992 KB,BlogYi.NET v2.0ソース圧縮パッケージファイル5992 KB(ソースコードは必須ではありませんが、後でソースコードをダウンロードする理由について説明します)
5.BlogYiをアップロードする.Net2.0プログラムは、アップロード後にURLを入力して実行できます.
6.データを復元し、新しいブログのバックグラウンドにログインし、設定->以前にバックアップしたBlogMLをインポート&エクスポートします.xmlインポート.うまくいけば、あなたのブログはアップグレードされます.
しかし、アップグレードが完了したとはいえ、それに伴う問題は小さくない.アップグレード後の文章の表示アドレスが変化していることに注意してください.旧バージョンのブログにおけるデフォルトのネーミングブログ記事アドレスは、ドメイン名+日時+記事タイトルのUrlEncode符号化+.aspx、新しいバージョンはドメイン名+時間日付+文章タイトルのHtmlEncode+を使用しています.aspx.これは小さな問題のように見えますが、彼はあなたのブログへのアクセスを大幅に削減します.なぜなら、ブログのトラフィックの多くは検索エンジンから来ているため、検索エンジンが収納しているのはブログのリンクアドレスであり、リンクアドレスが変化しているため、元の検索エンジンに収納されていたアドレスを使用することはできません.以前の文章は空の住所になった.どうやってこの問題を解決しますか?これはブログのソースコードを使う必要があります.
方法は次のとおりです.
1.VS 2010でプロジェクトのソースコードを開き、BlogYiを見つける.Net-2.0-Source\BlogEngine\DotNetSlave.BusinessLogic\Utils.cs
見つける
 
public static string RemoveIllegalCharacters(string text)

{

	if (string.IsNullOrEmpty(text))

				return text;



			text = text.Replace(":", string.Empty);

			text = text.Replace("/", string.Empty);

			text = text.Replace("?", string.Empty);

			text = text.Replace("#", string.Empty);

			text = text.Replace("[", string.Empty);

			text = text.Replace("]", string.Empty);

			text = text.Replace("@", string.Empty);

			text = text.Replace("*", string.Empty);

			text = text.Replace(".", string.Empty);

			text = text.Replace(",", string.Empty);

			text = text.Replace("\"", string.Empty);

			text = text.Replace("&", string.Empty);

			text = text.Replace("'", string.Empty);

			text = text.Replace(" ", "-");

			text = RemoveDiacritics(text);

			text = RemoveExtraHyphen(text);



			return HttpUtility.HtmlEncode(text)
.Replace("%", string.Empty);

		}

return HttpUtility.HtmlEncode(text).Replace("%", string.Empty);

に改心
return HttpUtility.UrlEncode(text).Replace("%", string.Empty);

BlogEngineを再コンパイルしますCoreプロジェクト、BlogEngineをアップロードします.Core.dll.
これにより、アップグレード後、ブログ記事のリンク先が変化する問題が解決します.