用WordPress做静态站

两年前,给学校的一位老师制作过课程展示网站。当时是借用了另外一个网站的样式,那个网站几乎是静态的,但是每个页面都有一些 ASP 脚本。装好了IIS,打开 DreamWare,耗费在网页制作上的工作量大概是4人日;文档资料整理10人日。

如今要更新这些页面,真是让人抓狂。时间比较紧迫,好在对页面美观程度没有什么要求。重新装上 DreamWare,我马上就被乱乎乎的代码弄得晕头转向。

思路

制作好页面之后,需要发布到学校的网站上,仅支持 ASP 脚本。我想,或许一个 CMS 能完成这个工作。不过我早把 ASP 忘光了,还是用 WordPress 好了。

使用 WordPress

早上八点开工。我先去下载了 PHPnow,一个 AMP 环境的集成包。不一会,连 WordPress 也装好了。直接就用默认的主题,启用简洁链接。

接着就是乏味的发布工作。一共创建了大概60个页面。文字内容直接从 Word 粘贴过来,编辑器中生成的 html 代码也十分简洁;图片和其他附件也都上传过来,方便生成文字链接。再稍稍设置一下页面的缩略名、上级页面和页面排序,就可以了。下午三点半,总算完成了编辑工作。

接着给 WordPress 安装了导航插件 Multi-level Navigation Plugin中文介绍),和 LightBox。修改了默认主题的 style.css,又去掉了侧边栏、评论。就算差不多完工了。

获得静态网页

但是学校的网站无法运行 WordPress,反正也不需要动态管理,就下载了一个 Windows 版本的 wget ,执行一下命令 wget -r -p -np -k http://127.0.0.1/wordpress,就获得了静态页面。

放心,所有的链接都被改成了相对路径。但是 JS 脚本中的字符串中的网址,得需要自己手动处理一下了。也简单,访问一下本地站,把 get_header() 输出的内容拷贝到主题模板 header.php 中,替换掉 get_header(),稍做些编辑就可以了。

总结

有了 WordPress 和 wget 两个利器,一样是从头开始,考虑到难度降低和有了经验的因素,仍然可以说效率提高了10倍。

相关

讨论

  • jeff

    我看到你写的短网址的文章 很受启发,我也想弄一个 但是如果我只想短网址中出现某几个字符 该在什么地方修改呢?

  • 宅男

    你为啥把所有的东东都换了呢?Gtalk、博客域名等。。囧~呵呵

  • cluries

    没有用过PHPNow 不过感觉这种集成环境都是正对开发环境的 所以 如果是正式上线 还是不要用这个玩意的好、 自己配置也花不了多少时间

  • 优洛左旋肉碱

    发现这个在静态化WordPress的时候经常主题不能正常显示哎~ teleport也是,3.0之后的WordPress默认主题倒是可以

  • [...] 然后想到,既然服务器不能提供mysql数据库,是不是有可能建立一个不需要数据库的网页。是否我只要在某个机器上把网站建好,然后已经读入了数据库数据的网页直接保存下来,放到服务器上就可以了?冲着这个念头,我在网上找到了一篇文章。Dallas Lu这位网友提供了一个方法,用wget命令直接抓取整个网站,然后上传到服务器上。我于是很快做了尝试。但是很快感觉到这个方法似乎对我并不适用:这个方法抓取的网站主题css设置等元素都不能正常获得。而如果想要改正这些东西的话,不仅要把wp-content里的主题文件复制过来,还要改动主题的那堆php文件里的函数。我这么一个懒人&初学者就这么退缩了。于是这个尝试也宣告失败了。 [...]