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.