O programa Z-Blog é desenvolvido com base no ambiente IIS+asp. Em teoria, ele não pode ser executado no ambiente Apache+php+MySQL. No entanto, às vezes, devido a certas circunstâncias, o Z-Blog precisa ser migrado temporariamente para a plataforma Apache. Este artigo irá descrevê-lo.
A ideia da migração é tornar todo o Z-Blog estático e usar código PHP para chamar de volta o endereço no servidor ASP para a parte dinâmica. O banco de dados ainda é colocado no servidor ASP, usando nomes de domínio duplos. e usando a ferramenta FTP para transferir o endereço no servidor ASP. Copie o arquivo HTML para o servidor PHP.
O sistema Z-Blog precisa usar o "plug-in de geração de página inicial estática", para que a página inicial e as páginas de artigos implementem arquivos HTML estáticos. As páginas de categoria e páginas de tags são originalmente dinâmicas, o que é difícil de modificar. o código-fonte precisa ser modificado.
O método de modificação é primeiro criar um diretório cat, copiar o arquivo catalog.asp no diretório raiz, alterá-lo para default.asp e modificar o caminho de inclusão dentro dele.
Em seguida, modifique os arquivos c_system_base.asp, c_system_event.asp, c_system_lib.asp no diretório FUNCTION, pesquise e substitua "catalog.asp" por "cat/", para que a página do catálogo e a página da categoria chamem o diretório cat em vez de o arquivo asp.
Depois disso, envie por FTP todo o HTML para o host Apache. Para o diretório cat, crie um arquivo index.php com o seguinte conteúdo:
<?php
$qstring = isset($_SERVER["QUERY_STRING"]) $_SERVER["QUERY_STRING"] : "";
$url = " http://www.williamlong.info/cat/?".$qstring ;
$arquivo=arquivo_get_contents($url);
eco $arquivo;
?>
Dessa forma, as chamadas para a página de diretório e a página de categoria capturarão automaticamente os arquivos no servidor ASP original.
Por fim, edite o arquivo .htaccess no servidor Apache com o seguinte conteúdo:
RewriteEngineOn
ReescreverBase/
Reescrever regra ^upload/(.*)$ http://www.williamlong.info/upload/$1 [R=301,L]
ReescreverRegra ^download/(.*)$ http://www.williamlong.info/download/$1 [R=301,L]
ReescreverRegra ^function/(.*)$ http://www.williamlong.info/function/$1 [R=301,L,QSA]
Após esse processamento, o blog gerado pelo Z-Blog também poderá ser navegado no ambiente Apache.
No entanto, ainda existem alguns problemas, incluindo principalmente: a função de comentário não pode ser usada (o uso de outro plug-in sozinho dificilmente suporta comentários), o conteúdo carregado dinamicamente na barra lateral não pode ser exibido, o número de visualizações do artigo não pode ser contado, o plug-in de classificação é inválido e as atualizações são mais problemáticas.
O método atual de atualização do blog é modificar o arquivo hosts, apontar o nome de domínio do Z-Blog para o servidor ASP original novamente, adicionar artigos e, em seguida, enviar FTP para o servidor Apache. Originalmente, considerei instalar o Dropbox em ambos os servidores no. ao mesmo tempo para conseguir a sincronização, mas mais tarde descobriu que alguns hosts virtuais estrangeiros começaram a proibir a execução do Dropbox no host. Seus sistemas detectarão automaticamente o processo do Dropbox e enviarão e-mails para avisar os usuários, dizendo que a execução deste programa viola suas políticas e exige. o processo seja interrompido, então eles só podem considerar Usar o método FTP automático para obter a sincronização.