簡體   English   中英

將動態PHP / mySQL網站轉換為存檔的HTML版本?

[英]Converting a dynamic PHP/mySQL website to an archived HTML version?

我有一個PHP / mySQL站點,不再添加任何新內容。 但我想保留我所擁有的存檔並將其保持在線狀態。 理想情況下,我想將其轉換為靜態站點,以便它不再需要數據庫。

如果其他人經歷過這個過程,是否有任何工具,腳本或方法可以自動化或至少使這更容易? 我希望能夠做一些事情,比如確保所有鏈接仍然有用(所以他們必須以某種方式轉換為正確指向新的靜態版本),這樣的事情。

我有ssh訪問有問題的服務器。 我對PHP和Python都比較熟悉,因此使用這些語言的工具將是理想的。

注意 :我這樣做有兩個基本原因:

  1. 成本,因為托管一組靜態文件要比動態網站便宜得多(我使用的是NearlyFreeSpeech,並且我使用的帶寬我估計我的成本將低於1美元/月)。
  2. 垃圾郵件發送者已經以某種方式找到我的網站並繼續注冊帳戶(此時,他們無論如何都被禁止發表評論,但它仍然很煩人)。

如果你有任何linux機器的shell訪問權限(甚至你自己的網絡服務器就足夠了),我建議你只需使用wget蜘蛛並下載自己站點的鏡像。 Wget是一個實用程序,旨在將站點鏡像為平面文件,並且它已經使用了相當長的一段時間。 我相信它應該為你服務:

http://www.gnu.org/software/wget/manual/wget.html

我希望這很有幫助。

克里斯

我最近使用了以下效果:

wget --mirror -w 2 -p --html-extension --convert-links -P folder_to_save_to http://mysite.com

您可能需要使用wget腳本的完整路徑。 這將更改所有鏈接,以便您的站點完全靜態且自包含。

使用PHP,您可以編寫一個簡單的腳本來執行此操作:

  1. 保存當前頁面。
  2. 關注該頁面的鏈接並保存這些頁面(以及每個頁面從1開始重復)。
  3. 將當前頁面上的URL替換為導致已保存頁面的URL。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM