如何将php/mysql站点更改为静态站点


How to change php/mysql site to static site

我的服务器上有大型joomla应用程序,我想将其实时视图迁移到另一个服务器。但由于服务器性能的原因,服务器管理员希望只有静态html/css网站与js最终,所以我不能复制整个网站。当然,手动获取来源不是一种选择,因为有很多网站,并且在每次文章更新时重新生成它将花费很多时间。

  1. 有办法吗?
  2. 我正在考虑使用缓存来实现这一点,你怎么看?如果缓存生成在我的服务器上,然后复制到目标服务器将做的工作(我认为不是因为不同的URL)?
  3. 有什么办法来处理这个问题吗?

我知道这很奇怪,但我必须这样做=/

您需要准备网站,删除动态元素,如联系表单,搜索框等…,然后:

nice wget --mirror -e robots=off --page-requisites --html-extension -nv --base=./ --convert-links --directory-prefix=./ http://www.example.com/

这将创建站点example.com的静态存档,在*nix系统上,位于当前目录下。

在google上搜索"joomla static archive"出现了这篇文章:http://vaasa.hacklab.fi/2013/11/28/howto-make-a-static-copy-of-joomla-site-with-wget/

Drupal相关文档也可能有助于理解该过程的某些方面:https://drupal.org/node/27882