問題描述

我幫助運行一個由 wordpress(以及各種傳統的靜態內容) 驅動的 15 歲的網站。該網站大概有 20,000 個 wordpress 帖子。主要站點管理員希望停止向此站點添加新內容,並希望在不允許編輯的情況下使該站點的存檔成為可能。他還希望 (如果可能的話) 保存 URL 的方式。他能夠以最小的努力為長期維護站點提供什麼選擇?以下是我們考慮過的一些選項:

  1. 在 wordpress.com 上託管並保持活着。 (所以 wordpress.com 會做必要的網站更新。

  2. 只需讓它從 archive.org(通過 alexa) 獲得。主要的問題是,alexa /archive.org 丟失了大量圖像,不允許在域內搜索。

  3. 搜索一些工具將帖子和頁面分發到靜態 HTML 頁面。 (這聽起來理論上可能,但是我們還沒有真正研究如何做到這一點) 。

我們受到現金的限制,但似乎我們只需要一個託管服務來將安全更新應用於服務器和數據庫,並進行安全審核。

你可以推薦一個將 wordpress 網站置入深度凍結或至少一個 semi-long 術語休眠的過程嗎?存檔 wordpress 網站的一些選項是保留 URL 並保持中長期的安全?

這可能值得問我們如何加強 wordpress 數據庫,以及我們需要哪些安全設置?

我想我們可以關閉 wordpress 的評論,也可能會禁用用户帳號,但可能有一個管理員帳號。我們安裝了大約 15 個插件 (是的,不要讓我開始),所以當插件變得不受支持或無用時,需要隨着時間的推移進行一些插件管理。

相關:這篇有趣的文章關於 posthumous 網站託管 http://code.tutsplus.com/tutorials/hosting-your-website-after-death–cms-23492

最佳解決方案

你的第三個選擇是絕對的方式 – 把所有的膨脹放在後面,靜靜。我建議 Jekyll 管理靜態站點,因為用户數量最多,這使得查找教程和故障排除答案更容易。

您可以使用兩種方法,將您的 WP 站點導出到 Jekyll-ready 輸出 with a plugin 或首先設置 Jekyll 和 use it to import your site

發佈關於如何導出/導入網站和設置 Jelyll 的完整教程超出了本網站的範圍,但這應該讓您開始。將網站轉換為完全靜態的文件後,您可以將所有內容都放置在您選擇的託管服務中。 AWS 的 S3 或 CloudFront 是受歡迎的選擇,價格便宜,但您可以將靜態文件放在幾乎任何主機服務上。

如果您擔心設置 Jekyll,請嘗試使用類似 VirtualBox 的虛擬機進行此操作。它是免費的,如果遇到問題,你不會弄亂你的系統。和往常一樣,在嘗試任何新內容之前先備份站點數據庫和文件。

如果您有 SSH 訪問當前託管該站點的機器,您可以採取這樣的快速備份,將 UPPERCASE 替換為您的變量 (希望是 self-explanatory):

數據庫備份 mysqldump --lock-tables -u DATABASE_USER -pPASSWORD DATABASE_NAME > /PATH/TO/BACKUP/SITE_NAME-database-backup-$(date +%Y%m%d).sql

網站文件:tar czf /SAVE/LOCATION/SITE_NAME-files-backup$(date +%Y%m%d).tgz -C /var/www/SITE-FOLDER/ .(不要忘記,尾隨 space-then-dot . 它不是標點符號或打字錯誤) 。

不要將站點或數據庫備份輸出到 Web 服務器可以顯示的位置,否則任何人都可以下載並發現您的配置文件和密碼。我看到令人驚訝的 WP 網站做到這一點,嘗試訪問偶爾的 WP 站點的 IP 地址直接看到自己 – 它不應該採取許多嘗試。

參考文獻

注:本文內容整合自 Google/Baidu/Bing 輔助翻譯的英文資料結果。如果您對結果不滿意,可以加入我們改善翻譯效果:薇曉朵技術論壇。