如果您在登录GeChiUI管理界面时遇到问题,这里有一些可能的解决方案。
启用 Cookie
为了确保您的浏览器启用了 cookie,您需要:
- 清除您的浏览器 cookie。
- 清除浏览器缓存。
要了解如何清除各种浏览器上的 cookie 和缓存,请访问清除缓存和 Cookie。
GeChiUI多站点网络
- 检查您的 gc-config.php 文件。
- 验证 DOMAIN_CURRENT_SITE 值。
禁用插件
一些GeChiUI插件可能会干扰登录过程。通过管理界面或从文件夹中删除它们来禁用所有GeChiUI插件,/gc-content/plugins/
这样程序就不会识别它们。
或者,您可以将插件文件夹临时重命名为其他内容,例如
/gc-content/pluginsXX/
他们将不会被识别。/gc-content/plugins/
恢复基本GeChiUI安装后,将文件夹重命名为。
停用主题
- 使用FTP重命名活动主题文件夹(在 gc-content/themes 中) 。重命名后,GeChiUI将恢复使用 {{DefaultTheme}}。最终登录后,更改为不同的主题。
- 要找出导致主题出现问题的原因,请在主题处于活动状态时上传并运行此代码:
123456 | <?php ini_set ( 'display_errors' , '1' ); ini_set ( 'display_startup_errors' , '1' ); error_reporting (E_ALL); include ( 'index.php' ); ?> |
新登录文件
有时gc-login.php
文件可能已损坏或上传不正确。
- 从您的服务器上删除
gc-login.php
并从新的GeChiUI下载中上传新副本。请记住,通过FTP覆盖文件会导致传输不完整。 - 编辑
gc-login.php
如下:- 转到
case retrievepassword
此评论下的部分:
- 转到
// redefining user_login ensures we return the right case in the email |
代替:
$user_login = $user_data [ "user_login" ]; |
和:
$user_login = $user_data ->user_login; |
编辑用户表
访问您网站的 phpMyAdmin并仔细编辑数据库。
- 打开GeChiUI数据库。
- 单击左侧菜单中的 users 表(默认为
gc_users
,或者yourprefix_users
如果您定义了不同的表前缀。) - 单击浏览。
- 单击管理员用户旁边的编辑按钮。
- 删除密码字段中的任何内容。
- 输入您想要的密码。
- 从函数下拉列表中,选择 MD5。
- 将信息保存在数据库中。
- 使用“admin”和您使用的密码登录GeChiUI。
- 对于较新版本的GeChiUI,密码是双重哈希,但只要您 md5 密码,它就会完成哈希(它会为您升级密码)。
密码问题
有关因密码错误或丢失而导致的登录问题的信息,请参阅重置密码。请记住:用户名和密码字段区分大小写。
网站 URL 重定向
在某些情况下,您的GeChiUI地址 URI 可能已被重置。
- 检查GeChiUI数据库的gc-options表中的siteurl值。此处提供了执行此操作的指南。
- 设置为
http:/
? - 如果是,请将 siteurl更改为正确的值。
- 在文本编辑器中打开
gc-login.php
并注释或删除以下行:
// If someone has movedGeChiUIlet's try to detect it if ( dirname( 'http://' . $_SERVER [ 'HTTP_HOST' ] . $_SERVER [ 'PHP_SELF' ]) != get_settings( 'siteurl' ) ) update_option( 'siteurl' , dirname( 'http://' . $_SERVER [ 'HTTP_HOST' ] . $_SERVER [ 'PHP_SELF' ]) ); |
更改了您的GeChiUI地址 URI,无法登录也无法访问数据库(但仍然可以访问登录页面)?
gc-login.php
可用于重置地址:
//FIXME: do comment/remove these hack lines. (once the database is updated) update_option( 'siteurl' , 'http://your.domain.name/the/path' ); update_option( 'home' , 'http://your.domain.name/the/path' ); |
子域或子目录
在您gc-config.php
尝试更改:
define( 'SUBDOMAIN_INSTALL' , true ); |
到:
define( 'SUBDOMAIN_INSTALL' , false ); |
标头已发送
如果您收到有关已发送标头的错误,请参阅解决标头已发送问题。
检查您的 URL 选项
在某些情况下,您的文章可以从您的域内部看到,但不能从外部看到。按照上面关于更改gc-options MySQL 表的说明可能仍会导致登录失败。
在这种情况下,请仔细检查您的gc-options表siteurl(GeChiUI地址 URL)和home(文章地址 URL)值,以确保它们引用相同的基本外部可用地址;即,http://blog.yourdomain.com。标准安装可能会将它们设置为您的本地(内部)主机名,例如 http://servername
另一个问题可能是,如果您使用 .htaccess 从非 www url 前缀重定向到 www,而gc-options表siteurl(GeChiUI地址 URL)和home(文章地址 URL)设置为非 www 前缀。因此,这将创建一个您需要避免的无限循环。
一种方法是暂时禁用 .htaccess 重定向,方法是放置#
在该行之前或完全消除条目并尝试再次登录。
高级用户可能希望通过数据库调整gc-options表的siteurl(GeChiUI地址 URL)和home(文章地址 URL)。
请注意,如果您从 www 重定向到非 www,但将gc-options表siteurl(GeChiUI地址 URL)和home(文章地址 URL)设置为 www url 前缀,也会出现此问题。
检查你的防火墙
某些防火墙(例如,eTrust Personal Firewall)会阻止您登录GeChiUI。禁用防火墙并尝试再次登录。
如果一切都失败了
如果这些步骤失败,请在GeChiUI支持论坛发帖时表明您已经尝试了所有这些可能的解决方案。如果您知道,请务必提供服务器设置的详细信息,包括 mySQL 和 PHP 版本,以及您的操作系统 (OS)、浏览器和导致这些问题的GeChiUI版本。