2019年10月7日 星期一

測試網站搬遷後要做的配套異動

由於決定不再租用 hostinger 虛擬主機, 所以昨天先下載程式檔案與資料庫, 然後將 test 測試目錄分批上傳 (一次傳 5MB 以下的 zip 檔較保險) 到 000a.biz 免費網站 yhhuang1966.000a.biz 上, 同時更改部落格中的超連結, 測試 OK, 例如 :

http://yhhuang1966.000a.biz/test/easyuitest/easyui-datagrid-6.htm
http://yhhuang1966.000a.biz/test/extjstest/extjs_grid_28.htm

關於 000a.biz 申請步驟參考 :

申請免費 PHP 虛擬主機 000a.biz 與 000webhost.com

檔案上傳完成後還要做三件事 :


1. 建立資料庫與測試資料表 :

進入主機的資料庫管理程式 myPhpAdmin 新增一個以 "_test" 結尾的資料庫, 例如 "a000b_24296xxx_test", 然後用 SQL 功能建立如下資料表 :
這些是 Ajax 測試程式要用到的資料表.


2. 修改 MySQL 連線資訊 :

因為之前測試 Ajax 功能都是直接把 MySQL 連線資料放在 PHP 程式中, username 與 database 名稱都會不同, 要一一去改很麻煩, 所以這次我乾脆將 MySQL 連線資訊獨立出來, 寫成如下 db.php 檔 :

<?php
$host="sql308.000a.biz";
$username="a000b_24296xxx";
$password="123456";
$database="a000b_24296xxx_test";
?>

然後修改每一個提供 Ajax 資料源的 PHP 程式, 用 include("db.php") 匯進來, 以後搬主機只要改 db.php 即可, 例如如下很多範例程式都會用到的 get_stocks.php :

<?php
header('Content-Type: text/html;charset=UTF-8');
include("db.php");
$conn=mysql_connect($host, $username, $password); //建立連線
mysql_query("SET NAMES 'utf8'"); //設定查詢所用之字元集為 utf-8
mysql_select_db($database, $conn); //開啟資料庫
..... (餘略)


3. 修改部落格文章中的超連結 :

切到 HTML 格式, 將內容複製到編輯器中搜尋替換網址, 這很費時 (因為累積太多測試文章了), 有用到時再改.

等我有空搞定 Git 後再來將全部測試源碼都放在 GitHub 上寄存分享.

參考 :

PHP 列出當前資料夾中所有目錄_PHP教程
# [ PHP ] – 列出該路徑下所有的檔案名稱包含子目錄

沒有留言:

張貼留言