用WordPress做静态站

0 Share

用WordPress做静态站

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

两年前,给学校的一位老师制作过课程展示网站。当时是借用了另外一个网站的样式,那个网站几乎是静态的,但是每个页面都有一些 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倍。

Comments ( 17 )

  1. Replyjeff
    我看到你写的短网址的文章 很受启发,我也想弄一个 但是如果我只想短网址中出现某几个字符 该在什么地方修改呢?
    • Reply卢达
      这个我不太清楚……
      • Replyjeff
        哇 你回复好快 刷新一下就出来了
  2. Reply宅男
    你为啥把所有的东东都换了呢?Gtalk、博客域名等。。囧~呵呵
    • Reply卢达
      原因之一是 .me 域名贵了些。干脆就换个 .com ,顺便给自己实名了。
  3. Reply刘苏
    刘苏到访,留个脚印...
  4. Replypazz7ven
    学习中
  5. Replypazz7ven
    主题很cool
  6. ReplyBB霜
    很不错的一课
    • Reply卢达
      呵呵,谢谢夸奖~
  7. Reply51biger
    也不是真静态的
    • Reply卢达
      最后生成的就是真静态的了
  8. Replycluries
    没有用过PHPNow 不过感觉这种集成环境都是正对开发环境的 所以 如果是正式上线 还是不要用这个玩意的好、 自己配置也花不了多少时间
    • Reply卢达
      这个倒是。用它主要图简洁快速
  9. Reply二维码
    来过了,支持一下。
  10. Reply优洛左旋肉碱
    发现这个在静态化WordPress的时候经常主题不能正常显示哎~ teleport也是,3.0之后的WordPress默认主题倒是可以
  11. 使用Wordpress建立静态网站 « Naich!
    [...] 然后想到,既然服务器不能提供mysql数据库,是不是有可能建立一个不需要数据库的网页。是否我只要在某个机器上把网站建好,然后已经读入了数据库数据的网页直接保存下来,放到服务器上就可以了?冲着这个念头,我在网上找到了一篇文章。Dallas Lu这位网友提供了一个方法,用wget命令直接抓取整个网站,然后上传到服务器上。我于是很快做了尝试。但是很快感觉到这个方法似乎对我并不适用:这个方法抓取的网站主题css设置等元素都不能正常获得。而如果想要改正这些东西的话,不仅要把wp-content里的主题文件复制过来,还要改动主题的那堆php文件里的函数。我这么一个懒人&初学者就这么退缩了。于是这个尝试也宣告失败了。 [...]

Leave a reply

Your email address will not be published.