El usuario administrador no puede actualizar WP

10

Tengo un sitio que ejecuta WP 3.3.2. El backend muestra una barra que dice "¡WordPress 3.5 está disponible! Notifique al administrador del sitio".

Lo curioso es que he iniciado sesión con un usuario administrador, lo verifiqué dos veces. Cuando intento acceder a la página de actualización (en wp-admin / update-core.php) aparece este error:

"No tiene permisos suficientes para acceder a esta página".

¿Alguna pista sobre lo que podría estar pasando aquí? Gracias.

máximo minimo
fuente
Instalación nueva? ¿Tenía algún complemento que pudiera haber modificado las capacidades de su administrador?
RRikesh
Deshabilité todos los complementos, pero eso no ayudó. Todavía no hice una instalación nueva porque tengo muchos contenidos que tendría que pasar a la nueva instalación. Lo intentaré si no hay otra solución.
Max Min

Respuestas:

1

Intenta crear un nuevo usuario administrador en la base de datos.

Siga estos pasos para poder crear un nuevo usuario administrador, luego actualizar y luego puede volver a otorgarle a su antiguo usuario derechos de administrador. O use el nuevo usuario.

Su antiguo usuario podría tener una configuración incorrecta en la base de datos

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

mscgl
fuente
Gracias, lo intenté y puedo agregar un nuevo usuario. Desafortunadamente, el nuevo usuario tampoco tiene permisos de actualización. Muy extraño.
Max Min
Hola eso es extraño ¿Ha intentado descargar WP 3.3.2 manualmente y luego escribir sobre todos los archivos (a través de ftp) (no el archivo wp-config)? luego intente actualizar a 3.5
mscgl
Gran consejo, eso funcionó, ¡gracias! Sobreescribí manualmente mis archivos principales de WP y luego pude actualizar a 3.5.
Max Min
Esa fue una gran noticia :)
mscgl
28

Tuve este problema una vez.

Debes revisar tu wp-config.phparchivo y si encuentras esta línea

define('DISALLOW_FILE_MODS',true);

cambia su valor a falso:

define('DISALLOW_FILE_MODS',false);
tjrtmonline
fuente
Perfecto: un colega configuró esto en un sitio que gestionamos confundiéndolo con DISABLE_FILE_EDIT. Comandos similares, así que supongo que es un error fácil de hacer.
John Reid
Esto funciona bien para mí, gracias por su ayuda
Amit Verma
6

Para cualquier otra persona con este problema, hay otra línea que puede tener que encontrar en su archivo de configuración o funciones de wp y cambiar a falso:

define('DISALLOW_FILE_EDIT', true);
tvorm
fuente
Esta configuración puede aparecer en wp-settings.php
Kristjan Adojaan
3

WordPress me decía que no tenía "permisos suficientes" para actualizar mi propia instalación, incluso cuando inicié sesión como Administrador.
Tenía la siguiente línea en mi archivo wp-config.php:
define('DISALLOW_FILE_MODS',true);
pude aplicar actualizaciones una vez más después de cambiar esta línea a:
define('DISALLOW_FILE_MODS',false);

Bassscape
fuente
Esta configuración puede aparecer en wp-settings.php
Kristjan Adojaan
1

Agregue el siguiente código a un archivo en su raíz de WordPress y vaya a esa página.

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

$role = get_role('administrator');

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

Ahora, busque [update_core]en el texto que se muestra. Su valor debería ser 1.

De lo contrario, agregue la siguiente línea después de la $role = get_role('administrator')línea para agregar la update_core capacidad al administrador.

$role->add_cap( 'update_core' ); 

Vuelva a cargar la página para ver si el valor de [update_core]es 1. Si es así 1, puede intentar hacer la actualización. No olvides eliminar el archivo que agregaste después.

Método 2:

Toma PHPMyadmin y ve a la wp_usersmesa. Busque su identificación de usuario. Ahora vaya wp_usermetay cambie wp_capabilitiessu ID de usuario a a:1:{s:13:"administrator";b:1;}. Haga una copia de seguridad antes de tocar la base de datos, por si acaso.

RRikesh
fuente
Gracias, probé esto y obtuve el valor "1" para [update_core]. Pero aún así, no puedo actualizar nada.
Max Min
Se agregó otra sugerencia.
RRikesh
0

Encontré este problema una vez al actualizar una instalación 3.9.19.

Seguí la respuesta de @RRikesh y todo parecía ser normal, pero aún así no puedo ejecutar la actualización.

Resulta que define('DISALLOW_FILE_MODS',true);se configuró en functions.php.

Así que sí, busca esa línea en tu wp-config.phptambién functions.php.

No estoy seguro si agregar esa línea functions.phpes una práctica común ya que la mayoría de las respuestas aquí solo sugieren mirarwp-config.php

Bryan CS
fuente
0

A menudo tiene que lidiar con darle a su instalación de WordPress los permisos correctos de archivos y directorios. Si puede iniciar sesión en su servidor a través de SSH, no hay ningún problema.

  1. Restablezca el permiso de todos los archivos a 664:

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

  1. Restablecer permiso de directorios a 775:

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

  1. Obtenga el usuario que ejecuta Apache (el usuario debe ser la primera fila / columna):

ps aux | grep apache

  1. Recupere los grupos de los que forma parte el usuario:

grupos [nombre de usuario]

  1. Restablezca el grupo al grupo que ejecuta Apache:

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

Ahora deberías poder actualizar Wordpress automáticamente desde tu backend.

Torsten Barthel
fuente
0

Lo arreglé cambiando algún valor dentro de wp-config.php.

define('DISALLOW_FILE_MODS',true);

cambie el valor a falso:

define('DISALLOW_FILE_MODS',false);

Kr sachin
fuente
1
¿Cuál es su respuesta diferente de las ya dadas? Por ejemplo, este o este .
RMN
-1

Esta es una oportunidad en la oscuridad, pero ¿tienes algún plugin mu que pueda estar causando esto? wp-content/mu-plugins

akTed
fuente
Gracias por su respuesta, pero no, no tengo ningún complemento de mu instalado.
Max Min
1
Normalmente, los complementos que se ocupan de roles y capacidades no deben colocarse en la carpeta mu-plugins. Los roles y las mayúsculas se establecen en la activación del complemento o en la activación del tema, ya que se almacenan en la base de datos.
RRikesh
Además, intentar acceder a los objetos de rol antes de que se carguen los complementos generará un error fatal
shea