O usuário administrador não pode atualizar o WP


10

Eu tenho um site executando o WP 3.3.2. O back-end mostra uma barra dizendo "O WordPress 3.5 está disponível! Notifique o administrador do site".

O engraçado é que estou logado com um usuário administrador, verifiquei isso duas vezes. Ao tentar acessar a página de atualização (em wp-admin / update-core.php), recebo este erro:

"Você não tem permissões suficientes para acessar esta página."

Alguma dica sobre o que poderia estar acontecendo aqui? Obrigado.


Instalação nova? Você tinha algum plugin que pudesse modificar os recursos do seu administrador?
precisa saber é o seguinte

Desativei todos os plugins, mas isso não ajudou. Ainda não fiz uma nova instalação porque tenho muitos conteúdos que precisariam passar para a nova instalação. Tentará isso se não houver outra solução.
Max

Respostas:


1

Tente criar um novo usuário administrador no banco de dados.

Siga estas etapas: você poderá criar um novo usuário administrador, atualizá-lo e conceder novamente direitos ao administrador do usuário antigo. Ou use o novo usuário.

Seu usuário antigo pode ter uma configuração incorreta no banco de dados

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


Obrigado, tentei isso e posso adicionar um novo usuário. Infelizmente, o novo usuário também não tem permissões de atualização. Muito estranho.
Max

Oi, isso é estranho. Você já tentou baixar o WP 3.3.2 manualmente e depois gravar todos os arquivos (via ftp) (não o arquivo wp-config). tente atualizar para 3.5
mscgl

Ótima dica, que funcionou - obrigado! Substituí manualmente meus arquivos principais do WP e pude atualizar para o 3.5.
Max

Isso foi uma grande notícia :)
mscgl

28

Eu tive esse problema uma vez.

Você deve verificar seu wp-config.phparquivo e, se encontrar esta linha

define('DISALLOW_FILE_MODS',true);

altere seu valor para false:

define('DISALLOW_FILE_MODS',false);

Perfeito - um colega define isso em um site que gerenciamos por DISABLE_FILE_EDIT. Comandos similares, então suponho que seja um erro fácil de cometer.
John Reid

Esta multa trabalho para me obrigado pela sua ajuda
Amit Verma

6

Para qualquer outra pessoa com esse problema, há outra linha que talvez você precise encontrar no arquivo wp-config ou functions e altere para false:

define('DISALLOW_FILE_EDIT', true);

Esta configuração pode aparecer em wp-settings.php
Kristjan Adojaan

3

O WordPress estava me dizendo que eu não tinha 'permissões suficientes' para atualizar minha própria instalação, mesmo quando conectado como Administrador.
Eu tinha a seguinte linha no meu arquivo wp-config.php:
define('DISALLOW_FILE_MODS',true);
Consegui aplicar as atualizações mais uma vez depois de alterar essa linha para:
define('DISALLOW_FILE_MODS',false);


Esta configuração pode aparecer em wp-settings.php
Kristjan Adojaan

1

Adicione o seguinte código a um arquivo na raiz do wordpress e vá para essa página.

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

$role = get_role('administrator');

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

Agora, procure [update_core]no texto exibido. É valor deve ser 1.

Caso contrário, adicione a seguinte linha após a $role = get_role('administrator')linha para adicionar o update_core recurso ao administrador.

$role->add_cap( 'update_core' ); 

Recarregue a página para ver se o valor de [update_core]é 1. Se for 1, você pode tentar fazer a atualização. Não se esqueça de excluir o arquivo que você adicionou posteriormente.

Método 2:

Entre no PHPMyadmin e vá para a wp_usersmesa. Procure seu ID do usuário. Agora vá para wp_usermetae altere o wp_capabilitiesdo seu ID de usuário para a:1:{s:13:"administrator";b:1;}. Faça um backup antes de tocar no banco de dados, apenas por precaução.


Obrigado, tentei isso e obtive o valor "1" para [update_core]. Ainda assim, não consigo atualizar nada.
Max

Adicionada outra sugestão.
precisa saber é o seguinte

0

Encontrei esse problema uma vez ao atualizar uma instalação 3.9.19.

Segui a resposta do @RRikesh e tudo parecia normal, mas ainda não consigo executar a atualização.

Acontece que um define('DISALLOW_FILE_MODS',true);foi configurado em functions.php.

Então, sim, procure essa linha no seu wp-config.phpbem como functions.php.

Não tenho certeza se a adição dessa linha functions.phpé uma prática comum, já que a maioria das respostas aqui sugere apenas olhar parawp-config.php


0

Muitas vezes, você precisa dar à sua instalação do wordpress as permissões corretas de arquivo e diretório. Se você pode fazer login no servidor via SSH, não há problema algum.

  1. Redefina a permissão de todos os arquivos para 664:

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

  1. Redefina a permissão dos diretórios para 775:

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

  1. Obtenha o usuário que está executando o Apache (o usuário deve ser a primeira linha / coluna):

ps aux | grep apache

  1. Recupere os grupos dos quais o usuário faz parte:

grupos [nome de usuário]

  1. Redefina o grupo para o grupo executando o Apache:

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

Agora você deve poder atualizar o Wordpress automaticamente do seu back-end.


0

Corrigi isso alterando algum valor dentro do wp-config.php.

define('DISALLOW_FILE_MODS',true);

altere o valor para false:

define('DISALLOW_FILE_MODS',false);


1
Qual é a sua resposta diferente das que já foram dadas? Por exemplo, este ou este .
nmr

-1

Este é um tiro no escuro, mas por acaso você possui algum plug-in que possa estar causando isso? wp-content/mu-plugins


Obrigado pela sua resposta, mas não, não tenho nenhum mu-plug-in instalado.
Max

1
Normalmente, os plug-ins que lidam com funções e recursos não devem ser colocados na pasta mu-plugins. As funções e os limites são definidos na ativação do plug-in ou na ativação do tema, pois são armazenados no banco de dados.
precisa saber é o seguinte

Além disso, tentando função de acesso objetos antes de plugins carregados irá gerar um erro fatal
karité
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.