El usuario administrador no puede actualizar WordPress
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.

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.

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

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

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

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

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);

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.

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
.

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.
- Restablecer permisos de todos los archivos a 664:
find /var/www/html/ -type f -exec chmod 664 {} \;
- Restablecer permisos de directorios a 775:
find /var/www/html/ -type d -exec chmod 775 {} \;
- Obtener el usuario que está ejecutando Apache (el usuario debería aparecer en la primera fila/columna):
ps aux | grep apache
- Obtener los grupos a los que pertenece el usuario:
groups [nombre_de_usuario]
- 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.

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.
