WP 3.3.2を実行しているサイトがあります。バックエンドには「WordPress 3.5が利用可能です。サイト管理者に連絡してください」というバーが表示されます。
面白いことに、私は管理ユーザーでログインしていることを確認しました。アップデートページにアクセスしようとすると(wp-admin/update-core.phpに)、このエラーが表示されます。
「このページにアクセスするための十分な権限がありません。」
ここで何が起きる可能性があるかについてのヒントはありますか?ありがとう。
データベースに新しい管理ユーザーを作成してみます。
次の手順に従って、新しい管理ユーザーを作成してから更新してください。その後、古いユーザーに管理者権限を再度付与できます。または新しいユーザーを使用してください。
あなたの古いユーザーはDBの設定を間違えているかもしれません
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);
あなたのワードプレスのルートのファイルに次のコードを追加して、そしてそのページに行きなさい。
<?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
capability を管理者に追加します。
$role->add_cap( 'update_core' );
ページをリロードして、[update_core]
の値が1
であるかどうかを確認します。それが1
であれば、あなたは更新を試みることができます。後で追加したファイルを忘れずに削除してください。
方法2:
PHPMyadminにアクセスしてwp_users
テーブルに移動します。あなたのユーザーIDを探してください。それではwp_usermeta
に行き、あなたのユーザーIDのwp_capabilities
をa:1:{s:13:"administrator";b:1;}
に変更してください。念のため、データベースに触れる前にバックアップを取ってください。
wp-config.php
内の値をいくつか変更することで修正しました。
define('DISALLOW_FILE_MODS',true);
値をfalseに変更します。
define('DISALLOW_FILE_MODS',false);
多くの場合、あなたはあなたのワードプレスのインストールに正しいファイルとディレクトリの許可を与えることに対処しなければなりません。あなたがSSH経由であなたのサーバーにログインできればそれは全く問題ありません。
/ var/www/html/-type f -exec chmod 664 {} \;を見つけます。
/ var/www/html/-type d -exec chmod 775 {} \;
ps aux Apacheのgrep
グループ[ユーザー名]
chgrp -R [グループ]/var/www/html /
これであなたはあなたのバックエンドから自動的にWordpressをアップデートすることができるはずです。
3.9.19のインストールを更新すると、この問題が1回発生しました。
私は@RRikeshの回答に従っていましたが、すべてが正常であるように見えましたが、それでもアップデートを実行できません。
define('DISALLOW_FILE_MODS',true);
がfunctions.php
に設定されていたことがわかります。
それで、ええ、あなたのwp-config.php
とfunctions.php
でその行を探してください。
この行をfunctions.php
に追加するのが一般的な方法であるかどうかわからないここでの回答のほとんどはwp-config.php
を見ることを示唆しているだけなので