我使用了iThemes-securitiy插件来更改wp-admin网址和登录页面。
所以我之前的管理页面(https://www.example.com/wp-admin
)现在出现HTTP 404错误(找不到文件)。不幸的是,我不记得我将管理控制台URL设置为什么。我怎么能搞清楚这一点?我可以通过SSH访问数据库和文件系统。
答案 0 :(得分:6)
第1步:取消激活iThemes安全插件
由于您无法登录wp-admin控制台,因此您需要ssh或ftp访问才能实现此目的。重命名插件文件夹(在早期安装中,此文件夹名为' better-wp-security')
$ cd /www/wp-content/plugins
$ mv better-wp-security better-wp-security-disabled
(或:使用您的ftp客户端重命名)
第2步:访问wp-admin
您现在可以再次访问wp-admin。登录,并保持自己登录。(在wp-admin控制台上打开浏览器)
第3步:重新激活iThemes安全插件
第4步:设置已知的登录slu
在wp admin中,请转到:
安全>高级(顶部的选择器)>隐藏后端>配置设置(按钮)
您可以查看并更改登录页。
答案 1 :(得分:1)
如果可以访问数据库,则wp_options表具有“ itsec_hide_backend”选项。一个值(子项)是您重命名的wp-admin。
答案 2 :(得分:1)
在实际的插件版本中,您需要检查wp_options
表并使用option_name
= itsec-storage
来查找行,在option_value
内将是json数据,并且在此json数据中,您可以找到hide-backend
数组,其中slug
变量就是您要寻找的。 p>
答案 3 :(得分:0)
作为一种解决方法,我已通过从备份恢复网站来修复此问题。
iThemes安全性似乎不会将其存储在文件系统上(即.htaccess
)。从备份wat恢复文件系统还不够。
该设置也保存在数据库中的某个位置(我在数据库恢复后重新进入)。
答案 4 :(得分:0)
要恢复自定义wp-admin,请在WordPress根安装中的.htaccess
文件中搜索类似以下内容的代码:
# Enable the hide backend feature - Security > Settings > Hide Login Area > Hide Backend
RewriteRule ^(/)?your-new-login/?$ /wp-login.php [QSA,L]
RewriteRule ^(/)?wp-register-php/?$ /wplogin?action=register [QSA,L]
# END iThemes Security - Do not modify or remove this line
答案 5 :(得分:0)
是的,现有答案也对我有用。我去了目录 / public_html / wp-content / plugins / better-wp-security,在“ better-wp-security”文件夹中有一个名为“ better-wp-security.php”的文件。我只是将其重命名为“ disabled-better-wp-security”,并且能够通过默认的WordPress登录URL登录。
P.S。这是在iThemes插件的7.1.0版本上。
答案 6 :(得分:0)
我用我从一位很棒的同事那里学到的另一种技巧解决了这个问题。您可以通过在wp-login.php中添加两行来强制wordpress使用特定的URL。打开此文件,然后查找wp-login文件中应该已经存在的这一行:
require(dirname( FILE )。'/wp-load.php');
立即输入以下两行:
update_option('siteurl', 'https://exampledomain.com/wp-admin' );
update_option('home', 'https://exampledomain.com/wp-admin' );
(显然“ exampledomain.com”应替换为您自己的域名) 现在,wordpress仪表板应该再次位于exampledomain.com/wp-admin。
有时候这还不够,并且您仍然必须通过以先前答案中已经提到的任何方式重命名它们来禁用.htaccess文件(有时还负责安全性插件)。
编辑:这是一个临时hack。进行必要的更改后,请不要忘记删除这些行。