使用教學

你的網站屬於你:匯出並搬移到自己的主機

你用 ShipPress 建立的網站存放在電腦上,就像一般的 WordPress 資料夾。這篇教學會介紹資料夾裡有什麼,以及將網站帶到任何地方的各種方式:純網頁檔案的靜態版本、將完整網站放到自選的 WordPress 主機,以及日後搬移到新主機。這裡我用一家餐廳的網站 Hinoki Udon 為例。

作者:Oberon Lai。我是 ShipPress(Codotx, LLC)的開發者,所以這是我們自己的產品。

按下播放之後,才會從 YouTube(youtube-nocookie.com)載入。 到 YouTube 觀看
  1. 找到網站的資料夾

    你建立的每個網站都是電腦上的一個資料夾,位於家目錄裡的 ShipPress 資料夾內。資料夾名稱是 ID(例如 site-…),而不是網站名稱,因此在 App 中尋找最方便:開啟側邊欄的 網站,並點擊該網站旁邊的 開啟資料夾。

  2. 資料夾裡面有什麼

    資料夾裡面是一般的 WordPress 網站:wp-admin、wp-includes、wp-config.php 和 wp-content。在 wp-content 裡面是你的佈景主題、外掛、上傳內容,以及一個 database 資料夾。

    資料庫是該資料夾裡的單一 SQLite 檔案。你的頁面、文章與各項設定都在裡面。多數主機使用的是 MySQL,這就是為什麼「上線」會替你轉換資料庫(見下方說明)。

    .aiwp 資料夾保存了 ShipPress 針對該網站的專屬資料:對話紀錄與還原點。它只會留在你的電腦上,不會傳送到你的主機。

  3. 儲存靜態版本

    靜態版本是將網站的每個頁面儲存為純網頁檔案。點擊頂部的 上線。視窗中有兩個分頁:免費網址上線 和 WordPress 主機。在 免費網址上線 下方,點擊 只要檔案?下載靜態版本,自己放到其他主機。

    ShipPress 會儲存每個頁面,接著檢查結果。如果有哪些地方需要先修正,它會明確指出並告訴你在哪裡修正。在影片中,它發現了像 ?p=123 這樣的頁面網址,靜態版本無法區分這種網址。解決方法:開啟 後台 分頁(你網站的 WordPress 後台),前往 設定 › 永久連結,選擇 文章名稱 並儲存。接著重新下載靜態版本。

    完成後,你會看到頁面與檔案的數量,以及儲存它們的資料夾。點擊 在 Finder 中顯示 可開啟該資料夾;點擊 複製路徑 可複製其位置。

  4. 靜態版本裡有什麼,以及如何發佈

    首頁是 index.html。其他每個頁面都是帶有獨立 index.html 的資料夾(例如菜單頁是 menu/index.html 等等)。裡面還有一個 404 頁面、robots 檔案、網站地圖(sitemap)和 headers 檔案。

    這些檔案不需要 ShipPress 也能運作。任何能提供靜態檔案服務的網頁伺服器都能開啟它們。要發佈這些檔案,只要將資料夾內的所有內容上傳到靜態代管主機(如 Netlify、GitHub Pages 或 Cloudflare Pages)的根目錄即可。所有連結皆以根目錄為基準,因此網站放在任何網址都能正常運作。

    發佈前,先確認搜尋引擎看得到你的網站。在 Dashboard 分頁開啟 設定 › 閱讀。如果勾選了「不鼓勵搜尋引擎索引這個網站」,WordPress 會在每一頁加上帶有 noindex 的 robots meta 標籤,並關閉 wp-sitemap.xml,所以副本看起來再完美,Google 還是看不到。請取消勾選(或執行 wp option update blog_public 1),重新下載靜態版本,再到資料夾裡搜尋 noindex。

  5. 靜態版本無法做到的事

    靜態版本僅包含純網頁。任何需要執行 WordPress 的功能都無法在此運作:

    • 線上商店(WooCommerce)
    • 會員登入
    • 留言評論
    • 傳送至 WordPress 的表單,例如 Hinoki Udon 的訂位表單

    若網站需要這些功能,請改將完整網站放到 WordPress 主機上。

  6. 將完整網站搬移到 WordPress 主機

    若要搬移包含資料庫的完整 WordPress 網站,請使用 上線 中的 WordPress 主機 分頁。你只需要連接一次主機商:點擊 選擇主機商 即可開啟清單。InstaWP、Hostinger 和 Pressable 可直接連接;xCloud 和 Kinsta 使用 API 金鑰連接;Cloudways 則使用你的電子郵件和 API 金鑰連接。任何提供 SSH 存取權限的其他主機都可以透過 用 SSH 連接,例如 SiteGround、DigitalOcean 或 WordPress.com。主機由你自由選擇。

    當你點擊 上線 時,ShipPress 會:

    • 將資料庫匯出為 MySQL 備份檔,
    • 將本機網址變更為線上網址,
    • 打包 wp-content(佈景主題、外掛、上傳內容),
    • 並排除僅供本機使用的項目:SQLite 外掛、本機登入輔助外掛、ShipPress 的編輯輔助工具、.aiwp 資料夾以及 wp-config.php(主機會使用自己的資料庫登入資訊)。

    送達主機端的就是一般的 WordPress 網站。你可以選擇傳送 檔案和資料庫、只有檔案 或 只有資料庫,視窗也會明確告知目前該網址上的內容將會被替換。詳細資訊請參閱 從本機到線上:「上線」會取代什麼。

  7. 更換主機

    反向操作也同樣可行。「上線」旁邊的 下載 可以將線上網站抓回這台電腦:檔案、資料庫或兩者皆可。在 首頁 上,從主機下載 可以將線上的網站建立為新網站。主機一旦連接完成,其上的網站就會顯示在該處。

    這也是更換主機的方式:

    1. 從舊主機下載網站,建立為新網站。
    2. 連接新主機。
    3. 點擊 上線。

    下載完整網站也會將其客戶資料(訂單、電子郵件地址)帶到你的電腦上,並且是該時間點的完整快照。更多詳情請參閱 從主機下載網站。

  8. 提示

    • 尋找資料夾:透過 網站 › 開啟資料夾。
    • 靜態版本:先將永久連結設為「文章名稱」。
    • 商店、登入、留言、表單:使用 WordPress 主機,而非靜態版本。
    • 完整網站:連接 WordPress 主機,然後點擊「上線」。
    • 搜尋引擎能否看到:取消勾選「設定 › 閱讀 › 不鼓勵搜尋引擎索引這個網站」(或執行 wp option update blog_public 1),並在匯出的檔案裡搜尋 noindex。如果是完整網站,匯入後請在正式網站上再檢查一次,並先用 Search Console 的網址偵測工具確認一個頁面,再提交網站地圖。
  9. 下一步

    若想在沒有主機帳號的情況下將網站發佈上線,請參閱 用 ShipPress 免費網址發佈網站。在取代線上的現有網站之前,請先閱讀 從本機到線上:「上線」會取代什麼。若要將主機上的網站下載到這台電腦,請參閱 從主機下載網站。