Program Z-Blog dikembangkan berdasarkan lingkungan IIS+asp. Secara teori, program ini tidak dapat berjalan di lingkungan Apache+php+MySQL. Namun, terkadang karena keadaan tertentu, Z-Blog perlu dimigrasikan sementara ke platform Apache . Artikel ini akan menjelaskannya.
Ide migrasi adalah menjadikan semua Z-Blog statis, dan menggunakan kode PHP untuk memanggil kembali alamat di server ASP untuk bagian dinamis. Database masih ditempatkan di server ASP, menggunakan nama domain ganda, dan menggunakan alat FTP untuk mentransfer alamat di server ASP. Salin file HTML ke server PHP.
Sistem Z-Blog perlu menggunakan "plug-in pembuatan beranda statis", sehingga halaman beranda dan halaman artikel mengimplementasikan file HTML statis. Halaman kategori dan halaman tag awalnya dinamis, sehingga sulit untuk dimodifikasi kode sumber perlu dimodifikasi.
Cara modifikasinya adalah dengan terlebih dahulu membuat direktori cat, menyalin file catalog.asp ke direktori root, mengubahnya menjadi default.asp, dan memodifikasi path include di dalamnya.
Selanjutnya modifikasi file c_system_base.asp, c_system_event.asp, c_system_lib.asp pada direktori FUNCTION, cari dan ganti "catalog.asp" dengan "cat/", sehingga halaman katalog dan halaman kategori akan memanggil direktori cat bukannya file aspnya.
Setelah itu, FTP semua HTML ke host Apache. Untuk direktori cat, buat file index.php dengan isi sebagai berikut:
<?php
$qstring = isset($_SERVER["QUERY_STRING"]) ? $_SERVER["QUERY_STRING"] : "";
$url = " http://www.williamlong.info/cat/?".$qstring ;
$file=file_get_contents($url);
gema $berkas;
?>
Dengan cara ini, panggilan ke halaman direktori dan halaman kategori akan secara otomatis menangkap file di server ASP asli.
Terakhir, edit file .htaccess di server Apache dengan isi sebagai berikut:
Tulis UlangEngineOn
Basis Penulisan Ulang/
Aturan Penulisan Ulang ^upload/(.*)$ http://www.williamlong.info/upload/$1 [R=301,L]
Aturan Penulisan Ulang ^download/(.*)$ http://www.williamlong.info/download/$1 [R=301,L]
Aturan Penulisan Ulang ^function/(.*)$ http://www.williamlong.info/function/$1 [R=301,L,QSA]
Setelah pemrosesan tersebut, blog yang dihasilkan oleh Z-Blog juga dapat dijelajahi di lingkungan Apache.
Namun masih terdapat beberapa kendala, terutama antara lain: fungsi komentar tidak dapat digunakan (menggunakan plugin lain saja hampir tidak dapat mendukung komentar), konten yang dimuat secara dinamis di sidebar tidak dapat ditampilkan, jumlah tampilan artikel tidak dapat dihitung, plugin peringkat tidak valid, dan pembaruan lebih merepotkan.
Metode update blog saat ini adalah dengan memodifikasi file host, mengarahkan kembali nama domain Z-Blog ke server ASP asli, menambahkan artikel, dan kemudian FTP ke server Apache waktu yang sama untuk mencapai sinkronisasi, tetapi kemudian ditemukan bahwa beberapa host virtual asing mulai melarang menjalankan Dropbox di host. Sistem mereka akan secara otomatis mendeteksi proses Dropbox dan mengirim email untuk memperingatkan pengguna, mengatakan bahwa menjalankan program ini melanggar kebijakan dan persyaratan mereka proses harus dihentikan, sehingga mereka hanya dapat mempertimbangkan Gunakan metode FTP otomatis untuk mencapai sinkronisasi.