Le programme Z-Blog est développé sur la base de l'environnement IIS+asp. En théorie, il ne peut pas fonctionner dans l'environnement Apache+php+MySQL. Cependant, parfois en raison de certaines circonstances, Z-Blog doit être temporairement migré vers la plateforme Apache. Cet article le décrira forme spécifique de migration.
L'idée de la migration est de rendre tout Z-Blog statique, et d'utiliser du code PHP pour rappeler l'adresse sur le serveur ASP pour la partie dynamique. La base de données est toujours placée sur le serveur ASP, en utilisant des noms de domaine doubles, et en utilisant l'outil FTP pour transférer l'adresse sur le serveur ASP Copiez le fichier HTML sur le serveur PHP.
Le système Z-Blog doit utiliser le « plug-in de génération de page d'accueil statique », afin que la page d'accueil et les pages d'articles implémentent des fichiers HTML statiques. Les pages de catégories et les pages de balises sont à l'origine dynamiques, ce qui est difficile à modifier. le code source doit être modifié.
La méthode de modification consiste à créer d'abord un répertoire cat, à copier le fichier catalog.asp dans le répertoire racine, à le remplacer par default.asp et à modifier le chemin d'inclusion à l'intérieur.
Ensuite, modifiez les fichiers c_system_base.asp, c_system_event.asp, c_system_lib.asp dans le répertoire FUNCTION, recherchez et remplacez "catalog.asp" par "cat/", afin que la page de catalogue et la page de catégorie appellent le répertoire cat au lieu de le fichier asp.
Après cela, FTP tout le code HTML sur l'hôte Apache. Pour le répertoire cat, créez un fichier index.php avec le contenu suivant :
$qstring = isset($_SERVER["QUERY_STRING"]) $_SERVER["QUERY_STRING"] : "";
$url = " http://www.williamlong.info/cat/?".$qstring ;
$file=file_get_contents($url);
echo $fichier ;
?>
De cette manière, les appels vers la page répertoire et la page catégorie captureront automatiquement les fichiers sur le serveur ASP d'origine.
Enfin, éditez le fichier .htaccess sur le serveur Apache avec le contenu suivant :
Réécriture du moteur activé
RéécrireBase/
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]
Après un tel traitement, le blog généré par Z-Blog peut également être parcouru dans l'environnement Apache.
Cependant, il reste encore quelques problèmes, notamment : la fonction de commentaire ne peut pas être utilisée (l'utilisation d'un autre plug-in seul peut à peine prendre en charge les commentaires), le contenu chargé dynamiquement dans la barre latérale ne peut pas être affiché, le nombre de vues d'articles ne peut pas être compté, le plug-in de notation n'est pas valide et les mises à jour sont plus gênantes.
La méthode actuelle de mise à jour du blog consiste à modifier le fichier hosts, à pointer à nouveau le nom de domaine Z-Blog vers le serveur ASP d'origine, à ajouter des articles, puis à FTP sur le serveur Apache. À l'origine, j'avais envisagé d'installer Dropbox sur les deux serveurs. en même temps pour réaliser la synchronisation, mais j'ai découvert plus tard que certains hôtes virtuels étrangers ont commencé à interdire l'exécution de Dropbox sur l'hôte. Leurs systèmes détecteront automatiquement le processus Dropbox et enverront des e-mails pour avertir les utilisateurs, indiquant que l'exécution de ce programme viole leurs politiques et nécessite. le processus doit être arrêté, ils ne peuvent donc envisager d'utiliser la méthode FTP automatique que pour réaliser la synchronisation.