Pengguna admin tidak dapat memperbarui WP

10

Saya memiliki situs yang menjalankan WP 3.3.2. Backend menunjukkan bar yang mengatakan "WordPress 3.5 tersedia! Mohon beri tahu administrator situs."

Lucunya saya login dengan pengguna admin, saya mengeceknya. Ketika mencoba mengakses halaman pembaruan (di wp-admin / update-core.php) saya mendapatkan kesalahan ini:

"Anda tidak memiliki izin yang memadai untuk mengakses halaman ini."

Adakah petunjuk tentang apa yang mungkin terjadi di sini? Terima kasih.

Max Min
sumber
Instalasi baru? Apakah Anda memiliki plugin yang dapat mengubah kemampuan admin Anda?
RRikesh
Saya menonaktifkan semua plugin, tetapi itu tidak membantu. Saya belum membuat instalasi baru karena saya punya banyak konten saya harus pindah ke instalasi baru. Akan mencobanya jika tidak ada solusi lain.
Max Min

Jawaban:

1

Cobalah untuk membuat pengguna admin baru di db.

Ikuti langkah-langkah ini Anda harus dapat membuat pengguna admin baru, kemudian memperbarui dan kemudian Anda bisa memberikan hak admin pengguna lama Anda lagi. Atau gunakan pengguna baru.

Pengguna lama Anda mungkin memiliki pengaturan yang salah dalam DB

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

mscgl
sumber
Terima kasih, saya mencobanya dan saya dapat menambahkan pengguna baru. Sayangnya, pengguna baru juga tidak memiliki izin pembaruan. Sangat aneh.
Max Min
Hai, itu aneh. Sudahkah Anda mencoba mengunduh WP 3.3.2 secara manual dan kemudian menulis semua file (via ftp) (bukan file wp-config). kemudian coba perbarui ke 3,5
mscgl
Tip yang bagus, itu berhasil - terima kasih! Saya secara manual menimpa file inti WP saya dan kemudian dapat memperbarui ke 3.5.
Maks. Min
Itu adalah berita bagus :)
mscgl
28

Saya pernah mengalami masalah ini.

Anda harus memeriksa wp-config.phpfile Anda dan jika Anda menemukan baris ini

define('DISALLOW_FILE_MODS',true);

ubah nilainya menjadi false:

define('DISALLOW_FILE_MODS',false);
tjrtmonline
sumber
Sempurna - kolega mengatur ini di situs yang kami kelola salah mengartikannya untuk DISABLE_FILE_EDIT. Perintah serupa jadi saya kira ini adalah kesalahan mudah.
John Reid
Ini bekerja baik untuk saya, terima kasih atas bantuan Anda
Amit Verma
6

Untuk orang lain dengan masalah ini, ada baris lain yang mungkin harus Anda temukan di file wp-config atau function Anda dan ubah ke false:

define('DISALLOW_FILE_EDIT', true);
tvorm
sumber
Pengaturan ini dapat muncul di wp-settings.php
Kristjan Adojaan
3

WordPress memberi tahu saya bahwa saya tidak memiliki 'izin yang memadai' untuk memperbarui instalasi saya sendiri bahkan ketika masuk sebagai Administrator.
Saya memiliki baris berikut dalam file wp-config.php
define('DISALLOW_FILE_MODS',true);
saya : Saya dapat menerapkan pembaruan sekali lagi setelah saya mengubah baris ini menjadi:
define('DISALLOW_FILE_MODS',false);

Bassscape
sumber
Pengaturan ini dapat muncul di wp-settings.php
Kristjan Adojaan
1

Tambahkan kode berikut ke file di root wordpress Anda dan pergi ke halaman itu.

<?php
define('WP_USE_THEMES', false);
require('wp-blog-header.php');

$role = get_role('administrator');

echo '<pre>';
print_r($role);
echo '</pre>';

Sekarang, cari [update_core]di teks yang ditampilkan. Seharusnya nilainya 1.

Jika tidak, tambahkan baris berikut setelah $role = get_role('administrator')baris untuk menambahkan update_core kemampuan ke administrator.

$role->add_cap( 'update_core' ); 

Reload halaman untuk melihat apakah nilai [update_core]adalah 1. Jika ya 1, Anda dapat mencoba melakukan pembaruan. Jangan lupa untuk menghapus file yang telah Anda tambahkan sesudahnya.

Metode 2:

Dapatkan di PHPMyadmin dan pergi ke wp_usersmeja. Cari ID pengguna Anda. Sekarang, masuklah wp_usermetadan ubah wp_capabilitiesID pengguna Anda menjadi a:1:{s:13:"administrator";b:1;}. Lakukan pencadangan sebelum menyentuh basis data, untuk berjaga-jaga.

RRikesh
sumber
Terima kasih, saya mencoba ini dan mendapat nilai "1" untuk [update_core]. Tapi tetap saja, saya tidak bisa memperbarui apa pun.
Maks. Min
Menambahkan saran lain.
RRikesh
0

Saya mengalami masalah ini satu kali ketika memperbarui instalasi 3.9.19.

Saya mengikuti jawaban @RRikesh dan semuanya tampak normal tetapi saya masih tidak dapat menjalankan pembaruan.

Ternyata sebuah define('DISALLOW_FILE_MODS',true);telah dikonfigurasi dalam functions.php.

Jadi ya, cari baris itu di Anda wp-config.phpjuga functions.php.

Tidak yakin apakah menambahkan baris itu functions.phpadalah praktik umum karena sebagian besar jawaban di sini hanya menyarankan untuk melihatnyawp-config.php

Bryan CS
sumber
0

Seringkali Anda harus berurusan dengan memberikan instalasi wordpress file yang benar dan izin direktori. Jika Anda dapat masuk ke server Anda melalui SSH tidak ada masalah sama sekali.

  1. Setel ulang izin semua file ke 664:

temukan / var / www / html / -type f -exec chmod 664 {} \;

  1. Setel ulang izin direktori ke 775:

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

  1. Dapatkan pengguna yang menjalankan Apache (Pengguna harus menjadi baris / kolom pertama):

ps aux | grep apache

  1. Ambil grup yang menjadi bagian dari pengguna:

grup [nama pengguna]

  1. Setel ulang grup ke grup yang menjalankan Apache:

chgrp -R [grup] / var / www / html /

Sekarang Anda harus dapat memperbarui Wordpress secara otomatis dari backend Anda.

Torsten Barthel
sumber
0

Saya memperbaikinya dengan mengubah beberapa nilai di dalam wp-config.php.

define('DISALLOW_FILE_MODS',true);

ubah nilainya menjadi false:

define('DISALLOW_FILE_MODS',false);

Kr sachin
sumber
1
Apa jawaban Anda berbeda dari yang sudah diberikan? Misalnya, ini atau ini .
nmr
-1

Ini adalah suntikan dalam kegelapan, tetapi apakah Anda kebetulan punya mu-plugins yang bisa menyebabkan ini? wp-content/mu-plugins

akTed
sumber
Terima kasih atas jawaban Anda, tetapi tidak, saya tidak memiliki plug-in yang terpasang.
Maks. Min
1
Biasanya plugin yang berurusan dengan peran & kemampuan tidak boleh dimasukkan ke folder mu-plugins. Peran dan batas ditetapkan baik pada aktivasi plugin atau aktivasi tema karena disimpan dalam database.
RRikesh
Plus, mencoba mengakses objek peran sebelum plugin dimuat akan menghasilkan kesalahan fatal
shea