Cuando trabajamos en WordPress, hay errores que aparecen de forma tan inesperada que pueden dejarnos bastante confundidos. Uno de ellos es el mensaje “Lo siento, no tiene permiso para acceder a esta página”, sobre todo cuando somos usuarios administradores del sitio y estamos intentando entrar a una sección que antes abríamos sin ningún problema.
En ese momento es normal pensar que el acceso se ha bloqueado por completo o que algo grave ha pasado con la web, pero no siempre es así. Muchas veces este aviso aparece porque WordPress detecta que, por alguna razón, no contamos con los permisos necesarios para entrar a esa parte del panel, aunque antes sí los tuviéramos.
El detalle es que este problema puede tener varios orígenes. A veces surge después de actualizar un plugin, un tema o el propio WordPress. En otros casos puede estar relacionado con una versión de PHP poco adecuada, una configuración incorrecta en la base de datos, permisos modificados en archivos y carpetas, o incluso con cambios que afectan al usuario administrador. Por eso, cuando aparece el aviso “Lo siento, no tiene permiso para acceder a esta página”, lo mejor no es tocar cosas al azar, sino revisar el sitio con algo de orden para encontrar qué está provocando realmente el bloqueo.
Es por esto quer nos conviene bajar un poco la tensión, porque aunque el mensaje resulte molesto, suele tener solución. Podemos apoyarnos en copias de seguridad, activar el modo de depuración para ver errores más concretos, revisar el registro del hosting, desactivar plugins, cambiar temporalmente de tema o comprobar que nuestro usuario siga teniendo permisos de administrador. Son pasos que, vistos por separado, parecen muchos, pero cuando los seguimos de forma progresiva que ayudan a descartar causas y acercarnos bastante al origen del problema.
Por eso, en esta guía vamos a ver cómo solucionar “Lo siento, no tiene permiso para acceder a esta página” de una forma clara y práctica. Revisaremos qué significa este error, por qué puede aparecer y qué comprobaciones podemos hacer para recuperar el acceso al área de administración sin avanzar a ciegas ni complicar más el sitio de lo necesario.
Tabla de contenidos
- 1 En qué consiste el error “Lo siento, no tiene permiso para acceder a esta página”
- 2 Pasos para solucionar el error de “Lo siento, no tiene permiso para acceder a esta página”
- 2.1 Restaurar el sitio con Superbackup u otro plugin que permita restaurar nuestra página
- 2.2 Utilizar la función WP_DEBUG en WordPress para conocer el error exacto
- 2.3 Hacer uso del registro de errores de nuestro wepanel
- 2.4 Deshabilitar todos los plugins activos
- 2.5 Cambiar a un tema predeterminado de WordPress
- 2.6 Restablecer el archivo .htaccess
- 2.7 Utilizar una versión PHP más reciente
- 2.8 Verificar que nuestro usuario de acceso al sitio sea administrador
- 2.9 Verificar que el prefijo de la base de datos concuerde
- 2.10 Buscar indicios de hackeos en archivo wp-config
- 2.11 Verificar los permisos de los archivos y carpetas
- 3 Conclusión
En qué consiste el error “Lo siento, no tiene permiso para acceder a esta página”
Si bien nos encontramos este mensaje en diversas situaciones comúnmente lo podemos llamar como un error; sin embargo, este tipo de mensajes no es más que una prevención para que nuestro sitio no esté accesible de forma predefinida a cualquier usuario que logre ingresar al backend de WordPress, de tal forma que una vez ingrese al sitio se muestre este mensaje de “Lo siento, no tiene permiso para acceder a esta página”, en la totalidad de los casos este mensaje refleja que los permisos de la persona que esta ingresando a esta sección no son suficientes para poder ingresar a esta área determinada.
Esto se convierte en un error en WordPress o básicamente en un problema cuando nosotros como administradores de nuestro sitio nos encontramos este mensaje de error en cualquier parte de nuestro backend, usualmente se debe a una actualización defectuosa de un plugin o de un tema incluso de un tema hijo de WordPress, o bien en algunas circunstancias debido a una actualización completada de WordPress de forma incorrecta o al actualizar un plugin de WordPress, provocando que no podamos ingresar a sitios de la administración donde usualmente si teníamos el acceso.
Otras causas adicionales que son muy comunes son versiones PHP que no son recientes por lo tanto procedamos a actualizar versión PHP WordPress, todos estos ajustes que vamos a verificar podemos realizarlos ya sea por medio del ingreso a nuestro WePanel o bien directamente por conexión FTP o SFTP en caso de tener estas mismas. Sin embargo, hay que tener él cuenta el realizar backups WordPress para que nuestro sitio se mantenga respaldado en caso de algún problema o error más allá del que se presenta con los permisos.
Pasos para solucionar el error de “Lo siento, no tiene permiso para acceder a esta página”
Si nos encontramos en medio de un trabajo importante y nos encontramos con este mensaje de error puede provocarnos un disgusto, ya que los ajustes y los cambios que realizamos no se van a visualizar de forma correcta. Igualmente como hemos comentado previamente vamos a ver una serie de pasos y ajustes que vamos a hacer para poder solucionar este mensaje y poder continuar con nuestro trabajo en el sitio.
Restaurar el sitio con Superbackup u otro plugin que permita restaurar nuestra página
Contar con un respaldo reciente del sitio es una de esas cosas que siempre conviene tener presentes, sobre todo cuando aparece un error que antes no estaba ahí. Si este mensaje comenzó a mostrarse después de hacer algún cambio, lo ideal es intentar recordar cuándo ocurrió exactamente. De esa forma podremos ubicar mejor el punto de restauración que tendría sentido usar para volver a un estado anterior del sitio.
El problema puede aparecer después de distintos ajustes, como cambiar la versión de PHP, actualizar un plugin, instalar una nueva extensión o modificar el tema activo. Si logramos identificar más o menos en qué momento empezó el error, podemos restaurar WordPress a una copia anterior, por ejemplo del día previo o de un par de días antes de realizar ese cambio.
En Webempresa esto puede hacerse mediante SuperBackup, aprovechando las copias de seguridad WordPress disponibles en el hosting. También existen plugins que permiten recuperar versiones anteriores del sitio, aunque, si contamos con una copia generada desde el propio alojamiento, suele ser una opción más directa y segura para este tipo de casos.
Utilizar la función WP_DEBUG en WordPress para conocer el error exacto
En WordPress hay algunos ajustes que nos ayudan a entender mejor qué está ocurriendo cuando aparece un error en el sitio. Uno de los más útiles en estos casos es WP_DEBUG, una función que permite mostrar mensajes técnicos más detallados cuando algo está fallando, ya sea en el área de administración o incluso en la parte pública de la web.
Para activarlo, necesitaremos localizar el archivo wp-config.php, que forma parte de los archivos principales de WordPress. Dentro de este archivo podemos encontrar la línea que controla esta función. Si ya está añadida, bastará con cambiar su valor. Y si no aparece, podemos incorporarla sin problema:
define( 'WP_DEBUG', true );
Una vez activado, en lugar de ver únicamente el mensaje general de error, WordPress puede mostrarnos información más concreta sobre lo que está ocurriendo. Esto nos puede ayudar a identificar si el problema viene de un plugin, de una función del tema o de algún fragmento de código que esté generando el conflicto.
Eso sí, conviene usar este ajuste solo mientras hacemos la revisión. Cuando terminemos de comprobar el origen del error, lo recomendable es volver a dejarlo desactivado, cambiando true por false, para evitar que esos mensajes técnicos se muestren en el sitio.
Además, también podemos apoyarnos en el registro de errores disponible desde nuestro panel de hosting, como WePanel, donde muchas veces encontraremos avisos que complementan la información mostrada por WordPress y nos ayudan a acercarnos más rápido a la causa del problema.
Hacer uso del registro de errores de nuestro wepanel
Otra forma de identificar el origen del error sin mostrar información técnica a todas las personas que visitan el sitio es revisar el registro de errores. Este archivo recopila avisos y fallos que se van generando en la web, por lo que puede ayudarnos a reducir bastante las posibilidades y acercarnos con más claridad a la causa del problema.
El proceso puede variar un poco según el hosting web que tengamos contratado. En el caso de Webempresa, podemos revisar esta información desde WePanel, dentro del apartado de métricas, accediendo a los logs de errores.
Una vez localizamos el error_log, conviene fijarnos en los registros más recientes y comparar la fecha con el momento en el que aparece el aviso “Lo siento, no tiene permiso para acceder a esta página”. Esto puede darnos una pista bastante clara sobre qué archivo, plugin, tema o proceso está provocando el conflicto.
También es importante tener en cuenta que, en algunos casos, el error solo quedará registrado si volvemos a provocar el fallo. Es decir, puede hacer falta intentar acceder de nuevo a la sección afectada para que el mensaje se genere y aparezca después en la lista de errores. Con esa información a mano, será mucho más fácil avanzar hacia una solución sin tener que probar ajustes al azar.
Deshabilitar todos los plugins activos
Otro cambio específico que se puede realizar es el de la desactivación de todos los plugins que tenemos actualmente activos en nuestro sitio. Esto de tal forma que podamos determinar si el error es parte de un problema derivado de un plugin, luego de que tengamos todos desactivados podemos ingresar a la sección que no podíamos previamente y verificar si es parte del problema un plugin que cause este conflicto.
De igual forma que si la secciona donde queremos ingresar es parte de un plugin dejamos únicamente este activo, de tal forma que la tengamos disponible sin otros elementos u plugins que interfieran en el funcionamiento del mismo. Una vez que no se presente el error vamos activando uno a uno los plugins, hasta encontrar el que nos genera el error y no nos permite ingresar al menú del plugin o página en específico que estamos tratando de ingresar.
Otro método de hacer esta validación es por medio de nuestro WePanel, si vemos que no tenemos activo o no podemos ingresar a nuestro backend entonces ingresamos a la ruta:
Administrador de archivos > Public_html > dominio > wp-content > plugins
Una vez dentro realizamos lo mismo que hemos hecho solo que a nivel del servidor, en donde debemos modificar los nombres de los plugins para que estos se desactiven y podamos ingresar, de igual forma también podemos hacer esto cambiando el nombre de la carpeta general de plugins.
Cambiar a un tema predeterminado de WordPress
Otra posible razón por la que se presente este problema es por medio de una actualización de un tema de WordPress que tengamos en nuestro sitio, el cual luego de actualizarse comienza a generar conflictos visibles por medio de este mensaje de error, el proceso es bastante similar a lo que hemos realizado con los plugins, solo que al ser un solo tema incluso con el tema Divi, el que tenemos activo bajaran las opciones, y será mucho más sencillo de hacer este paso que con los plugins.
Como prueba vamos a activar uno de los temas por defecto de WordPress, como es el caso del tema Twenty Twenty o Twenty Nineteen, estos temas por lo general siempre están optimizados para trabajar de forma correcta en las versiones actuales de WordPress, de igual forma que lo hemos realizado con los plugins si encontramos que el problema viene directamente del tema, podemos abordarlo de esta forma y solucionar este mismo.
Otra forma de hacerlo de igual forma que con los plugins es ingresando a nuestro WePanel, la ruta de navegación para encontrarnos con los temas de WordPress resulta ser la misma, solo varía el último de los pasos:
Administrador de archivos > Public_html > dominio > wp-content > themes
Una vez dentro realizamos lo mismo que con los plugins, y cambiamos el nombre del tema que tengamos activo, de tal forma que se aplicara por defecto otro tema que tengamos instalado para no perder por completo el tema de WordPress.
Restablecer el archivo .htaccess
Si, por el contrario, ninguna de las opciones anteriores nos ha arrojado errores o bien ha sido beneficioso para encontrar el posible error, podemos restablecer nuestro archivo .htaccess WordPress, para esto debemos ingresar nuevamente a nuestro wepanel y en el realizar los cambios de forma manual en el sitio.
Administrador de archivos > Public_html > dominio
Esta será la ubicación donde podremos encontrar este archivo en nuestro panel de administración de hosting, una vez encontrado el mismo vamos a proceder haciendo clic en editar o bien haciendo doble clic sobre este mismo.
Una vez tenemos este archivo abierto podemos verificar si los datos se conservan intactos o bien si vemos algo fuera de lo común el poder solucionarlo. Hay que tener en cuenta que también podemos duplicar este archivo de tal forma que tengamos un respaldo para luego ingresar manualmente el texto que corresponde a estos datos predefinidos, los datos serían los siguientes:
# BEGIN WordPress
RewriteEngine On
RewriteBase /
RewriteRule ^index.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
# END WordPressUna vez cambiamos el texto o verifiquemos que este se encuentra integro, podemos ingresar nuevamente al sitio y verificar por nosotros mismos si el problema continúa. Cabe destacar que este método también puede hacerse por medio de nuestro panel de WordPress y es que siempre que actualizamos los enlaces permanentes WordPress este genera de nuevo un archivo .htaccess para que pueda funcionar. También tenemos que tener una última consideración y es la de que si nuestro sitio forma parte de un subdominio débenos modificar la ruta que se expresa con un (/index.php), ya que esta es la predeterminada para instalaciones que se encuentran en la raíz del sitio.
Utilizar una versión PHP más reciente
Otra de las razones más comunes para que suceda este error es por medio de una versión PHP WordPress que no se encuentra al día. Esto suele suceder cuando migramos nuestro sitio de localhost así mismo esto puede provocar problemas de seguridad, ya que una versión obsoleta de PHP puede provocar huecos en nuestra defensa interna del sitio.
Antes de realizar una subida de versión PHP o aumentar los valores PHP WordPress debemos asegurarnos que todos los plugins o temas que tenemos activos están actualmente actualizados porque si cambiamos dicha versión y estos no son compatibles entonces no funcionará nuestro sitio y tendremos problemas de visualización más allá de problemas de ingresar al sitio o diferentes menús del mismo.
También es bueno crear un clon de nuestro sitio en donde tengamos y podamos manejarnos libremente por el mismo sin el miedo o temor a que la web se caiga y perder las visitas que podamos tener en el día a día. Para cambiar la versión PHP podemos hacerlo mediante nuestro Wepanel siguiendo los simples pasos:
- Ingresamos a nuestra panel de administracion
- buscamos version PHP
- Seleccionamos el elemento que indica versiones PHP
- Cambiamos la version a la que necesitemos
Una vez que tengamos realizado el proceso tendremos nuestra versión PHP cambiada y en funcionamiento. Hay que tener en cuenta que si esto no funciono y seguimos viendo el mensaje es posible que debamos continuar con las demás opciones de esta guía.
Verificar que nuestro usuario de acceso al sitio sea administrador
Otra posibilidad es que por alguna razón nuestro usuario administrador ha perdido los privilegios de administrador, ya sea por un error por medio de algún plugin o bien alguna interferencia de terceros en nuestro panel de administración, en cualquiera de los casos esto se puede solucionar directamente ingresando a nuestro wepanel, en el menú de PHPMyAdmin, este es conocido si tratamos temas como optimizar base de datos WordPress, para ingresar a este podemos hacerlo de la siguiente forma.
Una vez que ingresamos a la base de datos debemos ubicar la tabla wp_users, donde buscaremos nuestro nombre de usuario de WordPress para poder modificarlo. Si el usuario tiene privilegios de administración el valor que se encuentra en meta_value será el siguiente dentro de wp_usermeta:
a:1:{s:13:"administrator";s:1:"1";}
Hay que recordar que para poder conseguir este mismo nombre de la base de datos, podemos ubicarlo ya sea en nuestro panel de instalaciones en wepanel o bien directamente en el archivo wp-config, donde nos ubicara el database_name, y así poder ubicarla en el panel de PHPMyAdmin.
Verificar que el prefijo de la base de datos concuerde
Todas las bases de datos creadas en los servidores poseen un prefijo para ser identificadas por las configuraciones de WordPress, esto puede ocurrir en contadas ocasiones al momento de migrar nuestro sitio de un sitio a otro, ya sea localhost o bien de un servidor a otro por medio de una migración manual de WordPress.
Lo que debemos hacer es verificar qué prefijo tienen las tablas de nuestra base de datos y luego asignarlas de forma correcta en el archivo wp-config que mencionamos previamente.
Una vez que tenemos identificado el prefijo lo sustituimos y guardamos los cambios, este también es un problema poco común, pero que muchas veces nos sucede cuando una migración no se realizó del todo bien y posee algunos errores de configuración.
Buscar indicios de hackeos en archivo wp-config
De una forma parecida a lo que hacemos al revisar el archivo .htaccess, también conviene comprobar el archivo wp-config.php. Este es uno de los archivos más importantes de la instalación de WordPress, ya que contiene ajustes básicos del sitio, como la conexión con la base de datos, claves de seguridad y otras configuraciones internas. Si este archivo ha sido modificado de forma incorrecta, puede provocar errores de acceso como “Lo siento, no tiene permiso para acceder a esta página”, además de otros fallos más delicados en el funcionamiento de la web.
Para revisarlo, podemos acceder a los archivos del sitio desde nuestro hosting siguiendo una ruta como esta:
Administrador de archivos > public_html > dominio
Una vez dentro, localizamos el archivo wp-config.php y revisamos su contenido con calma. Si tenemos dudas sobre si alguna línea debería estar ahí o no, puede ayudarnos comparar su estructura con la configuración habitual de este archivo o revisar una guía específica sobre wp-config.php en WordPress. También es recomendable descargar una copia del archivo antes de editarlo, por si necesitamos volver atrás.
Si encontramos fragmentos de código extraños, líneas que no reconocemos o bloques que no guardan relación con la configuración normal del sitio, conviene revisarlos con especial atención. No todo ajuste desconocido significa que haya un problema, pero si el archivo presenta modificaciones sospechosas y además la web muestra errores de permisos o comportamientos extraños, podría ser una señal de una intrusión o de un posible WordPress hackeado.
Si, por el contrario, el archivo se ve correcto y no encontramos cambios fuera de lugar, es una buena noticia. En ese caso, podemos descartar esta vía y continuar con las siguientes comprobaciones para localizar el origen real del problema sin tocar más de lo necesario.
Verificar los permisos de los archivos y carpetas
Es probable que en nuestros archivos y carpetas del sitio haya ocurrido un error y se modificasen de alguna forma los permisos que por defecto se encuentran en este, para este caso debemos modificar estos permisos, ya que algunos de ellos trabajan basándonos en los permisos de carpetas para poder suministrar la información en el área tanto de backend como de frontend de nuestro CMS WordPress. De igual manera a como le hemos estado realizando directamente en los puntos anteriores necesitaremos ingresar a nuestro Wepanel, a la ruta:
Administrador de archivos > Public_html > dominio
Una vez dentro de esta vamos a verificar los permisos, para ello simplemente hacemos clic derecho sobre wp-admin, wp-content y wp-include, para desplegar un menú en el cual seleccionaremos permisos en WordPress, luego de esto debemos asegurarnos de que estas carpetas cuentan con un permiso 755.
Una vez hemos hecho este ajuste vamos a modificar de cierta forma el resto de archivos, vamos a seleccionar todo lo que tengamos en esta carpeta raíz menos los que ya hemos seleccionado previamente. Una vez hecho esto realizamos los mismos pasos para asignar un valor numérico a los permisos solo que esta vez vamos a aplicar el valor 644.
Conclusión
Encontrarnos con el mensaje “Lo siento, no tiene permiso para acceder a esta página” en WordPress puede resultar bastante desconcertante, sobre todo cuando intentamos entrar como administradores y, de un momento a otro, una sección que antes funcionaba deja de estar disponible. Es normal que la primera reacción sea pensar que se ha perdido el acceso o que hay un problema grave en la web. Pero, como hemos visto, este error puede aparecer por diferentes motivos y muchas veces se puede resolver siguiendo una revisión ordenada.
No siempre la causa estará en el mismo punto. En algunos casos, el problema puede venir de una actualización reciente, de un plugin que ha generado un conflicto o de un tema que no está funcionando bien. En otros, puede estar relacionado con el usuario administrador, con el prefijo de la base de datos, con permisos de archivos, con la versión de PHP o incluso con modificaciones extrañas en archivos importantes como wp-config.php. Por eso, cuando aparece el aviso no tiene permiso para acceder a esta página, lo más recomendable es no hacer cambios al azar, sino ir descartando posibilidades poco a poco.
También conviene recordar la importancia de trabajar con una copia de seguridad reciente. Si el error comenzó justo después de un ajuste concreto, restaurar el sitio a un punto anterior puede ahorrarnos bastante tiempo. Y si queremos investigar antes de volver atrás, herramientas como WP_DEBUG, los registros de errores del hosting o la desactivación temporal de plugins pueden darnos pistas mucho más claras sobre lo que está ocurriendo.
Solucionar el error de “Lo siento, no tiene permiso para acceder a esta página” en WordPress requiere algo de paciencia, pero no tiene por qué convertirse en un problema imposible. La clave está en revisar con calma, apoyarnos en las herramientas adecuadas y avanzar desde las comprobaciones más simples hasta las más específicas. Así podremos recuperar el acceso al panel, entender mejor qué provocó el error y dejar el sitio funcionando nuevamente con más tranquilidad.
¿Te ha resultado útil este artículo?

Equipo de soporte WordPress y WooCommerce en Webempresa.







