L'utente amministratore non può aggiornare WP


11

Ho un sito con WP 3.3.2. Il backend mostra una barra che dice "WordPress 3.5 è disponibile! Si prega di avvisare l'amministratore del sito."

La cosa divertente è che ho effettuato l'accesso con un utente amministratore, l'ho verificato due volte. Quando provo ad accedere alla pagina di aggiornamento (su wp-admin / update-core.php) ottengo questo errore:

"Non hai autorizzazioni sufficienti per accedere a questa pagina."

Qualche suggerimento su cosa potrebbe succedere qui? Grazie.


Nuova installazione? Avevi qualche plugin che avrebbe potuto modificare le capacità del tuo amministratore?
RRikesh,

Ho disabilitato tutti i plugin, ma questo non mi è stato di aiuto. Non ho ancora effettuato una nuova installazione perché ho molti contenuti che dovrei passare alla nuova installazione. Ci proverò se non c'è altra soluzione.
Max Min

Risposte:


1

Prova a creare un nuovo utente amministratore nel db.

Attenersi alla seguente procedura per creare un nuovo utente amministratore, quindi aggiornarlo, quindi è possibile assegnare nuovamente i diritti di amministratore dell'utente precedente. O usa il nuovo utente.

Il tuo vecchio utente potrebbe avere un'impostazione errata nel DB

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


Grazie, l'ho provato e posso aggiungere un nuovo utente. Sfortunatamente, anche il nuovo utente non ha i permessi di aggiornamento. Molto strano.
Max Min

Ciao, è strano. Hai provato a scaricare WP 3.3.2 manualmente e quindi a scrivere su tutti i file (tramite ftp) (non il file wp-config). quindi prova ad aggiornare a 3.5
mscgl

Ottimo consiglio, ha funzionato - grazie! Ho sovrascritto manualmente i miei file core WP e quindi ho potuto aggiornare a 3.5.
Max Min

Questa è stata una grande notizia :)
mscgl,

28

Ho avuto questo problema una volta.

Dovresti controllare il tuo wp-config.phpfile e se trovi questa linea

define('DISALLOW_FILE_MODS',true);

cambia il suo valore in falso:

define('DISALLOW_FILE_MODS',false);

Perfetto: un collega lo ha impostato su un sito che riusciamo a confonderlo con DISABLE_FILE_EDIT. Comandi simili quindi suppongo che sia un errore facile da fare.
John Reid,

Questo lavoro va bene per me grazie per il tuo aiuto
Amit Verma,

6

Per chiunque abbia questo problema, esiste un'altra riga che potrebbe essere necessario trovare nel file wp-config o di funzioni e modificare in false:

define('DISALLOW_FILE_EDIT', true);

Questa impostazione può apparire in wp-settings.php
Kristjan Adojaan il

3

WordPress mi stava dicendo che non avevo "autorizzazioni sufficienti" per aggiornare la mia installazione anche quando eseguivo l'accesso come amministratore.
Ho avuto la seguente riga nel mio file wp-config.php:
define('DISALLOW_FILE_MODS',true);
sono stato in grado di applicare nuovamente gli aggiornamenti dopo aver modificato questa riga in:
define('DISALLOW_FILE_MODS',false);


Questa impostazione può apparire in wp-settings.php
Kristjan Adojaan il

1

Aggiungi il seguente codice a un file nella tua radice di wordpress e vai a quella pagina.

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

$role = get_role('administrator');

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

Ora, cerca [update_core]nel testo visualizzato. Il suo valore dovrebbe essere 1.

In caso contrario, aggiungere la seguente riga dopo la $role = get_role('administrator')riga per aggiungere la update_core funzionalità all'amministratore.

$role->add_cap( 'update_core' ); 

Ricarica la pagina per vedere se il valore di [update_core]è 1. In tal caso 1, puoi provare a eseguire l'aggiornamento. Non dimenticare di eliminare il file che hai aggiunto in seguito.

Metodo 2:

Sali su PHPMyadmin e vai al wp_userstavolo. Cerca il tuo ID utente. Ora vai a wp_usermetae modifica il wp_capabilitiestuo ID utente in a:1:{s:13:"administrator";b:1;}. Fai un backup prima di toccare il database, per ogni evenienza.


Grazie, ho provato questo e ho ottenuto il valore "1" per [update_core]. Tuttavia, non riesco ad aggiornare nulla.
Max Min

Aggiunto un altro suggerimento.
RRikesh

0

Ho riscontrato questo problema una volta durante l'aggiornamento di un'installazione 3.9.19.

Ho seguito la risposta di @Rikik e tutto sembrava essere normale, ma non riesco ancora ad eseguire l'aggiornamento.

Si scopre che è define('DISALLOW_FILE_MODS',true);stato configurato in functions.php.

Quindi sì, aspetto per quella linea nella vostra wp-config.phpcosì come functions.php.

Non sono sicuro se l'aggiunta di quella linea functions.phpsia una pratica comune poiché la maggior parte delle risposte qui suggerisce solo di guardarewp-config.php


0

Spesso devi occuparti di dare alla tua installazione di wordpress le autorizzazioni corrette per file e directory. Se riesci ad accedere al tuo server tramite SSH non è affatto un problema.

  1. Reimpostazione dell'autorizzazione di tutti i file su 664:

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

  1. Reimpostazione dell'autorizzazione delle directory su 775:

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

  1. Ottieni l'utente che esegue Apache (l'utente dovrebbe essere la prima riga / colonna):

ps aux | grep apache

  1. Recupera i gruppi di cui l'utente fa parte:

gruppi [nome utente]

  1. Ripristina il gruppo sul gruppo che esegue Apache:

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

Ora dovresti essere in grado di aggiornare Wordpress automaticamente dal tuo backend.


0

Ho risolto il problema modificando un valore all'interno di wp-config.php.

define('DISALLOW_FILE_MODS',true);

cambia il valore in falso:

define('DISALLOW_FILE_MODS',false);


1
Qual è la tua risposta diversa da quelle già fornite? Ad esempio, questo o questo .
nmr

-1

Questo è uno scatto al buio, ma per caso hai qualche mu-plug-in che potrebbe causare questo? wp-content/mu-plugins


Grazie per la risposta, ma no, non ho alcun plugin mu installato.
Max Min

1
Normalmente i plugin che si occupano di ruoli e capacità non dovrebbero essere inseriti nella cartella mu-plugins. I ruoli e i limiti sono impostati sull'attivazione del plug-in o sull'attivazione del tema poiché sono memorizzati nel database.
RRikesh,

Inoltre, il tentativo di accedere agli oggetti ruolo prima del caricamento dei plugin genererà un errore fatale
shea
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.