網站排名對網站的流量十分重要, 目標的關鍵字出現在搜尋頁面的第一面, 可以增加很多目標流量。 同一網域下的網頁被認為是同一個網站, 如果網域變更了, 所有網頁的排名也會有影響。要變更網域有很多原因, 例如有合拼、重新開設新品牌, 或選擇一個更適合網站內容的域名等,但如果沒有正確的實施變更域名, 網站多年建立的排名權重可能也會失去掉。以下是變更網域的步驟。 1. 先把網站放到新域名, 如果是同一台主機, 最簡單的方法是開設一個 Virtual Host 或 Server Block, Document Root 指向跟原來網站同一個目錄。如果網站內的連結不是使用相對連結, 而是在 a href 標籤指向完整的網址, 這個也需要更改。 完成後先瀏覽新域名, 檢查是否一切正常, 看看有沒有死 …
在 Linux 要讀取 Load Average 的數值很容易, 用 uptime 指令或檢取 /proc/loadavg 檔案便可以, 而以下文章是在 Shell Script 把 load average 讀取。 uptime 輸出結果: $ uptime 09:50:17 up 7 days, 13:52, 1 user, …
很多時候要搬遷網站到其他主機, 或者把開發中的網站上線前測試, 可以在本機修改 hosts 檔案, 這樣只有自己看到新的網站, 其他人則仍舊瀏覽舊有網站, 待測試完成後才正式修改 DNS 紀錄。電腦會先在 hosts 檔案嘗試找出 hostname 對應的 IP, 如果沒有才會透過 DNS 解析 IP. 編輯 /etc/hosts 檔案還有一個用途, 就是可以把主機經常連接的 hostname 加到 /etc/hosts, 這樣便不用經常使用 dns 查詢. …
JSON (JavaScript Object Notation) 是很常用的格式, 多數用於伺服器及網頁應用程式間傳送資料。Python 內建的 json 模組可以處理 JSON 格式的檔案。 Python 讀取 JSON 用 json 模組讀取 JSON 格式十分方便, 用 json.loads() 讀取後, 會將資料以 dictionary 回傳, 例如: 上面的例子 person 變數是 …
Snap 又名 Snappy, 是 Ubuntu 母公司 Canonical 開發的套件管理工具。以下是在 Ubuntu 20.04 LTS 安裝 snap 的步驟。 1. 更新套件 在開前先更新系統的套件: Ubuntu 20.04 LTS install snap $ sudo apt-get update 2. 安裝 snap …
xz 是 Linux 及其他 Unix like 環境下的壓縮工具, 比起 zip, gzip 或其他壓縮格式有更佳的壓縮率, 可以把檔案壓縮得更細少。以下是 xz 指令的使用方法。 如果只是壓縮單一檔案, xz 使用十分簡單直接, 只要在 xz 指令後面加上檔案即可: xz filename 或 xz filename 例如要壓縮 filename.pdf, 使用以下指令: $ …
對於測試用途為主的主機, 或者供應商很常需要在主機安裝多個不同的 PHP 版本, 該不同的 PHP 版本可以同時執行。 用 PHP-FPM 執行的 PHP 環境有很多優點, 除了可以安裝多個 PHP-FPM 外, 也可以對不同的 domain/subdomain 設定不同的 PHP-FPM pool, 給予不同的設定或權限。 以下文章會在 Rocky Linux 上安裝不同的 PHP 版本, 並配置到 Apache …
在一台沒有 VPS 關閉了 IPv6 後, 原來正常使用的 Postfix 不能使用, 重新啟動也失敗, 先查看一下錯誤信息: /linux/ # systemctl status postfix 看到以下錯誤: fatal: parameter inet_interfaces: no local interface found for ::1 看來是關閉了 IPv6 導致這個問題. 解決方法 …
Python 建立 zip 壓縮檔可以透過 zipfile 模組, zipfile 模組提供了關於 zip 壓縮檔的功能. 使用 zipfile 模組建立 zip 壓縮檔, 需要經過以下 3 個步驟: 建立 ZipFile 物件, 這時設定 zip 檔的檔案名稱, 及設定成 “w” 模式 (write mode). …
Python 內建了複製檔案及移動檔案的功能. Python 複製檔案: 在 Python 複製檔案可以用 shutil.copy(), 語法是: shutil.copy(src,dst) 例子: Python 移動檔案 在 Python 用 os.rename() 移動檔案, 語法跟 shutil.copy() 差不多: os.rename(src, dst) 例子: