web-dev-qa-db-ja.com

管理ユーザーは更新できません WP

WP 3.3.2を実行しているサイトがあります。バックエンドには「WordPress 3.5が利用可能です。サイト管理者に連絡してください」というバーが表示されます。

面白いことに、私は管理ユーザーでログインしていることを確認しました。アップデートページにアクセスしようとすると(wp-admin/update-core.phpに)、このエラーが表示されます。

「このページにアクセスするための十分な権限がありません。」

ここで何が起きる可能性があるかについてのヒントはありますか?ありがとう。

8
Max Min

データベースに新しい管理ユーザーを作成してみます。

次の手順に従って、新しい管理ユーザーを作成してから更新してください。その後、古いユーザーに管理者権限を再度付与できます。または新しいユーザーを使用してください。

あなたの古いユーザーはDBの設定を間違えているかもしれません

http://www.dnawebagency.com/how-to-add-an-admin-user-to-the-wordpress-database

1
mscgl

私は一度この問題を抱えていました。

あなたはあなたのwp-config.phpファイルをチェックするべきですそしてあなたがこの行を見つけたら

define('DISALLOW_FILE_MODS',true);

値をfalseに変更します。

define('DISALLOW_FILE_MODS',false);
22
tjrtmonline

この問題を抱えている人には、wp-configまたはfunctionsファイルで見つけてfalseに変更する必要があるかもしれない別の行があります。

define('DISALLOW_FILE_EDIT', true);
3
tvorm

WordPressから、管理者としてログインしても自分のインストールを更新するための「十分な権限」がないと言われました。
wp-config.phpファイルに次の行があります。
define('DISALLOW_FILE_MODS',true);
この行を次のように変更した後、もう一度アップデートを適用することができました。
define('DISALLOW_FILE_MODS',false);

3
Bassscape

あなたのワードプレスのルートのファイルに次のコードを追加して、そしてそのページに行きなさい。

<?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_corecapability を管理者に追加します。

$role->add_cap( 'update_core' ); 

ページをリロードして、[update_core]の値が1であるかどうかを確認します。それが1であれば、あなたは更新を試みることができます。後で追加したファイルを忘れずに削除してください。

方法2:

PHPMyadminにアクセスしてwp_usersテーブルに移動します。あなたのユーザーIDを探してください。それではwp_usermetaに行き、あなたのユーザーIDのwp_capabilitiesa:1:{s:13:"administrator";b:1;}に変更してください。念のため、データベースに触れる前にバックアップを取ってください。

1
RRikesh

wp-config.php内の値をいくつか変更することで修正しました。

define('DISALLOW_FILE_MODS',true);

値をfalseに変更します。

define('DISALLOW_FILE_MODS',false);

0
Kr sachin

多くの場合、あなたはあなたのワードプレスのインストールに正しいファイルとディレクトリの許可を与えることに対処しなければなりません。あなたがSSH経由であなたのサーバーにログインできればそれは全く問題ありません。

  1. すべてのファイルの権限を664にリセットします。

/ var/www/html/-type f -exec chmod 664 {} \;を見つけます。

  1. ディレクトリのアクセス権を775にリセットします。

/ var/www/html/-type d -exec chmod 775 {} \;

  1. Apacheを実行しているユーザーを取得します(ユーザーは最初の行/列になります)。

ps aux Apacheのgrep

  1. ユーザーが属しているグループを取得します。

グループ[ユーザー名]

  1. グループをApacheを実行しているグループにリセットします。

chgrp -R [グループ]/var/www/html /

これであなたはあなたのバックエンドから自動的にWordpressをアップデートすることができるはずです。

0
Torsten Barthel

3.9.19のインストールを更新すると、この問題が1回発生しました。

私は@RRikeshの回答に従っていましたが、すべてが正常であるように見えましたが、それでもアップデートを実行できません。

define('DISALLOW_FILE_MODS',true);functions.phpに設定されていたことがわかります。

それで、ええ、あなたのwp-config.phpfunctions.phpでその行を探してください。

この行をfunctions.phpに追加するのが一般的な方法であるかどうかわからないここでの回答のほとんどはwp-config.phpを見ることを示唆しているだけなので

0
Bryan CS