Answers:
尝试在数据库中创建一个新的管理员用户。
请按照以下步骤操作,您应该能够创建一个新的管理员用户,然后进行更新,然后您可以再次赋予旧用户管理员权限。或使用新用户。
您的旧用户可能在数据库中设置错误
http://www.dnawebagency.com/how-to-add-an-admin-user-to-the-wordpress-database
我曾经有这个问题。
您应该检查wp-config.php
文件以及是否找到此行
define('DISALLOW_FILE_MODS',true);
将其值更改为false:
define('DISALLOW_FILE_MODS',false);
对于任何其他有此问题的人,您可能必须在wp-config或functions文件中找到另一行,并将其更改为false:
define('DISALLOW_FILE_EDIT', true);
WordPress告诉我,即使以管理员身份登录,我也没有“足够的权限”来更新自己的安装。
我的wp-config.php文件中包含以下行:
define('DISALLOW_FILE_MODS',true);
将行更改为以下内容后,我可以再次应用更新:
define('DISALLOW_FILE_MODS',false);
将以下代码添加到您的wordpress根目录中的文件,然后转到该页面。
<?php
define('WP_USE_THEMES', false);
require('wp-blog-header.php');
$role = get_role('administrator');
echo '<pre>';
print_r($role);
echo '</pre>';
现在,[update_core]
在显示的文本中查找。它的值应为1
。
如果不是,请在该行之后添加以下行,以向管理员$role = get_role('administrator')
添加update_core
功能。
$role->add_cap( 'update_core' );
重新加载页面以查看的值是否[update_core]
为1
。如果是1
,则可以尝试进行更新。不要忘记删除之后添加的文件。
方法2:
上PHPMyadmin并转到wp_users
表。查找您的用户ID。现在转到wp_usermeta
并将wp_capabilities
您的用户ID 更改为a:1:{s:13:"administrator";b:1;}
。以防万一,在接触数据库之前进行备份。
通常,您必须处理给wordpress安装正确的文件和目录权限。如果您可以通过SSH登录到服务器,则完全没有问题。
找到/ var / www / html / -type f -exec chmod 664 {} \;
找到/ var / www / html / -type d -exec chmod 775 {} \;
ps aux | grep apache
组[用户名]
chgrp -R [group] / var / www / html /
现在,您应该可以从后端自动更新Wordpress了。
这是在黑暗中拍摄的镜头,但是您是否偶然有任何可能引起此问题的mu插件? wp-content/mu-plugins