迁移到另一台服务器和 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
也许可以胜任这份工作。
您是否更正了 siteurl
和 home
选项?
现在您无法访问管理设置,您需要使用 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 仪表板。
正常工作
免责声明:我现在不在任何级别上使用 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
也许可以胜任这份工作。
您是否更正了 siteurl
和 home
选项?
现在您无法访问管理设置,您需要使用 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 仪表板。 正常工作