El error de WordPress "No tiene permisos suficientes para acceder a esta página" generalmente se encuentra al intentar acceder al panel de WordPress o a las páginas de administración después de cambiar el prefijo de las tablas de la base de datos de los datos de WordPress o mover WordPress desde un proveedor.alojamiento a otro, o simplemente actualizó su instalación de WordPress.

Para resolver este problema y recuperar el acceso al panel de WordPress, debe cambiar manualmente algunas entradas en la tabla " wp_usermeta en la base de datos MySQL de WordPress. En esto Tutorial de WordPress, explicaremos qué entradas deben cambiarse y cómo cambiarlas usando los comandos phpMyAdmin o MySQL.

Cómo editar entradas en wp_usermeta

1 - Inicie sesión en su CPanel e inicie phpMyAdmin, que se encuentra en la sección Bases de datos, como se muestra en la captura de pantalla a continuación.

Cpanel de mysql

2 – Una vez conectado a PHPMyAdmin, seleccione la base de datos MySQL que corresponda a la de su blog de WordPress. Si vous avez plusieurs bases de données et que vous ne savez pas quelle est la base de données WordPress, vous pouvez trouver le nom de la base de données à partir du fichier WordPress « wp-config.php », à la ligne ou se trouve el código " define ('DB_NAME', 'wpdb') ".

Una vez que se selecciona la base de datos de WordPress, se muestra una lista de todas las tablas en la base de datos como se muestra en la captura de pantalla a continuación. Haga clic en la tabla "wp_usermeta" para acceder a su contenido. El prefijo predeterminado de la tabla de WordPress es "wp", por lo que si acaba de cambiar el prefijo, por ejemplo, a "Kyp51", el nombre de la tabla será "Kyp51_usermeta".

Acceder a la tabla wp usermeta

4 - Una vez cargada la lista de opciones de usuario, cambie el prefijo de las siguientes entradas en la columna "meta_key" para que el nombre de usuario del administrador coincida con el prefijo que configuró en su archivo wp-config de WordPress .php. Si tiene varios usuarios de WordPress, es posible que deba editar la lista de entradas a continuación para cada usuario de WordPress.

  • Wp_capabilities
  • Wp_user_level
  • Wp_user-settings
  • Wp_user-settings-tiempo
  • Wp_dashboard_quick_press_last_post_id

Editando tablas de wordpress

Ejemplo: si el prefijo actual de la tabla de la base de datos de WordPress es Kyp51, las entradas deben renombrarse:

  • Kyp51_capabilities
  • Kyp51_user_level
  • Kyp51_user-settings
  • Kyp51_user-settings-tiempo
  • Kyp51_dashboard_quick_press_last_post_id

Algunos consejos de seguridad:

Asegúrese de que la "CaPiTaLiZatIoN" del prefijo coincida con la del prefijo para todas las tablas de la base de datos.

Si ha instalado complementos o temas de terceros que agregan entradas a esta tabla, es posible que también deba cambiar su prefijo. En este ejemplo, usamos una base de datos de instalación de WordPress predeterminada.

Una vez que los registros de la base de datos anteriores en la tabla wp_usermeta hayan cambiado de nombre, debería poder conectarse al panel de WordPress.

Cómo editar registros de MySQL

1 - Conéctese a MySQL usando el comando a continuación y, cuando se le solicite, especifique la contraseña del usuario:

mysql -host localhost -u root -p

2 - Seleccione la base de datos de WordPress usando el siguiente comando. En nuestro ejemplo, la base de datos WordPress MySQL se llama "wpdb":

utilizar wpdb

3 - Ejecute los siguientes comandos de MYSQL para cambiar el nombre del prefijo de las líneas mencionadas en el paso 4 de la guía anterior. En nuestro ejemplo, le cambiamos el nombre por el prefijo Kyp51.

ACTUALIZAR `wpdb``wp_usermeta` SET` meta_key` = 'Kyp51_capabilities' DONDE` wp_usermeta``umeta_id` = 10; ACTUALIZAR `wpdb``wp_usermeta` SET` meta_key` = 'Kyp51_user_level' DONDE` wp_usermeta``umeta_id` = 11; ACTUALIZAR `wpdb``wp_usermeta` SET` meta_key` = 'Kyp51_user-settings' DONDE` wp_usermeta``umeta_id` = 14; ACTUALIZAR `wpdb``wp_usermeta` SET` meta_key` = 'Kyp51_user-settings-time' DONDE` wp_usermeta``umeta_id` = 15; ACTUALIZAR `wpdb``wp_usermeta` SET` meta_key` = 'Kyp51_dashboard_quick_press_last_post_id' DONDE` wp_usermeta``umeta_id` = 16;

En el ejemplo anterior se usó una instalación predeterminada de WordPress. En una instalación real de WordPress en vivo, el número de líneas "umeta_id" que desea cambiar puede ser diferente. Se recomienda verificar el valor de cada fila antes de cambiarle el nombre con el comando siguiente. Cambie el valor de umeta_id para que coincida con la fila que desea verificar:

select * from wp_usermeta where umeta_id=10;

Una vez que los registros anteriores de la tabla wp_usermeta han cambiado de nombre, debería poder conectarse al panel de WordPress.

Eso es todo para este tutorial, espero que te permita conectarte a tu panel de WordPress.