ERROR: Cookies are blocked due to unexpected output

今天回看1年前自己的一篇博客,找到了关键的解决方法,真是长吁一口气。

事情是这样的,在linode服务器搭建的网站,要搬到阿里云虚拟主机,是虚拟主机不是云服务器,虚拟主机的mysql版本是5.1的,只能支持utf8编码,而从linode上导出的数据库只有utf8mb4版本,下载sql文件后全部修改成utf8,但是传到阿里云后台网站全是乱码,怎么解决也无效,这一下午又没了。

抓破脑皮之际,想到网站最初的博客就是搬家留下的只言半语,赶紧打开,像找到救星一样回去看1年前的自己如何神勇。果然,我还是忘记了修改wp-config.php的utf8mb4。

事情告了一个段落,现在网站算是正常了,坑爹的国内服务器商舍不得升级环境造成的麻烦。不过可惜的事,之前的中文图片转过来全部不能用,中文命名的图片还得手动修改下了,虽然知道可以在数据库改,但是不想折腾了。

搬家到阿里云虚拟主机要注意

  • 修改php版本位5.5
  • 修改php.ini上传限制大于2M
  • 如果两个不修改,wordpress会经常报500错误,第二个不修改就是网站搬家数据库超过2M就不行了啦

    =================旧闻====================

    今天将网站从hostease搬家到bluehost,由于是第一次,显得很大惊小怪,新的主机上网站打开排版都是乱的,后来又重新删除导入了几遍数据,还是如常,最终选择放弃,刷新几次后网站恢复,只是登陆wp-admin时显示空白,后改登陆wp-login.php,出现“ERROR: Cookies are blocked due to unexpected output.cookies”,百度不得骑姐,最终笨方法对比wp-config.php发现hostease与bluehost的DB_CHARSET 是不一样的,前者是“utf8mb4”,后者是“utf8”,于是复制之前安装的主wp程序的wp-config修改了参数,网站最终运行正常了,下次补上搬家教程!

    Keen

    Keen

    分享英文建站和SEO技巧.

    按ESC退出