创建一个基于WordPress网站的静态网站?

时间:2010-08-23 作者:Tal Galili

我正在进行一个项目,我需要建立一个静态网站(由于托管限制)。

我想通过在我的计算机上构建一个WP站点,然后创建一个站点地图,然后删除该站点,最后将文件上载到主机来实现这一点。

关于如何做到这一点,有什么更好的建议吗?(或任何我不应该尝试的好理由)

3 个回复
最合适的回答,由SO网友:Alexandre Rafalovitch 整理而成

我现在正在做这件事(仍在进行中)。最好的设置似乎是:

添加.html 帖子扩展-简单,只需使用自定义帖子模式

添加.html 页面扩展-如果您使用页面,则需要一个插件

禁用提要(在function.php中,通过删除其标题)

从命令行使用wget:
wget -x -nH -P scraped -np -k -R php -E -X wp-content,wp-includes -m http://address/siteroot/

这将关闭您的站点,将WordPress样式的目录URL更改为。html URL,将内部链接更改为相对链接等。所有级别(根、类别、文章等)上的提要URL都会把这搞砸,这就是为什么必须删除它们。

显然,我们的假设是,从根部完全可以到达站点。如果不是这样,请使用一个站点地图插件(正如您自己所提到的)并从中吸取教训。

运行某种处理器以删除http://address/ 或者将其更改为静态站点的绝对根。如果您需要移动目录(例如媒体/上传),这就有点困难了。

这应该可以帮你解决80%的问题。

如果你真的这样做了,请在你了解更多信息后跟踪我,我将从我的工作计算机上共享其余的设置。(如果不止一个人需要这个,请把它列出来,我会在一个月左右把它放在公共场所,一旦完成。)

SO网友:Ryan Gibbons

从你的评论中,我相信有两个更好的选择,这将缩短开发时间并检查你的理智。

1) 如果您有带PDO的PHP,那么可以考虑使用此插件http://wordpress.org/extend/plugins/pdo-for-wordpress/, 这将允许您使用sqlite作为数据库。注意:Wordpress是针对mysql设计的,您的结果可能会因使用不同的sql后端而有所不同。

2) 如果您只有一些基本的php模块。我会创建一个包含一组内容的网站。使用php includes创建一系列“模板”的步骤。我会有一个php文件的页眉,页脚,主页和内页。如果您有多个内部页面。我会将任何类似的布局拉到一个单独的页面中,并包括每种类型的内部页面的布局。然后把你所有的内容放在内页。然后用你的索引。php创建一些基本代码,根据输入的URL加载所需的页面。你可以用。htaccess使用mod\\u rewrite(假设apache)将漂亮的URL转换为类似于/关于我们的内容,并将其转换为/索引。php?模板=内部(&M);页码=关于

SO网友:MikeSchinkel

你好@Tal Galili:

如果@Insanity5902的建议不适用,那么您可以使用HTTrack Website Copier 下载网站副本,然后将下载的网站副本上载到服务器。

结束

相关推荐