博客转移到linux成功

好久没写文章了,虽然最近没什么重要的事,但是杂事很多,闲下来也不想干其他的事了,本来还有好多计划的,看来已经是拖延症晚期了。最近手痒买了几个linux的vps,以前的vps老宕机,网络也经常抽风,熬夜把博客转移过来吧。

过程很简单,老vps上把博客打包,数据库导出,新vps上下载压缩包,解压,导入数据库,重新解析域名,Ok!

完成后打开正常,但是发现后台登陆出现Unreadable CAPTCHA token file,看来权限有问题,还是windows简单啊。好吧,为了安全,还是严谨点,查了下怎样设置权限

现在好了,各功能正常,速度比原来那个好,原来的还经常发文章就宕机,这个应该不会吧。。

解决wordpress3.5更新插件和主题失败的问题

前几天把wordpress升级到了3.5,发现插件和主题不能在控制板里更新了,显示为:

无法安装这个包。 PCLZIP_ERR_MISSING_FILE (-4) : Missing archive file ‘C:\WINDOWS\TEMP/crayon-syntax-highlighter.tmp’

这应该是新版本的问题,因为以前是正常的。搜索了下,看起来是windows server的问题,应该是某个地方权限不对,可是调整了temp的权限也还是不行。最终在这里找到了一个解决方法。原理是指定wp的临时文件夹路径,避免默认的文件夹在windows下没有权限。方法如下:

打开wordpress根目录下的wp-config.php文件

找到如下:

在下面增加如下代码即可:

最后再wp-content文件夹下新建个temp文件夹,然后试试更新功能,是不是可以了呢?

博客已经修复

昨天发现博客出现了各种诡异的问题。

先是我直接登录后台,提示我要升级数据库,点击升级,结果出现各种错误信息,很明显的一条是options这个表crash了,看来是上次宕机引起的,习以为常了,修复一下就没事了,于是去数据库里把这个表修复了。接着继续登录,但提示我的密码错误,难道保存密码的表也崩溃了?但是没有啊!好吧,重置密码,登录后台。后来我把上次做的cnbeta评论查看器修复了,去编辑原来的文章,发现这个文章的图片没显示,没在意,以为网络问题。结果回到前台,发现所有的文章图片都不显示了,变成了\\。

经过查看源代码,发现文章里所有的引号前面都多了个反斜杠,所以图片和链接都不工作了,是什么原因呢?看到\”可以想到这个是个转义引号的,但是为什么直接显示到文章了?难道wordpress程序出问题了?前两天升级过,但是google一番没有发现有人报告类似问题。难道是数据库的问题?于是登录mysql,发现posts表里确实都多出了反斜杠,但是其他表没问题。php为了防止sql注入,会在插入数据前自动加反斜杠的。可是插入之后因为转义了,是没有反斜杠的,除非是“\\””才会变成“\””。我以前备份过数据,发现以前的没有出现反斜杠,看来是数据库出问题了。于是我把posts数据表导出,直接用记事本查找替换,再导入,解决了。检查了所有文章,发现多了些奇怪的文章,是一些我设置的分类等,还有页面也变成文章了,很是奇怪。经过对比新老数据库,发现这些文章的type属性都变成了post,而以前是menu和page等,好吧,继续改回去,一切都恢复正常了。

总之是数据库出问题的,但是原因是什么呢?不像是宕机引起的数据被破坏,因为没有报告表posts崩溃,而且变化的数据都很规律,而且也是有选择性的,比如type属性全变post了,而其他又没变化。难道是被黑了?某人侵入的我的服务器,把我的博客密码改了,然后改一下数据库?如果是这样,那这黑客也太无聊了。

状态

突然发现博客里所有链接和图片出问题了,链接的双引号前面都多了个反斜杠,真诡异,前几天博客升过级,数据库还crash了一次,密码还错误了,不知怎么回事,下次再研究研究,大家点击链接或者看图片先手动修改吧!