如何复制一个完整的php/mysql网站与php


How to copy a complete php/mysql website with php?

我有一个typo3网站,没有用户生成或动态内容。所以没有必要使用php和数据库。

是否有可能(用php)克隆洞网站和存储每个页面作为html页面?我只有一个正常的网站空间,所以我不能安装像"eAccelerator"这样的工具。

我的想法:-从站点地图上抓取每个链接- file_get_contents ->存储为html

但我认为这不是一个干净的解决方案?还是?提前感谢!詹姆斯。

你可以使用一个叫做HTTRACK的简单软件。,这里是链接:

httrack.com

为什么你需要用php来复制它?你考虑过使用像wget这样的命令行工具吗?Wget允许你创建一个网站的"离线"副本,当然你可以在其他地方托管。在我看来,这正是你想做的事。

如果你真的被php困住了,你需要一个HttpRequest,调用站点,解析所有的链接和资源,下载资源,遵循链接,再做同样的事情。这是最简单的解决方案,无需检查冲突的资源或其他可能出错的东西。

Sitesucker http://sitesucker.us是一个很好的工具,你可以在任何mac上运行。它工作得很好,我一直在使用它。

但是不要忘记,通过创建站点的静态副本,您将失去模板功能。因此,如果你真的想让你的网站静态,我强烈建议——至少——把每个页面的相同部分放入php-include中。主要是页眉,页眉,页脚,导航。

如果只是因为你的TYPO3太慢,看看nc_staticfilecache扩展,它可以很好地加快速度。

在你只需要一个简单的HTML的地方使用TYPO3是一个巨大的溢出,投资DreamWeaver并手动编写所有东西