WordPress: Login Trouble:修订间差异
无编辑摘要 |
无编辑摘要 |
||
(未显示另一用户的1个中间版本) | |||
第1行: | 第1行: | ||
如果你有困难登录到WordPress[[Wordpress:Administration Panels|管理面板]],下面是一些可能用到的解决办法。 | |||
== 启用Cookies == | |||
== | 确保你的浏览器能够启用cookies. | ||
*清除你的浏览器cookies. | |||
*清除你的浏览器高速缓冲存储。 | |||
==使插件处于没用的状态 == | |||
* | 一些[[Wordpress:Plugins|WordPress 插件]]可能干预登录过程。通过管理面板,或者通过将插件从<tt>/wp-content/plugins/</tt>文件夹中移走,来使WordPress的所有插件不起作用,这样程序就不能识别插件了。 | ||
* | ==新的登录文件 == | ||
有时<tt>wp-login.php</tt>文件可能已经毁坏了或者错误地上传了。 | |||
== | * 从你的服务器上删除掉<tt>wp-login.php</tt>并且从一个刷新的WordPress下载文件中,上传一个新的复制的文件。注意通过[[Wordpress:FTP Clients|FTP]]写的过多的文件可能会导致不完全的转移。 | ||
*将<tt>wp-login.php</tt>编辑为以下的形式: | |||
** 转到<tt>case 重新得到密码</tt>部分,在这个评论下找到: | |||
//从新定义用户_登录确保我们将正确的case返回到了邮件中。 | |||
== | ::替换: | ||
* | |||
* | |||
** | |||
// | |||
:: | |||
$user_login = $user_data["user_login"]; | $user_login = $user_data["user_login"]; | ||
:: | ::为: | ||
$user_login = $user_data->user_login; | $user_login = $user_data->user_login; | ||
== 编辑用户列表 == | |||
== | [[Wordpress:WordPress_Backups#Accessing_phpMyAdmin|进入你的站点的 phpMyAdmin]] 并且仔细地编辑数据库。 | ||
* 打开WordPress数据库 | |||
[[Wordpress:WordPress_Backups#Accessing_phpMyAdmin| | * 点击一下左边菜单里的用户表(如果你确定了一个不同的表格前缀,默认情况下是<tt>wp_users</tt>, or <tt>''yourprefix''_users </tt>) | ||
* 点击'''浏览'''。 | |||
* | * 点中管理用户旁边的'''EDIT''' | ||
* | * 删除密码栏中所有的内容。 | ||
* | * 使用[http://bfl.rctek.com/tools/?tool=hasher md5 hasher],输入你想要的密码,并且复制一些随之产生的无用信息。 | ||
* | * 在用户<tt>admin</tt>.的密码栏中粘贴这些无用信息。 | ||
* | * 在数据库中保存信息。 | ||
* | * 使用"admin"和你用来创建无用信息的密码来登录到WordPress | ||
* | 更多信息请看,[[Wordpress:Resetting Your Password|重新设定你的密码]] | ||
* | == 与密码相关的问题== | ||
* | 关于因为密码错误或者密码丢失而引起的登录问题,请看[[Wordpress:Resetting Your Password|重新设置你的密码]]. | ||
请记住,用户名和密码栏是要求区分大小写的! | |||
== 改变 URL 站点 == | |||
在某些情况下,你的WordPress地址URI也许要重新设置. | |||
== | *在你的WordPress数据库的''wp-options''中核实一下'''siteurl'''值.在[http://www.tamba2.org.uk/wordpress/site-url/ 这儿].可以找到怎样做的指南. | ||
*把它设置成了<tt><nowiki>http:/</nowiki></tt>? | |||
*如果是的话,就将'''site_url'''改为正确的值. | |||
*在一个文本编辑器中打开''wp-login.php'',评论或者删除下面这些行: | |||
<pre>// 如果有人移动了WordPress, 我们试着将它删除掉. | |||
== | |||
* | |||
* | |||
* | |||
* | |||
<pre>// | |||
//if ( dirname('<nowiki>http://</nowiki>' . $_SERVER['HTTP_HOST'] . $_SERVER['PHP_SELF']) != get_settings('siteurl') ) | //if ( dirname('<nowiki>http://</nowiki>' . $_SERVER['HTTP_HOST'] . $_SERVER['PHP_SELF']) != get_settings('siteurl') ) | ||
// | // 更新选择('siteurl', dirname('<nowiki>http://</nowiki>' . $_SERVER['HTTP_HOST'] . $_SERVER['PHP_SELF']) );</pre> | ||
== 保护 HTTPS == | |||
== | 如果你有保护HTTPS方面的问题,请将下面<tt>wp-includes/vars.php</tt>的行,从: | ||
<pre><nowiki>define('COOKIEPATH', preg_replace('|http://[^/]+|i', '', get_settings('home') . '/' ) );</nowiki></pre> | <pre><nowiki>define('COOKIEPATH', preg_replace('|http://[^/]+|i', '', get_settings('home') . '/' ) );</nowiki></pre> | ||
改为: | |||
<pre><nowiki>define('COOKIEPATH', preg_replace('|https?://[^/]+|i', '', get_settings('home') . '/' ) );</nowiki></pre> | <pre><nowiki>define('COOKIEPATH', preg_replace('|https?://[^/]+|i', '', get_settings('home') . '/' ) );</nowiki></pre> | ||
确保将OPTIONS中的URL改为<nowiki>https://</nowiki>. | |||
== 头文件已经发出 == | |||
如果你遇到了一个'''头文件已经发出'''的错误,在[[Wordpress:FAQ|常见问题解答]]上看一下[[Wordpress:FAQ_Troubleshooting#How_do_I_solve_the_Headers_already_sent_warning_problem.3F|解决头文件已经发出的问题]] | |||
== 检查你的URL 选项 == | |||
在一些情形下,从你的域里可以看见你的博客,但从域外就看不见了.遵循以上关于改变''wp-选项'' [[Wordpress:Glossary|MySQL]]表的说明,可能仍然登录不了. | |||
在这种情况下,双重选择你的''wp-选项''表'''siteurl'''(WordPress 地址 URL)和'''主页'''(博客地址URL)值,确保它们提及了'''同一个'''对外的基数:例如,. http:/blog.yourdomain.com.标准的安装可能把它们设置为你的本地的(内在的)主机名,像http://servername | |||
==检查你的防火墙 == | |||
一些防火墙(例如, eTrust Personal 防火墙)阻止你登录到WordPress.禁用你的防火墙,并且尝试再次登录. | |||
==如果所有其它的措施失败 == | |||
== | |||
当这些步骤都失败了,当你在[http://wordpress.org/support WordPress 支持论坛]上发帖时,请表明你已经尝试了这些可能的解决办法.如果你知道的话,确保你提供了[[Wordpress:Finding_Server_Info|你的服务器设置的详细信息]],包括mySQL,PHP版本,你的操作系统(OS),浏览器和造成这些麻烦的WOrdPress版本。 | |||
{{Copyedit}} | {{Copyedit}} |
2008年3月29日 (六) 15:25的最新版本
如果你有困难登录到WordPress管理面板,下面是一些可能用到的解决办法。
启用Cookies[ ]
确保你的浏览器能够启用cookies.
- 清除你的浏览器cookies.
- 清除你的浏览器高速缓冲存储。
使插件处于没用的状态[ ]
一些WordPress 插件可能干预登录过程。通过管理面板,或者通过将插件从/wp-content/plugins/文件夹中移走,来使WordPress的所有插件不起作用,这样程序就不能识别插件了。
新的登录文件[ ]
有时wp-login.php文件可能已经毁坏了或者错误地上传了。
- 从你的服务器上删除掉wp-login.php并且从一个刷新的WordPress下载文件中,上传一个新的复制的文件。注意通过FTP写的过多的文件可能会导致不完全的转移。
- 将wp-login.php编辑为以下的形式:
- 转到case 重新得到密码部分,在这个评论下找到:
//从新定义用户_登录确保我们将正确的case返回到了邮件中。
- 替换:
$user_login = $user_data["user_login"];
- 为:
$user_login = $user_data->user_login;
编辑用户列表[ ]
进入你的站点的 phpMyAdmin 并且仔细地编辑数据库。
- 打开WordPress数据库
- 点击一下左边菜单里的用户表(如果你确定了一个不同的表格前缀,默认情况下是wp_users, or yourprefix_users )
- 点击浏览。
- 点中管理用户旁边的EDIT
- 删除密码栏中所有的内容。
- 使用md5 hasher,输入你想要的密码,并且复制一些随之产生的无用信息。
- 在用户admin.的密码栏中粘贴这些无用信息。
- 在数据库中保存信息。
- 使用"admin"和你用来创建无用信息的密码来登录到WordPress
更多信息请看,重新设定你的密码
与密码相关的问题[ ]
关于因为密码错误或者密码丢失而引起的登录问题,请看重新设置你的密码. 请记住,用户名和密码栏是要求区分大小写的!
改变 URL 站点[ ]
在某些情况下,你的WordPress地址URI也许要重新设置.
- 在你的WordPress数据库的wp-options中核实一下siteurl值.在这儿.可以找到怎样做的指南.
- 把它设置成了http:/?
- 如果是的话,就将site_url改为正确的值.
- 在一个文本编辑器中打开wp-login.php,评论或者删除下面这些行:
// 如果有人移动了WordPress, 我们试着将它删除掉. //if ( dirname('http://' . $_SERVER['HTTP_HOST'] . $_SERVER['PHP_SELF']) != get_settings('siteurl') ) // 更新选择('siteurl', dirname('http://' . $_SERVER['HTTP_HOST'] . $_SERVER['PHP_SELF']) );
保护 HTTPS[ ]
如果你有保护HTTPS方面的问题,请将下面wp-includes/vars.php的行,从:
define('COOKIEPATH', preg_replace('|http://[^/]+|i', '', get_settings('home') . '/' ) );
改为:
define('COOKIEPATH', preg_replace('|https?://[^/]+|i', '', get_settings('home') . '/' ) );
确保将OPTIONS中的URL改为https://.
头文件已经发出[ ]
如果你遇到了一个头文件已经发出的错误,在常见问题解答上看一下解决头文件已经发出的问题
检查你的URL 选项[ ]
在一些情形下,从你的域里可以看见你的博客,但从域外就看不见了.遵循以上关于改变wp-选项 MySQL表的说明,可能仍然登录不了. 在这种情况下,双重选择你的wp-选项表siteurl(WordPress 地址 URL)和主页(博客地址URL)值,确保它们提及了同一个对外的基数:例如,. http:/blog.yourdomain.com.标准的安装可能把它们设置为你的本地的(内在的)主机名,像http://servername
检查你的防火墙[ ]
一些防火墙(例如, eTrust Personal 防火墙)阻止你登录到WordPress.禁用你的防火墙,并且尝试再次登录.
如果所有其它的措施失败[ ]
当这些步骤都失败了,当你在WordPress 支持论坛上发帖时,请表明你已经尝试了这些可能的解决办法.如果你知道的话,确保你提供了你的服务器设置的详细信息,包括mySQL,PHP版本,你的操作系统(OS),浏览器和造成这些麻烦的WOrdPress版本。
This article is [[WordPress::Category:Copyedits|marked]] as in need of editing. You can help Codex by editing it.