Das Z-Blog-Programm basiert auf der IIS+ASP-Umgebung und kann theoretisch nicht in der Apache+php+MySQL-Umgebung ausgeführt werden. Aufgrund bestimmter Umstände muss Z-Blog jedoch vorübergehend auf die Apache-Plattform migriert werden . Dieser Artikel beschreibt diese spezifische Form der Migration.
Die Idee der Migration besteht darin, das gesamte Z-Blog statisch zu machen und PHP-Code zu verwenden, um die Adresse auf dem ASP-Server für den dynamischen Teil zurückzurufen. Die Datenbank wird weiterhin auf dem ASP-Server platziert, wobei doppelte Domänennamen verwendet werden. und mit dem FTP-Tool die Adresse auf den ASP-Server übertragen. Kopieren Sie die HTML-Datei auf den PHP-Server.
Das Z-Blog-System muss das „Plug-In zur statischen Homepage-Generierung“ verwenden, damit die Homepage und die Artikelseiten ursprünglich dynamisch sind, was mühsam zu ändern ist Der Quellcode muss geändert werden.
Die Änderungsmethode besteht darin, zunächst ein Cat-Verzeichnis zu erstellen, die Datei „catalog.asp“ in das Stammverzeichnis zu kopieren, sie in „default.asp“ zu ändern und den darin enthaltenen Include-Pfad zu ändern.
Ändern Sie als Nächstes die Dateien c_system_base.asp, c_system_event.asp und c_system_lib.asp im Verzeichnis FUNCTION, suchen und ersetzen Sie „catalog.asp“ durch „cat/“, sodass die Katalogseite und die Kategorieseite stattdessen das Verzeichnis cat aufrufen die ASP-Datei.
Anschließend übertragen Sie den gesamten HTML-Code per FTP auf den Apache-Host. Erstellen Sie für das Cat-Verzeichnis eine index.php-Datei mit folgendem Inhalt:
$qstring = isset($_SERVER["QUERY_STRING"]) ? $_SERVER["QUERY_STRING"] : "";
$url = " http://www.williamlong.info/cat/?".$qstring ;
$file=file_get_contents($url);
echo $file;
?>
Auf diese Weise werden bei Aufrufen der Verzeichnisseite und der Kategorieseite automatisch die Dateien auf dem ursprünglichen ASP-Server erfasst.
Bearbeiten Sie abschließend die .htaccess-Datei auf dem Apache-Server mit folgendem Inhalt:
RewriteEngineOn
RewriteBase/
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]
Nach dieser Verarbeitung kann der von Z-Blog generierte Blog auch in der Apache-Umgebung durchsucht werden.
Es gibt jedoch immer noch einige Probleme, vor allem: Die Kommentarfunktion kann nicht genutzt werden (die Verwendung eines anderen Plug-Ins allein kann Kommentare kaum unterstützen), der dynamisch geladene Inhalt in der Seitenleiste kann nicht angezeigt werden, die Anzahl der Artikelaufrufe kann nicht gezählt werden, Das Bewertungs-Plug-in ist ungültig und Aktualisierungen sind problematischer.
Die aktuelle Methode zum Aktualisieren des Blogs besteht darin, die Hosts-Datei zu ändern, den Z-Blog-Domänennamen erneut auf den ursprünglichen ASP-Server zu verweisen, Artikel hinzuzufügen und dann per FTP auf den Apache-Server zu übertragen. Ursprünglich habe ich überlegt, Dropbox auf beiden Servern zu installieren Gleichzeitig wurde festgestellt, dass einige ausländische virtuelle Hosts die Ausführung von Dropbox auf dem Host verbieten. Ihre Systeme erkennen den Dropbox-Prozess automatisch und senden E-Mails, um Benutzer zu warnen, dass die Ausführung dieses Programms gegen ihre Richtlinien verstößt Der Prozess muss gestoppt werden, daher können sie nur die automatische FTP-Methode verwenden, um eine Synchronisierung zu erreichen.