El usuario administrador no puede actualizar WordPress

6 ene 2013, 13:51:45
Vistas: 40.8K
Votos: 20

Tengo un sitio ejecutando WordPress 3.3.2. El panel de administración muestra una barra que dice "¡WordPress 3.5 está disponible! Por favor notifique al administrador del sitio."

Lo curioso es que estoy conectado como usuario administrador, lo he verificado dos veces. Cuando intento acceder a la página de actualización (en wp-admin/update-core.php) obtengo este error:

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

¿Alguna sugerencia sobre qué podría estar pasando? Gracias.

2
Comentarios

¿Instalación nueva? ¿Tenías algún plugin que pudiera haber modificado las capacidades de tu administrador?

RRikesh RRikesh
6 ene 2013 14:05:53

Desactivé todos los plugins, pero eso no ayudó. No hice una instalación nueva todavía porque tengo mucho contenido que tendría que migrar a la nueva instalación. Lo intentaré si no hay otra solución.

Max Min Max Min
6 ene 2013 14:15:49
Todas las respuestas a la pregunta 8
4
44

Tuve este problema alguna vez.

Deberías revisar tu archivo wp-config.php y si encuentras esta línea

define('DISALLOW_FILE_MODS',true);

cambia su valor a false:

define('DISALLOW_FILE_MODS',false);
21 ene 2013 12:52:28
Comentarios

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 cometer.

John Reid John Reid
1 dic 2014 12:30:37

Esto funciona bien para mí, gracias por tu ayuda

Amit Verma Amit Verma
30 may 2019 14:29:28

esta debería ser la respuesta aceptada...

Abed Putra Abed Putra
4 feb 2021 02:11:17

Esta es la respuesta correcta. Además de no poder actualizar WP, también te prohíbe instalar cualquier plugin.

Rutwick Gangurde Rutwick Gangurde
13 nov 2021 15:03:17
1

Para cualquier otra persona con este problema, hay otra línea que puede que tengas que buscar en tu archivo wp-config o functions y cambiar a false:

define('DISALLOW_FILE_EDIT', true); // Cambiar a false para permitir la edición de archivos
13 feb 2018 22:54:55
Comentarios

Esta configuración puede aparecer en wp-settings.php

Kristjan Adojaan Kristjan Adojaan
5 jul 2018 11:14:47
4

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

Sigue estos pasos y deberías poder crear un nuevo usuario administrador, luego actualizar y después podrás volver a dar permisos de administrador a tu usuario antiguo. O bien usar el nuevo usuario.

Es posible que tu usuario antiguo tenga configuraciones incorrectas en la base de datos.

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

6 ene 2013 14:55:01
Comentarios

Gracias, lo intenté y puedo agregar un nuevo usuario. Desafortunadamente, el nuevo usuario tampoco tiene permisos de actualización. Muy extraño.

Max Min Max Min
6 ene 2013 15:04:58

Hola, eso es extraño. ¿Has intentado descargar WP 3.3.2 manualmente y luego sobrescribir todos los archivos (vía ftp) (excepto el archivo wp-config)? Luego intenta actualizar a 3.5

mscgl mscgl
6 ene 2013 15:14:09

Excelente consejo, ¡funcionó - gracias! Sobrescribí manualmente los archivos núcleo de WP y luego pude actualizar a 3.5.

Max Min Max Min
6 ene 2013 16:12:10

Esa fue una gran noticia :)

mscgl mscgl
6 ene 2013 20:52:38
1

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

18 feb 2014 16:09:13
Comentarios

Esta configuración puede aparecer en wp-settings.php

Kristjan Adojaan Kristjan Adojaan
5 jul 2018 11:14:59
2

Añade el siguiente código a un archivo en la raíz de tu WordPress y ve 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, busca [update_core] en el texto mostrado. Su valor debería ser 1.

Si no lo es, añade la siguiente línea después de $role = get_role('administrator') para agregar la capacidad update_core al administrador.

$role->add_cap( 'update_core' ); 

Recarga la página para ver si el valor de [update_core] es 1. Si es 1, puedes intentar realizar la actualización. No olvides eliminar el archivo que has añadido después.

Método 2:

Accede a PHPMyAdmin y ve a la tabla wp_users. Busca tu ID de usuario. Ahora ve a wp_usermeta y cambia el valor de wp_capabilities de tu ID de usuario a a:1:{s:13:"administrator";b:1;}. Haz una copia de seguridad antes de modificar la base de datos, por si acaso.

6 ene 2013 15:33:02
Comentarios

Gracias, probé esto y obtuve el valor "1" para [update_core]. Pero aun así, no puedo actualizar nada.

Max Min Max Min
6 ene 2013 16:11:04

Agregué otra sugerencia.

RRikesh RRikesh
6 ene 2013 16:16:41
0

Me encontré con este problema una vez al actualizar una instalación de la versión 3.9.19.

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

Resultó que había un define('DISALLOW_FILE_MODS',true); configurado en el archivo functions.php.

Así que sí, busca esa línea tanto en tu wp-config.php como en el functions.php.

No estoy seguro si agregar esa línea al functions.php es una práctica común, ya que la mayoría de respuestas solo sugieren revisar el wp-config.php.

8 ago 2017 13:28:28
0

A menudo tienes que lidiar con asignar los permisos correctos de archivos y directorios a tu instalación de WordPress. Si puedes acceder a tu servidor via SSH no es ningún problema.

  1. Restablecer permisos de todos los archivos a 664:

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

  1. Restablecer permisos de directorios a 775:

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

  1. Obtener el usuario que está ejecutando Apache (el usuario debería aparecer en la primera fila/columna):

ps aux | grep apache

  1. Obtener los grupos a los que pertenece el usuario:

groups [nombre_de_usuario]

  1. Restablecer el grupo al grupo que ejecuta Apache:

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

Ahora deberías poder actualizar WordPress automáticamente desde tu panel de administración.

16 feb 2018 12:25:21
3
-1

Es un tiro al aire, pero ¿por casualidad tienes algún plugin mu que podría estar causando esto? wp-content/mu-plugins

6 ene 2013 14:43:38
Comentarios

Gracias por tu respuesta, pero no, no tengo ningún mu-plugin instalado.

Max Min Max Min
6 ene 2013 14:50:34

Normalmente los plugins que manejan roles y capacidades no deberían colocarse en la carpeta mu-plugins. Los roles y capacidades se configuran durante la activación del plugin o del tema ya que se almacenan en la base de datos.

RRikesh RRikesh
6 ene 2013 15:41:31

Además, intentar acceder a objetos de roles antes de que los plugins se carguen generará un error fatal

shea shea
11 ene 2013 04:03:39