Z-Blog プログラムは、IIS+asp 環境に基づいて開発されており、理論上、Apache+php+MySQL 環境では実行できません。ただし、場合によっては、Z-Blog を一時的に Apache プラットフォームに移行する必要があります。 . この記事では、具体的な移行の形式について説明します。
移行の考え方は、Z-Blog をすべて静的にし、PHP コードを使用して動的部分の ASP サーバー上のアドレスをコールバックすることです。データベースは引き続き ASP サーバー上に配置され、デュアル ドメイン名を使用します。 FTP ツールを使用して、ASP サーバー上のアドレスを PHP サーバーにコピーします。
Z-Blog システムでは、トップページと記事ページが動的 HTML ファイルを実装するために「静的ホームページ生成プラグイン」を使用する必要があります。Z-Blog は、変更が面倒です。ソースコードを変更する必要があります。
変更方法は、まず cat ディレクトリを作成し、ルート ディレクトリに category.asp ファイルをコピーして、default.asp に変更し、その中のインクルード パスを変更します。
次に、FUNCTION ディレクトリ内の c_system_base.asp、c_system_event.asp、c_system_lib.asp ファイルを変更し、「catalog.asp」を検索して「cat/」に置き換えます。これにより、カタログ ページとカテゴリ ページが、カタログ ページではなく cat ディレクトリを呼び出すようになります。 asp ファイル。
その後、すべての HTML を Apache ホストに FTP で送信し、cat ディレクトリに次の内容の Index.php ファイルを作成します。
$qstring = isset($_SERVER["QUERY_STRING"]) $_SERVER["QUERY_STRING"] : "";
$url = " http://www.williamlong.info/cat/?".$qstring ;
$file=file_get_contents($url);
エコー$ファイル;
?>
このようにして、ディレクトリ ページとカテゴリ ページを呼び出すと、元の ASP サーバー上のファイルが自動的にキャプチャされます。
最後に、Apache サーバー上の .htaccess ファイルを次の内容で編集します。
リライトエンジンオン
リライトベース/
RewriteRule ^upload/(.*)$ http://www.williamlong.info/upload/$1 [R=301,L]
RewriteRule ^download/(.*)$ http://www.williamlong.info/download/$1 [R=301,L]
RewriteRule ^function/(.*)$ http://www.williamlong.info/function/$1 [R=301,L,QSA]
このような処理を行うと、Z-Blogで生成されたブログをApache環境でも閲覧できるようになります。
ただし、コメント機能が使えない(別プラグインだけではコメントにギリギリ対応)、サイドバーに動的に読み込まれたコンテンツが表示できない、記事の閲覧数がカウントできない、などの課題が残っています。評価プラグインが無効で、更新がさらに面倒です。
ブログを更新する現在の方法は、hosts ファイルを変更し、Z-Blog ドメイン名を元の ASP サーバーに再度指定し、記事を追加して、FTP で Apache サーバーに送信することです。当初は、両方のサーバーに Dropbox をインストールすることを検討していました。同時に同期を達成しましたが、一部の外国の仮想ホストがホスト上で Dropbox を実行することを禁止し始めていることが判明しました。そのシステムは自動的に Dropbox プロセスを検出し、このプログラムの実行はポリシーに違反しているためユーザーに警告する電子メールを送信します。プロセスが停止されるため、自動 FTP 方式を使用して同期を実現することのみを検討できます。