Suporte » Ajustando o WordPress » Problema nos links

  • Resolvido marcio_port

    (@marcio_port)


    Boa tarde

    Enfrentei problemas esta semana no acesso ao wordpress e banco de dados. Os dois não se reconheciam e com isto o site estava inacessível. Foram necessários vários ajustes para colocar o site novamente no ar e agora o http://www.cooperativismodecredito.coop.br está 50% no ar. Ocorre que a página inicial está perfeita para visualização, mas ao clicar em qualquer link aparece um erro como o abaixo:

    Erro: “Not Found – The requested URL /2014/11/cooperativas-de-credito-poderao-emitir-letras-financeiras/ was not found on this server.”

    Acredito que haja algum arquivo em que o domínio não esteja configurado.

    Além disto não consigo acessar o WordPress, constando como mensagem “You do not have sufficient permissions to access this page.”

    Apesar de trabalhar bastante tempo com o Worpress meus conhecimentos não tem me ajudado a encontrar o problema.

    Alguém pode me auxiliar. Desde já agradeço.

Visualizando 14 respostas - 1 até 14 (de um total de 14)
  • O problema parece ser no .htacess.. você subiu esse arquivo?

    Criador do tópico marcio_port

    (@marcio_port)

    Matheus, o arquivo está zerado:

    # BEGIN WordPress

    # END WordPress

    O que devo fazer?

    Criador do tópico marcio_port

    (@marcio_port)

    Coloquei o conteúdo abaixo no htacess e os links já estão funcionando. Ótimo. Muito obrigado.

    Apesar disto ainda não estou conseguindo acessar o http://cooperativismodecredito.coop.br/wp-admin/. Podes me ajudar?

    # BEGIN WordPress
    <IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /
    RewriteRule ^index\.php$ – [L]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /index.php [L]
    </IfModule>
    # END WordPress

    Criador do tópico marcio_port

    (@marcio_port)

    O erro no http://cooperativismodecredito.coop.br/wp-admin/ é o abaixo

    You do not have sufficient permissions to access this page.

    Deixei o debug ativo e por isto aparece ainda:

    Notice: Undefined offset: 0 in /var/www/html/cooperativismodecredito.coop.br/web/wp-includes/plugin.php on line 898

    Notice: Undefined offset: 0 in /var/www/html/cooperativismodecredito.coop.br/web/wp-includes/plugin.php on line 916

    Tente deletar todos plugins ativos, veja se volta o acesso ao admin.

    Apesar de eu achar que o erro é outro. Consegue me mandar uma screenshoot de quando entra no painel admin? Aqui me redireciona de volta pro wp-login sem erros.

    Abraços.

    Criador do tópico marcio_port

    (@marcio_port)

    Posso deletar diretamente o diretório dos plugins diretamente no FTP ou existe outra forma de fazê-lo?

    Criador do tópico marcio_port

    (@marcio_port)

    Quanto ao painel admin, eu nem consigo acessá-lo. Após digitar o login no “http://cooperativismodecredito.coop.br/wp-login.php&#8221; logo surge a msg “You do not have sufficient permissions to access this page.”. Neste momento na barra de endereço consta “http://cooperativismodecredito.coop.br/wp-admin/profile.php&#8221;

    Veja se a tabela users e usermeta estão corretas.

    Criador do tópico marcio_port

    (@marcio_port)

    O que especificamente devo olhar na tabela users?

    <?php
    /**
    * Users administration panel.
    *
    * @package WordPress
    * @subpackage Administration
    */

    /** WordPress Administration Bootstrap */
    require_once( dirname( __FILE__ ) . ‘/admin.php’ );

    if ( ! current_user_can( ‘list_users’ ) )
    wp_die( __( ‘Cheatin’ uh?’ ) );

    $wp_list_table = _get_list_table(‘WP_Users_List_Table’);
    $pagenum = $wp_list_table->get_pagenum();
    $title = __(‘Users’);
    $parent_file = ‘users.php’;

    add_screen_option( ‘per_page’, array(‘label’ => _x( ‘Users’, ‘users per page (screen options)’ )) );

    // contextual help – choose Help on the top right of admin panel to preview this.
    get_current_screen()->add_help_tab( array(
    ‘id’ => ‘overview’,
    ‘title’ => __(‘Overview’),
    ‘content’ => ‘<p>’ . __(‘This screen lists all the existing users for your site. Each user has one of five defined roles as set by the site admin: Site Administrator, Editor, Author, Contributor, or Subscriber. Users with roles other than Administrator will see fewer options in the dashboard navigation when they are logged in, based on their role.’) . ‘</p>’ .
    ‘<p>’ . __(‘To add a new user for your site, click the Add New button at the top of the screen or Add New in the Users menu section.’) . ‘</p>’
    ) ) ;

    get_current_screen()->add_help_tab( array(
    ‘id’ => ‘screen-display’,
    ‘title’ => __(‘Screen Display’),
    ‘content’ => ‘<p>’ . __(‘You can customize the display of this screen in a number of ways:’) . ‘</p>’ .

      ‘ .

    • ‘ . __(‘You can hide/display columns based on your needs and decide how many users to list per screen using the Screen Options tab.’) . ‘
    • ‘ .

    • ‘ . __(‘You can filter the list of users by User Role using the text links in the upper left to show All, Administrator, Editor, Author, Contributor, or Subscriber. The default view is to show all users. Unused User Roles are not listed.’) . ‘
    • ‘ .

    • ‘ . __(‘You can view all posts made by a user by clicking on the number under the Posts column.’) . ‘
    • ‘ .


    ) );

    $help = ‘<p>’ . __(‘Hovering over a row in the users list will display action links that allow you to manage users. You can perform the following actions:’) . ‘</p>’ .

      ‘ .

    • ‘ . __(‘Edit takes you to the editable profile screen for that user. You can also reach that screen by clicking on the username.’) . ‘
    • ‘;

    if ( is_multisite() )
    $help .= ‘

    • ‘ . __( ‘Remove allows you to remove a user from your site. It does not delete their content. You can also remove multiple users at once by using Bulk Actions.’ ) . ‘
    • ‘;
      else
      $help .= ‘

    • ‘ . __( ‘Delete brings you to the Delete Users screen for confirmation, where you can permanently remove a user from your site and delete their content. You can also delete multiple users at once by using Bulk Actions.’ ) . ‘
    • ‘;

      $help .= ‘
      ‘;

      get_current_screen()->add_help_tab( array(
      ‘id’ => ‘actions’,
      ‘title’ => __(‘Actions’),
      ‘content’ => $help,
      ) );
      unset( $help );

      get_current_screen()->set_help_sidebar(
      ‘<p>‘ . __(‘For more information:’) . ‘</p>’ .
      ‘<p>’ . __(‘Documentation on Managing Users‘) . ‘</p>’ .
      ‘<p>’ . __(‘Descriptions of Roles and Capabilities‘) . ‘</p>’ .
      ‘<p>’ . __(‘Support Forums‘) . ‘</p>’
      );

      if ( empty($_REQUEST) ) {
      $referer = ‘<input type=”hidden” name=”wp_http_referer” value=”‘. esc_attr( wp_unslash( $_SERVER[‘REQUEST_URI’] ) ) . ‘” />’;
      } elseif ( isset($_REQUEST[‘wp_http_referer’]) ) {
      $redirect = remove_query_arg(array(‘wp_http_referer’, ‘updated’, ‘delete_count’), wp_unslash( $_REQUEST[‘wp_http_referer’] ) );
      $referer = ‘<input type=”hidden” name=”wp_http_referer” value=”‘ . esc_attr($redirect) . ‘” />’;
      } else {
      $redirect = ‘users.php’;
      $referer = ”;
      }

      $update = ”;

      /**
      * @since 3.5.0
      * @access private
      */
      function delete_users_add_js() { ?>
      <script>
      jQuery(document).ready( function($) {
      var submit = $(‘#submit’).prop(‘disabled’, true);
      $(‘input[name=delete_option]’).one(‘change’, function() {
      submit.prop(‘disabled’, false);
      });
      $(‘#reassign_user’).focus( function() {
      $(‘#delete_option1’).prop(‘checked’, true).trigger(‘change’);
      });
      });
      </script>
      <?php
      }

      switch ( $wp_list_table->current_action() ) {

      /* Bulk Dropdown menu Role changes */
      case ‘promote’:
      check_admin_referer(‘bulk-users’);

      if ( ! current_user_can( ‘promote_users’ ) )
      wp_die( __( ‘You can’t edit that user.’ ) );

      if ( empty($_REQUEST[‘users’]) ) {
      wp_redirect($redirect);
      exit();
      }

      $editable_roles = get_editable_roles();
      if ( empty( $editable_roles[$_REQUEST[‘new_role’]] ) )
      wp_die(__(‘You can’t give users that role.’));

      $userids = $_REQUEST[‘users’];
      $update = ‘promote’;
      foreach ( $userids as $id ) {
      $id = (int) $id;

      if ( ! current_user_can(‘promote_user’, $id) )
      wp_die(__(‘You can’t edit that user.’));
      // The new role of the current user must also have the promote_users cap or be a multisite super admin
      if ( $id == $current_user->ID && ! $wp_roles->role_objects[ $_REQUEST[‘new_role’] ]->has_cap(‘promote_users’)
      && ! ( is_multisite() && is_super_admin() ) ) {
      $update = ‘err_admin_role’;
      continue;
      }

      // If the user doesn’t already belong to the blog, bail.
      if ( is_multisite() && !is_user_member_of_blog( $id ) )
      wp_die(__(‘Cheatin’ uh?’));

      $user = get_userdata( $id );
      $user->set_role($_REQUEST[‘new_role’]);
      }

      wp_redirect(add_query_arg(‘update’, $update, $redirect));
      exit();

      case ‘dodelete’:
      if ( is_multisite() )
      wp_die( __(‘User deletion is not allowed from this screen.’) );

      check_admin_referer(‘delete-users’);

      if ( empty($_REQUEST[‘users’]) ) {
      wp_redirect($redirect);
      exit();
      }

      $userids = array_map( ‘intval’, (array) $_REQUEST[‘users’] );

      if ( empty( $_REQUEST[‘delete_option’] ) ) {
      $url = self_admin_url( ‘users.php?action=delete&users[]=’ . implode( ‘&users[]=’, $userids ) . ‘&error=true’ );
      $url = str_replace( ‘&’, ‘&’, wp_nonce_url( $url, ‘bulk-users’ ) );
      wp_redirect( $url );
      exit;
      }

      if ( ! current_user_can( ‘delete_users’ ) )
      wp_die(__(‘You can’t delete users.’));

      $update = ‘del’;
      $delete_count = 0;

      foreach ( $userids as $id ) {
      if ( ! current_user_can( ‘delete_user’, $id ) )
      wp_die(__( ‘You can’t delete that user.’ ) );

      if ( $id == $current_user->ID ) {
      $update = ‘err_admin_del’;
      continue;
      }
      switch ( $_REQUEST[‘delete_option’] ) {
      case ‘delete’:
      wp_delete_user( $id );
      break;
      case ‘reassign’:
      wp_delete_user( $id, $_REQUEST[‘reassign_user’] );
      break;
      }
      ++$delete_count;
      }

      $redirect = add_query_arg( array(‘delete_count’ => $delete_count, ‘update’ => $update), $redirect);
      wp_redirect($redirect);
      exit();

      case ‘delete’:
      if ( is_multisite() )
      wp_die( __(‘User deletion is not allowed from this screen.’) );

      check_admin_referer(‘bulk-users’);

      if ( empty($_REQUEST[‘users’]) && empty($_REQUEST[‘user’]) ) {
      wp_redirect($redirect);
      exit();
      }

      if ( ! current_user_can( ‘delete_users’ ) )
      $errors = new WP_Error( ‘edit_users’, __( ‘You can’t delete users.’ ) );

      if ( empty($_REQUEST[‘users’]) )
      $userids = array( intval( $_REQUEST[‘user’] ) );
      else
      $userids = array_map( ‘intval’, (array) $_REQUEST[‘users’] );

      add_action( ‘admin_head’, ‘delete_users_add_js’ );

      include( ABSPATH . ‘wp-admin/admin-header.php’ );
      ?>
      <form action=”” method=”post” name=”updateusers” id=”updateusers”>
      <?php wp_nonce_field(‘delete-users’) ?>
      <?php echo $referer; ?>

      <div class=”wrap”>
      <h2><?php _e(‘Delete Users’); ?></h2>
      <?php if ( isset( $_REQUEST[‘error’] ) ) : ?>
      <div class=”error”>
      <p><?php _e( ‘ERROR:’ ); ?> <?php _e( ‘Please select an option.’ ); ?></p>
      </div>
      <?php endif; ?>
      <p><?php echo _n( ‘You have specified this user for deletion:’, ‘You have specified these users for deletion:’, count( $userids ) ); ?></p>

      <?php
      $go_delete = 0;
      foreach ( $userids as $id ) {
      $user = get_userdata( $id );
      if ( $id == $current_user->ID ) {
      echo ”

    • ” . sprintf(__(‘ID #%1$s: %2$s The current user will not be deleted.‘), $id, $user->user_login) . “
    • \n”;
      } else {
      echo ”

    • <input type=\”hidden\” name=\”users[]\” value=\”” . esc_attr($id) . “\” />” . sprintf(__(‘ID #%1$s: %2$s’), $id, $user->user_login) . “
    • \n”;
      $go_delete++;
      }
      }
      ?>

    <?php if ( $go_delete ) : ?>
    <fieldset><p><legend><?php echo _n( ‘What should be done with content owned by this user?’, ‘What should be done with content owned by these users?’, $go_delete ); ?></legend></p>
    <ul style=”list-style:none;”>

    • <label><input type=”radio” id=”delete_option0″ name=”delete_option” value=”delete” />
      <?php _e(‘Delete all content.’); ?></label>
    • <input type=”radio” id=”delete_option1″ name=”delete_option” value=”reassign” />
      <?php echo ‘<label for=”delete_option1″>’ . __( ‘Attribute all content to:’ ) . ‘</label> ‘;
      wp_dropdown_users( array( ‘name’ => ‘reassign_user’, ‘exclude’ => array_diff( $userids, array($current_user->ID) ) ) ); ?>
    • </fieldset>
      <?php
      /**
      * Fires at the end of the delete users form prior to the confirm button.
      *
      * @since 4.0.0
      *
      * @param WP_User $current_user WP_User object for the user being deleted.
      */
      do_action( ‘delete_user_form’, $current_user );
      ?>
      <input type=”hidden” name=”action” value=”dodelete” />
      <?php submit_button( __(‘Confirm Deletion’), ‘secondary’ ); ?>
      <?php else : ?>
      <p><?php _e(‘There are no valid users selected for deletion.’); ?></p>
      <?php endif; ?>
      </div>
      </form>
      <?php

      break;

      case ‘doremove’:
      check_admin_referer(‘remove-users’);

      if ( ! is_multisite() )
      wp_die( __( ‘You can’t remove users.’ ) );

      if ( empty($_REQUEST[‘users’]) ) {
      wp_redirect($redirect);
      exit;
      }

      if ( ! current_user_can( ‘remove_users’ ) )
      wp_die( __( ‘You can’t remove users.’ ) );

      $userids = $_REQUEST[‘users’];

      $update = ‘remove’;
      foreach ( $userids as $id ) {
      $id = (int) $id;
      if ( $id == $current_user->ID && !is_super_admin() ) {
      $update = ‘err_admin_remove’;
      continue;
      }
      if ( !current_user_can(‘remove_user’, $id) ) {
      $update = ‘err_admin_remove’;
      continue;
      }
      remove_user_from_blog($id, $blog_id);
      }

      $redirect = add_query_arg( array(‘update’ => $update), $redirect);
      wp_redirect($redirect);
      exit;

      case ‘remove’:

      check_admin_referer(‘bulk-users’);

      if ( ! is_multisite() )
      wp_die( __( ‘You can’t remove users.’ ) );

      if ( empty($_REQUEST[‘users’]) && empty($_REQUEST[‘user’]) ) {
      wp_redirect($redirect);
      exit();
      }

      if ( !current_user_can(‘remove_users’) )
      $error = new WP_Error(‘edit_users’, __(‘You can’t remove users.’));

      if ( empty($_REQUEST[‘users’]) )
      $userids = array(intval($_REQUEST[‘user’]));
      else
      $userids = $_REQUEST[‘users’];

      include( ABSPATH . ‘wp-admin/admin-header.php’ );
      ?>
      <form action=”” method=”post” name=”updateusers” id=”updateusers”>
      <?php wp_nonce_field(‘remove-users’) ?>
      <?php echo $referer; ?>

      <div class=”wrap”>
      <h2><?php _e(‘Remove Users from Site’); ?></h2>
      <p><?php _e(‘You have specified these users for removal:’); ?></p>

      <?php
      $go_remove = false;
      foreach ( $userids as $id ) {
      $id = (int) $id;
      $user = get_userdata( $id );
      if ( $id == $current_user->ID && !is_super_admin() ) {
      echo ”

    • ” . sprintf(__(‘ID #%1$s: %2$s The current user will not be removed.‘), $id, $user->user_login) . “
    • \n”;
      } elseif ( !current_user_can(‘remove_user’, $id) ) {
      echo ”

    • ” . sprintf(__(‘ID #%1$s: %2$s You don\’t have permission to remove this user.‘), $id, $user->user_login) . “
    • \n”;
      } else {
      echo ”

    • <input type=\”hidden\” name=\”users[]\” value=\”{$id}\” />” . sprintf(__(‘ID #%1$s: %2$s’), $id, $user->user_login) . “
    • \n”;
      $go_remove = true;
      }
      }
      ?>

    <?php if ( $go_remove ) : ?>
    <input type=”hidden” name=”action” value=”doremove” />
    <?php submit_button( __(‘Confirm Removal’), ‘secondary’ ); ?>
    <?php else : ?>
    <p><?php _e(‘There are no valid users selected for removal.’); ?></p>
    <?php endif; ?>
    </div>
    </form>
    <?php

    break;

    default:

    if ( !empty($_GET[‘_wp_http_referer’]) ) {
    wp_redirect( remove_query_arg( array( ‘_wp_http_referer’, ‘_wpnonce’), wp_unslash( $_SERVER[‘REQUEST_URI’] ) ) );
    exit;
    }

    $wp_list_table->prepare_items();
    $total_pages = $wp_list_table->get_pagination_arg( ‘total_pages’ );
    if ( $pagenum > $total_pages && $total_pages > 0 ) {
    wp_redirect( add_query_arg( ‘paged’, $total_pages ) );
    exit;
    }

    include( ABSPATH . ‘wp-admin/admin-header.php’ );

    $messages = array();
    if ( isset($_GET[‘update’]) ) :
    switch($_GET[‘update’]) {
    case ‘del’:
    case ‘del_many’:
    $delete_count = isset($_GET[‘delete_count’]) ? (int) $_GET[‘delete_count’] : 0;
    $messages[] = ‘<div id=”message” class=”updated”><p>’ . sprintf( _n( ‘User deleted.’, ‘%s users deleted.’, $delete_count ), number_format_i18n( $delete_count ) ) . ‘</p></div>’;
    break;
    case ‘add’:
    if ( isset( $_GET[‘id’] ) && ( $user_id = $_GET[‘id’] ) && current_user_can( ‘edit_user’, $user_id ) ) {
    $messages[] = ‘<div id=”message” class=”updated”><p>’ . sprintf( __( ‘New user created. Edit user‘ ),
    esc_url( add_query_arg( ‘wp_http_referer’, urlencode( wp_unslash( $_SERVER[‘REQUEST_URI’] ) ),
    self_admin_url( ‘user-edit.php?user_id=’ . $user_id ) ) ) ) . ‘</p></div>’;
    } else {
    $messages[] = ‘<div id=”message” class=”updated”><p>’ . __( ‘New user created.’ ) . ‘</p></div>’;
    }
    break;
    case ‘promote’:
    $messages[] = ‘<div id=”message” class=”updated”><p>’ . __(‘Changed roles.’) . ‘</p></div>’;
    break;
    case ‘err_admin_role’:
    $messages[] = ‘<div id=”message” class=”error”><p>’ . __(‘The current user’s role must have user editing capabilities.’) . ‘</p></div>’;
    $messages[] = ‘<div id=”message” class=”updated”><p>’ . __(‘Other user roles have been changed.’) . ‘</p></div>’;
    break;
    case ‘err_admin_del’:
    $messages[] = ‘<div id=”message” class=”error”><p>’ . __(‘You can’t delete the current user.’) . ‘</p></div>’;
    $messages[] = ‘<div id=”message” class=”updated”><p>’ . __(‘Other users have been deleted.’) . ‘</p></div>’;
    break;
    case ‘remove’:
    $messages[] = ‘<div id=”message” class=”updated fade”><p>’ . __(‘User removed from this site.’) . ‘</p></div>’;
    break;
    case ‘err_admin_remove’:
    $messages[] = ‘<div id=”message” class=”error”><p>’ . __(“You can’t remove the current user.”) . ‘</p></div>’;
    $messages[] = ‘<div id=”message” class=”updated fade”><p>’ . __(‘Other users have been removed.’) . ‘</p></div>’;
    break;
    }
    endif; ?>

    <?php if ( isset($errors) && is_wp_error( $errors ) ) : ?>
    <div class=”error”>

      <?php
      foreach ( $errors->get_error_messages() as $err )
      echo ”

    • $err
    • \n”;
      ?>

    </div>
    <?php endif;

    if ( ! empty($messages) ) {
    foreach ( $messages as $msg )
    echo $msg;
    } ?>

    <div class=”wrap”>
    <h2>
    <?php
    echo esc_html( $title );
    if ( current_user_can( ‘create_users’ ) ) { ?>
    <?php echo esc_html_x( ‘Add New’, ‘user’ ); ?>
    <?php } elseif ( is_multisite() && current_user_can( ‘promote_users’ ) ) { ?>
    <?php echo esc_html_x( ‘Add Existing’, ‘user’ ); ?>
    <?php }

    if ( $usersearch )
    printf( ‘<span class=”subtitle”>’ . __(‘Search results for “%s”’) . ‘</span>’, esc_html( $usersearch ) ); ?>
    </h2>

    <?php $wp_list_table->views(); ?>

    <form action=”” method=”get”>

    <?php $wp_list_table->search_box( __( ‘Search Users’ ), ‘user’ ); ?>

    <?php $wp_list_table->display(); ?>
    </form>

    <br class=”clear” />
    </div>
    <?php
    break;

    } // end of the $doaction switch

    include( ABSPATH . ‘wp-admin/admin-footer.php’ );

    Criador do tópico marcio_port

    (@marcio_port)

    No /cooperativismodecredito.coop.br/web/wp-content/index.php o conteúdo está da seguinte forma:

    <?php
    // Silence is golden.

    Você deve ter quebrado algo no tabela do banco de usuários, no caso, users ou usermeta.

    Faça o seguinte: Vai no banco, procura a tabela users, procura seu usuário, veja qual o ID dele.

    Depois, vai na tabela usermeta e procura a seguinte coluna respectiva ao seu usuario, que vai estar com um desses nomes:
    capabilities, seusite_capabilities ou wp_capabilities

    Ela deverá estar algo assim:
    a:1:{s:13:”administrator”;b:1;}

    Se não tiver, mude.

    Ainda na tabela usermeta, procure a coluna respectiva ao seu usuario, que vai estar com um desses nomes:
    user_level, seusite_user_level ou wp_user_level

    Ela deverá estar com o numero 1 salvo nela, se não tiver, troque para o numero 1.

    Antes de tudo isso salve um backup. E me faça um grande favor? Seu ultimo post quebrou todo o tópico, retire esses códigos e manda tudo pro http://gist.github.com

    Abraços.

    Criador do tópico marcio_port

    (@marcio_port)

    Matheus

    Obrigado pelas dicas. Vou verificar.

    Com relação à postagem anterior, não aparece para mim a opção de editar para poder excluir os códigos deste tópico.

    Criador do tópico marcio_port

    (@marcio_port)

    Matheus

    Feitas as alterações que orientastes no user e usermeta. O erro persiste.

    No arquivo wp-content/index.php o conteúdo está da seguinte forma:

    <?php
    // Silence is golden.

    É normal ser tão pequeno?

    Moderador Míriam de Paula

    (@miriamdepaula)

    Caramba gente! Me desculpa, mas olha só o estado dessa página de dúvida? Não tem como alguém entender o que está acontecendo aqui.

    Uma dica pra vocês: Não insiram códigos maiores que 3 linhas aqui. Usem pastebin.com para codigos maiores, pelo amor de Deus!

Visualizando 14 respostas - 1 até 14 (de um total de 14)
  • O tópico ‘Problema nos links’ está fechado para novas respostas.