WordPress修复

     最近几天写文章,发现Wordpress有最新的4.4.2版本可以升级,于是开始手动升级。为什么不采取自动升级,因为老薛主机最近几次自动升级都失败,而手动升级都成功了。

    以前用的FTP软件是FileZilla,它非常好,但是我不知道保存在它上面的网站用户名和密码存放在哪里???我用的是便携版(或者说是绿色版),但是在FileZilla的文件夹中就是找不到存放网站用户名和密码的文件。我希望一切都掌控在自己手中,所以我用了另一个轻量级的开源FTP软件winscpFTP,它把网站的用户名和密码存放在了该文件夹下的WinSCP.ini中。虽然进行了再加密,但是总是知道了在哪儿是吧。

    然后我下载了Wordpress4.4.2版本的压缩包,开始手动升级,晚上回家发现无法登录后台管理,提示“错误:Cookies被阻止或者您的浏览器不支持。要使用WordPress,您必须启用cookies。”还提示wp-config.php错误,应该不是电脑浏览器的问题。查了网上很多答案,各种情况都有。

    最后我才想起会不会是winscpFTP的原因?打开winscpFTP发现它默认的上传方式是“二进制”而非“文本”,而FileZilla是采取自动方式。于是我把winscpFTP上传默认方式改成了自动,并限定遇到*.htm、*.php的时候,必须采用文本(或者ACSII)方式上传,问题解决。

    其实,用FTP上传文件是麻烦的,因为wordpress更新文件很多,FTP上传麻烦。现在我将Wordpress升级文件通过FTP或者CP面板上传到网站的一个临时文件夹,再在CP面板上将其解压缩,然后删除其中的wp-content目录,剩余的文件复制到网站的根目录上,一切就OK了。避免了传输类型的设置。


    另外一个事情是,在Wordpress上写文章需要插入图片时,点“添加媒体”按钮失效,以前好像没有过这样的事情,而在手机客户端上插入图片倒是可行的。后来在百度知道上找到了答案:

    网站根目录文件wp-config.php的最后一行添加:define(‘CONCATENATE_SCRIPTS’, false);

    搞定!