El programa Z-Blog está desarrollado en base al entorno IIS+asp. En teoría, no puede ejecutarse en el entorno Apache+php+MySQL. Sin embargo, a veces, debido a determinadas circunstancias, Z-Blog necesita migrarse temporalmente a la plataforma Apache. Este artículo lo describirá. forma específica de migración.
La idea de la migración es hacer que todo el Z-Blog sea estático y usar código PHP para devolver la dirección en el servidor ASP para la parte dinámica. La base de datos todavía se coloca en el servidor ASP y utiliza nombres de dominio duales. y utilizando la herramienta FTP para transferir la dirección en el servidor ASP. Copie el archivo HTML al servidor PHP.
El sistema Z-Blog necesita utilizar el "complemento de generación de página de inicio estática", de modo que la página de inicio y las páginas de artículos implementen archivos HTML estáticos. Las páginas de categorías y las páginas de etiquetas son originalmente dinámicas, lo que es problemático de modificar. Es necesario modificar el código fuente.
El método de modificación es crear primero un directorio cat, copiar el archivo catalog.asp en el directorio raíz, cambiarlo a default.asp y modificar la ruta de inclusión interna.
A continuación, modifique los archivos c_system_base.asp, c_system_event.asp, c_system_lib.asp en el directorio FUNCTION, busque y reemplace "catalog.asp" con "cat/", de modo que la página del catálogo y la página de categorías llamen al directorio cat en lugar de el archivo asp.
Después de eso, envíe por FTP todo el HTML al host Apache. Para el directorio cat, cree un archivo index.php con el siguiente contenido:
$qstring = isset($_SERVER["QUERY_STRING"]) ? $_SERVER["QUERY_STRING"] : "";
$url = " http://www.williamlong.info/cat/?".$qstring ;
$archivo=file_get_contents($url);
eco $archivo;
?>
De esta manera, las llamadas a la página del directorio y a la página de categorías capturarán automáticamente los archivos en el servidor ASP original.
Finalmente, edite el archivo .htaccess en el servidor Apache con el siguiente contenido:
Reescribir motor activado
ReescribirBase/
RewriteRule ^upload/(.*)$ http://www.williamlong.info/upload/$1 [R=301,L]
RewriteRule ^descargar/(.*)$ http://www.williamlong.info/download/$1 [R=301,L]
RewriteRule ^función/(.*)$ http://www.williamlong.info/function/$1 [R=301,L,QSA]
Después de dicho procesamiento, el blog generado por Z-Blog también se puede navegar en el entorno Apache.
Sin embargo, todavía existen algunos problemas, que incluyen principalmente: no se puede usar la función de comentarios (el uso de otro complemento por sí solo apenas admite comentarios), el contenido cargado dinámicamente en la barra lateral no se puede mostrar, no se puede contar el número de vistas del artículo, el complemento de clasificación no es válido y las actualizaciones son más problemáticas.
El método actual para actualizar el blog es modificar el archivo de hosts, apuntar nuevamente el nombre de dominio de Z-Blog al servidor ASP original, agregar artículos y luego enviar por FTP al servidor Apache. Originalmente, consideré instalar Dropbox en ambos servidores en el. Al mismo tiempo para lograr la sincronización, pero luego descubrió que algunos hosts virtuales extranjeros han comenzado a prohibir la ejecución de Dropbox en el host. Sus sistemas detectarán automáticamente el proceso de Dropbox y enviarán correos electrónicos para advertir a los usuarios, diciendo que ejecutar este programa viola sus políticas y requiere. el proceso se detendrá, por lo que solo pueden considerar Utilice el método FTP automático para lograr la sincronización.