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


10

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

面白いことに、私は管理者ユーザーでログインしています。更新ページ(wp-admin / update-core.php)にアクセスしようとすると、次のエラーが発生します。

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

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


新規インストール?管理者の機能を変更する可能性のあるプラグインはありましたか?
RRikesh 2013年

私はすべてのプラグインを無効にしましたが、それは役に立ちませんでした。コンテンツがたくさんあるので、まだフレッシュインストールを作成していません。新しいインストールに移動する必要があります。他に解決策がない場合は、それを試します。
Max Min

回答:


1

dbで新しい管理ユーザーを作成してみてください。

次の手順を実行すると、新しい管理者ユーザーを作成し、更新してから、古いユーザーに管理者権限を再度付与できます。または、新しいユーザーを使用します。

古いユーザーのDBの設定が間違っている可能性があります

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


おかげで、試してみました。新しいユーザーを追加できます。残念ながら、新しいユーザーには更新権限もありません。非常に奇妙な。
Max Min

こんにちは、それは奇妙です。手動でWP 3.3.2をダウンロードしてから、(ftp経由で)すべてのファイルを上書きしましたか(wp-configファイルではありません)。その後、3.5に更新してみてください
mscgl

すばらしいヒントです。うまくいきました。ありがとうございます。WPコアファイルを手動で上書きした後、3.5に更新できます。
Max Min

それは素晴らしいニュースでした:)
mscgl 2013年

28

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

wp-config.phpファイルを確認して、この行が見つかったら

define('DISALLOW_FILE_MODS',true);

その値をfalseに変更します。

define('DISALLOW_FILE_MODS',false);

完璧-同僚がこれをDISABLE_FILE_EDITと間違えたサイトで設定しました。同様のコマンドなので、簡単に間違えると思います。
John Reid、2014

この作業は、あなたの助けに感謝して私にとってはうまく
Amit Verma

6

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

define('DISALLOW_FILE_EDIT', true);

この設定はwp-settings.phpに表示される場合があります
Kristjan Adojaan 2018

3

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


この設定はwp-settings.phpに表示される場合があります
Kristjan Adojaan 2018

1

ワードプレスルートのファイルに次のコードを追加し、そのページに移動します。

<?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を探します。次に移動して、ユーザーIDのをにwp_usermeta変更しwp_capabilitiesますa:1:{s:13:"administrator";b:1;}。念のため、データベースに触れる前にバックアップを行ってください。


おかげで、私はこれを試して、[update_core]の値を "1"にしました。それでも、何も更新できません。
Max Min

別の提案を追加しました。
RRikesh 2013年

0

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

@RRikeshの回答をたどったところ、すべてが正常に見えたが、それでも更新を実行できない。

define('DISALLOW_FILE_MODS',true);構成されたことがわかりますfunctions.php

そうそう、あなたの中にその行の見た目wp-config.phpだけでなく、functions.php

その行を追加することfunctions.phpが一般的な方法であるかどうかはわかりませんwp-config.php


0

多くの場合、ワードプレスのインストールに正しいファイルとディレクトリのアクセス許可を与えることに対処する必要があります。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 | grep apache

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

グループ[ユーザー名]

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

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

これで、バックエンドからWordpressを自動的に更新できるはずです。


0

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

define('DISALLOW_FILE_MODS',true);

値をfalseに変更します。

define('DISALLOW_FILE_MODS',false);


1
あなたの答えはすでに与えられたものと何が違うのですか?たとえば、これまたはこれ
nmr

-1

これは暗闇の中でのショットですが、これを引き起こしている可能性のあるミュープラグインはありますか? wp-content/mu-plugins


回答ありがとうございます。いいえ、mu-pluginsをインストールしていません。
Max Min

1
通常、ロールと機能を扱うプラグインは、mu-pluginsフォルダーに配置しないでください。ロールとキャップはデータベースに保存されるため、プラグインのアクティブ化またはテーマのアクティブ化のいずれかに設定されます。
RRikesh 2013年

さらに、プラグインがロードされる前にロールオブジェクトにアクセスしようとすると、致命的なエラーが発生します
shea
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.