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

Wordpress admin dashboard disabled after migration to another server and https

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

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

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

2) 将其移至新服务器并启用 https 后 - 它似乎已损坏,因为未将我重定向到管理仪表板。

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

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

此外,这个问题似乎已经被提过几次了,例如on forum。但是没有有用的答案,期望禁用某些插件并且没有安装此插件。唯一似乎有一点点的是 /plugins 目录中的文件夹 'redirects'。有人可以帮我解决这个问题吗(也许有人已经遇到过这种问题)?或者至少就此给出一些建议,例如也许更有效的方法是禁用 wps 插件并将 wp 登录名和管理员手动移动到另一个 url?

此致。

要访问管理仪表板,需要验证一些事项。

您是否使用过像 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');

另一种可能的方法是添加尝试直接更改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' );

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

从文件目录中删除插件,

/wp-content/plugins/..

然后再安装回去..

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

就这些了运行 管理 WordPress 仪表板。 正常工作