用windows live writer等博文工具发布不了咋办

分类:望尽天涯路 | 作者:观尔腾 | 发表于2010/03/11

坤姐说得好,人生在于折腾,好不容易装上WordPress,用windows live writer来发布博客,发布时竟然显示会出现服务器出错对话框,如图

0066a6aefa4d1

于是乎,使用完Google大法后,类似问题不少,但解决办法则太少,而且没啥好办法,和稀泥的往往是最佳答案.而且不少人抱怨windows live writer有这样那样的问题.那我换office2007试试,开始说是无法发布图片,后来则索性显示无法发布。再换上Zoundry Raven来用,则连添加帐户都不行,可悲啊~

继续祭起google大法,众里寻她千百度,那人却在灯火阑珊处,终于找到有用的了,感谢雪燕同志的经历分享~其经历如下:

此人心中不服,特申请了一个试用空间,将他的BLOG备份和原版WP程序上传安装了N次,终于逐一排除了服务器、数据表前缀、密钥字符串、程序本身和数据库等出现问题的可能性,最终居然发现是数据库链接文件wp-config.php的问题。当时上传BLOG时我是使用记事本编辑的这个文件,上传到网站根目录下就无法连接ZOUNDRY RAVEN,但是由于原版WP可以成功连接ZOUNDRY RAVEN,最终我使用EditPlus(一个程序源码编辑器)重新改写了这个链接文件并上传至网站根目录,终于可以成功连接ZOUNDRY RAVEN了。而后此人特意比较了前后两个链接文件,发现它们内容一样,但是文件大小相差3字节,实在是搞不懂到底这3字节是怎么影响ZOUNDRY RAVEN工作的,害此人折腾了大半天还花费了不少的上网流量,不过起码终于折腾出成果了,此人特此发文留念并供后人参考。

这就给我们什么启示呢?哪里动来就哪里动去!于是我想到动那数据库链接文件wp-config.php,因为我们安装wordpress是少不了在此文件填写数据库资料的,“程序源码编辑器”是个好办法,但我相信大多数人没必要用,跟我只要用FXP做点修改就行了。我们把数据库里的wp-config.php文件右键选编辑,不做内容修改,直接选另存为,这是出现如图编码选项:

PMIC3A5`(QHXZR()V_K%%_V

把此由UTF-8改为ANSI即可,再把另存的文件覆盖到数据库里,则基本可以搞定了。

如果你要问我为什么咋样做,这是直觉加折腾来的,我后来又去Google了一下,发现原来是这样的:(看到编码就头昏的可以跳过

对于 WordPress 而言,唯一可能需要用户修改的文件,就是 wp-config-sample.php 文件。这是 WordPress 重要配置文件,里面包含了 WordPress 的数据库信息,以及其他的一些参数。在官方发布的英文版中,这个文件使用的 ANSI 编码。但是在我们发布的 WordPress 中文版中,尽管该文件不涉及输出的中文信息,我们还是将这个文件和其他文件一起,保存成了 UTF8 no BOM 格式的文件。

这种格式本身并没有任何问题。但问题在于,大部分网友使用的编辑器,可能都是 Windows 操作系统所自带的记事本程序(Notepad.exe),而这个程序所支持的编码格式只有 ANSI, UTF8, Unicode Unicode big endian 四种。因此,当用户修改为 wp-config-sample.php 文件,另存为 wp-config.php 文件的时候,原本的 UTF8 no BOM 格式,就是自动保存为 UTF8 ( with BOM )格式。记事本给文件自动添加 BOM (字节顺序标志),因此 wp-config.php 第一行就多出了一个 php 无法识别的标志,因此也就带来了上述的困扰。(具体参考wordpress2.6小技巧)

也就是说,以后当wordpress突然间不理你了,咱啊千万不要自暴自弃,要好好找原因,哪里最近刚动过就去看看是否是编码问题,比如著名的”Cannot modify header information问题,就是要这样解决的。不然还有google大法来折腾~~哈!

原创作品欢迎转载,请注明:来自观尔腾

如果你觉得文章写得还行,请推荐到鲜果~谢谢

标签:

日志信息 »

« »
目前盖楼 (7)层:
  1. googlephp 說:

    不错,继续加油。

  2. 济南SEO 說:

    济南SEO(www.shandong-seo.cn)来过了,博主博客更新的不错,支持一下,呵呵。

  3. 济南网站优化(www.51on.org)站长来访了,博主的主题也很不错,文章有东西可学,常来看看,呵呵。

  4. 訪客 說:

    博主,不错!有思想,有内涵,有创意!值得我们学习!赞…

发表评论 »


页面载入中...