迁移到另一台服务器和https后禁用Wordpress管理仪表板

时间:2016-11-05 10:00:34

标签: php wordpress https admin

免责声明:我现在没有任何级别的WordPress,所以如果我提供的信息不够或您需要一些额外信息,请告诉我。

您好, 我已经迁移了一些'遗产' WordPress项目到新服务器和Https。并面临以下问题:

1)隐藏wp-adming和wp-login,安装了插件WPS隐藏登录。例如它会导致example.com/blog/hiddenurl/;

2)将其移至新服务器并启用https后,它似乎已被破坏,因为我没有将我重定向到管理信息中心。

3)当我尝试直接访问wp-admin时,它会给我This has been disabled消息。

我认为这可能与https有关,因为我已经从here应用了hack。

此外,这个问题似乎已经在几次之前提出过,例如on forum。但是没有有用的答案,期望禁用一些插件,并且没有安装此插件。唯一似乎有点像文件夹' redirects'在/plugins目录中。有些人可以帮助我解决这个问题(也许有人之前已经面临过这样的问题)?或至少就此提出一些建议,例如:也许更高效的可能是禁用wps插件并手动将wp login和admin移动到另一个URL?

最好的问候。

3 个答案:

答案 0 :(得分:1)

需要验证一些内容才能访问管理信息中心。

你是否使用像ReallySimpleSSL这样的插件来管理http-> https之间的变化?

这个插件在wp-config.php和主htaccess中添加了一段代码。

以下是您可以添加到htaccess中的部分:

# BEGIN rlrssslReallySimpleSSL rsssl_version[2.3.5]

<IfModule mod_rewrite.c>

RewriteEngine on
RewriteCond %{HTTP:X-Forwarded-Proto} !https
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]

</IfModule>

# END rlrssslReallySimpleSSL

# BEGIN WordPress

也许这可以成功。

您是否更正了选项siteurlhome? 既然您无法访问管理员设置,那么您需要使用phpMyAdmin或者使用functions.php中的脚本手动更改它。

function se_40436883(){

    if(get_option('rescue_se_40436883') != 1){
        update_option( 'siteurl', 'https://example.com' );
        update_option( 'home', 'https://example.com' );
        update_option( 'rescue_se_40436883', 1);
    }

}
add_action('init', 'se_40436883');

另一种可能的方法是添加try直接更改wp-config.php中的一些定义

define('FORCE_SSL_ADMIN', true);

define('COOKIEPATH', preg_replace('|https?://[^/]+|i', '', get_option('home') . '/' ) );
define('SITECOOKIEPATH', preg_replace('|https?://[^/]+|i', '', get_option('siteurl') . '/' ) );
define('ADMIN_COOKIE_PATH', SITECOOKIEPATH . 'wp-admin' );

希望你能让你的管理员回来!

答案 1 :(得分:1)

从File目录中删除插件,

/ wp-content / plugins / ..

然后稍后再安装..

答案 2 :(得分:1)

重命名插件文件目录 将插件重命名为 plugins_deactivated 然后所有插件都被停用。

这就是你可以运行管理员WordPress仪表板。 它在工作

提前致谢。