可以以管理员身份登录,但缺少仪表板

时间:2019-02-02 作者:Marko1st

我的管理仪表盘有问题。我可以以管理员身份登录,但无权访问仪表板。只在顶部设置管理栏。它发生在将站点从本地迁移到服务器之后。飞轮用作局部环境。有什么建议吗?谢谢

3 个回复
SO网友:Rick Hellewell

我首先要确保wp options表中的两个位置都有您的新URL。

然后我会查看错误日志,看看是什么错误导致了“几乎是白色的死亡屏幕”。这将为您提供一个开始的方向。“白色死亡屏幕”几乎总是由致命的PHP错误引起的。

确保生产系统具有正确的(当前)PHP版本-推荐版本7。x、 可能是不推荐使用的函数导致了错误。

如果您也移动了媒体,则每个媒体条目都需要更新其URL。我使用搜索和替换插件(“更好的搜索和替换”是我的最爱;还有其他插件)将所有URL(站点范围)从开发URL更改为生产URL。

SO网友:phatskat

我认为瑞克的回答是一个很好的开始。您是如何迁移数据库的?此外,如果可以在生产中使用,请将以下内容添加到wp-config.php, 就在包含的行之前wp-settings.php:

 80 define(\'WP_DEBUG\', true);
 81 define(\'WP_DEBUG_LOG\', WP_DEBUG);
 82 define(\'WP_DEBUG_DISPLAY\', WP_DEBUG);
 83  
 84 /* That\'s all, stop editing! Happy blogging. */
 85  
 86 /** Absolute path to the WordPress directory. */
 87 if ( !defined(\'ABSPATH\') )
 88     define(\'ABSPATH\', dirname(__FILE__) . \'/\');
 89  
 90 /** Sets up WordPress vars and included files. */
 91 require_once(ABSPATH . \'wp-settings.php\');
此处的相关行是WP_DEBUG* 线条-这将做几件事:

  • define(\'WP_DEBUG\', true); - 启用从WordPress进行调试define(\'WP_DEBUG_LOG\', WP_DEBUG); - 根据的值启用/禁用日志记录调试消息WP_DEBUG
  • define(\'WP_DEBUG_DISPLAY, WP\\U调试);- enables/disables displaying debug messages on the site - you may want to change the value fromWP\\U调试to错误if you\'re worried about potential visitors seeing debug information, i.e.define(\'WP\\u DEBUG\\u DISPLAY\',false)`
特别有用的第二行可能是:WP_DEBUG_LOG, 设置为时true, 将PHP错误记录到wp-content/debug.log. 打开WP_DEBUGWP_DEBUG_LOG, 访问您的管理区域,然后检查服务器wp-content/debug.log - 您现在应该可以看到WordPress记录的任何相关错误或警告。

SO网友:Marko1st

非常感谢你们,但我已经做到了。我无法访问仪表板,所以更好的搜索替换插件是无用的。我使用了Searced替换DB,但是enter image description here问题仍然存在。