Программа Z-Blog разработана на основе среды IIS+asp. Теоретически она не может работать в среде Apache+php+MySQL. Однако иногда в силу определенных обстоятельств Z-Blog необходимо временно перенести на платформу Apache. В этой статье будет описана конкретная форма миграции.
Идея миграции состоит в том, чтобы сделать весь Z-блог статичным и использовать PHP-код для обратного вызова адреса на сервере ASP для динамической части. База данных по-прежнему размещается на сервере ASP с использованием двойных доменных имен. и с помощью инструмента FTP передать адрес на сервер ASP. Скопируйте файл HTML на сервер PHP.
Система Z-Blog должна использовать «плагин для создания статической домашней страницы», чтобы домашняя страница и страницы статей реализовывали статические HTML-файлы. Страницы категорий и страницы тегов изначально являются динамическими, что затрудняет изменение. исходный код необходимо изменить.
Метод модификации заключается в том, чтобы сначала создать каталог cat, скопировать файл Catalog.asp в корневой каталог, изменить его на default.asp и изменить путь включения внутри.
Затем измените файлы c_system_base.asp, c_system_event.asp, c_system_lib.asp в каталоге FUNCTION, найдите и замените «catalog.asp» на «cat/», чтобы страница каталога и страница категории вызывали каталог cat вместо asp-файл.
После этого отправьте по FTP весь HTML-код на хост Apache. Для каталога cat создайте файл index.php со следующим содержимым:
$qstring = isset($_SERVER["QUERY_STRING"]) ? $_SERVER["QUERY_STRING"] : "";
$url = " http://www.williamlong.info/cat/?".$qstring ;
$file=file_get_contents($url);
эхо $файл;
?>
Таким образом, вызовы страницы каталога и страницы категории будут автоматически захватывать файлы на исходном сервере ASP.
Наконец, отредактируйте файл .htaccess на сервере Apache со следующим содержимым:
RewriteEngineOn
Переписать базу/
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]
После такой обработки блог, созданный Z-Blog, также можно будет просматривать в среде Apache.
Тем не менее, все еще есть некоторые проблемы, в основном: невозможно использовать функцию комментариев (использование другого плагина само по себе вряд ли поддерживает комментарии), невозможно отобразить динамически загружаемый контент на боковой панели, невозможно подсчитать количество просмотров статьи, плагин рейтинга недействителен, а обновления вызывают больше хлопот.
Текущий метод обновления блога состоит в том, чтобы изменить файл хостов, снова указать доменное имя Z-Blog на исходный сервер ASP, добавить статьи, а затем подключиться по FTP к серверу Apache. Первоначально я рассматривал возможность установки Dropbox на оба сервера. в то же время, чтобы добиться синхронизации, но позже обнаружил, что некоторые зарубежные виртуальные хосты начали запрещать запуск Dropbox на хосте. Их системы автоматически обнаруживают процесс Dropbox и отправляют электронные письма, чтобы предупреждать пользователей о том, что запуск этой программы нарушает их политику и требует. процесс должен быть остановлен, поэтому они могут только рассмотреть возможность использования автоматического метода FTP для достижения синхронизации.