使用wordpress程序建站,部落觉得其精神的可贵之处就在于折腾,但不停地折腾,就总会遇到这样或那样的问题,比如今天部落要介绍的wordpress后台登陆出现“错误,Cookies被阻止或者您的浏览器不支持,要使用wordpress,您必须启用Cookies”的提示,一起来来看看部落找来的解决方法和处理过程.
先来看一下部落从百度上找到的关于Cookies的说明:
什么是Cookies
Cookies是一种能够让网站服务器把少量数据储存到客户端的硬盘或内存,或是从客户端的硬盘读取数据的一种技术。Cookies是当你浏览某网站时,由Web服务器置于你硬盘上的一个非常小的文本文件,它可以记录你的用户ID、密码、浏览过的网页、停留的时间等信息。
Cookies的工作原理是,第一次由服务器端写入到客户端的系统中。以后每次访问这个网页,都是先由客户端将Cookies发送到服务器端,再由服务器端进行判断,然后再产生HTML代码返回给客户端。通过这个原理服务器就可以根据不同用户产生不同cookies文件,这样当该用户再次访问同一个站点时就可以根据不同的cookies文件返回不同的页面信息了。
再来看看由木易博客提供的解决方法:
在进行处理前,部落说明一下,请您务必确定账号、密码的正确,如果是因为您的帐号或密码不正确的话,那就真是悲剧了.
处理过程
1.提示Cookies被阻止,进入IE浏览器,选择工具—>Internet选项—>隐私,直接选为“接受所有cookies”,如果可以解决,再选为“默认值”。操作如下图:
2.将数据库备份,将wordpress重新上传安装,保留wp-content中的uploads和主题、插件文件夹,尤其是要保留uploads文件夹,里面存放的是上传的图片等。然后通过ftp上传重新安装即可。
3.改 pluggable.php 法
打开文件 wp-includes/pluggable.php修改 wp_set_auth_cookie 函数。 将
setcookie($auth_cookie_name, $auth_cookie, $expire, ADMIN_COOKIE_PATH, COOKIE_DOMAIN, $secure, true);
修改为:
setcookie($auth_cookie_name, $auth_cookie, $expire, SITECOOKIEPATH, COOKIE_DOMAIN, $secure, true)
许多同学在这一步就解决问题了,可是木易并没有将问题解决。
4.打开 phpMyAdmin,点开 options,看到自己的 siteurl,值为 http://www.xxx.com/WordPress ,把 www 删掉,再回到 WordPress 的登陆页面,输入用户名和密码。
5.以上1~4为木易从网上收集的方法,可是没有解决我的问题。于是自己进行了探索,在问题分析中木易认为是数据库额原因造成的,所以木易将数据库备份后,对数据库进行了大范围的整理,删除了许多无用的数据表。如下图所示中的数据表是必须的,其他的根据需要删减。
6.对数据库整理删减仍然没有将问题解决。实在是没有办法了,木易想到了php版本的问题,所以进入主机后台对php版本进行了调整。调整为最新版后,终于将问题解决了。
评论