Tutoriales WordPress

7 Maneras de Solucionar el Error “Lo siento, no tienes permisos para acceder a esta página” de WordPress

Muchos errores de WordPress son advertencias o avisos de que algo va mal en su sitio. Sin embargo, el aviso Lo siento, no tienes permisos para acceder a esta página en realidad busca ayudarte.

Hay muchas causas del error, y la mayoría requieren unos pocos conocimientos básicos para resolverlo. Una vez que se haya identificado el problema y se haya resuelto, volverá a funcionar en un abrir y cerrar de ojos.

Este artículo ofrece siete maneras de solucionar el error Lo siento, no tienes permisos para acceder a esta página. Antes de esto, vamos a darle un poco más de información sobre lo que es el error.

Cómo entender el error Lo siento, no tienes permisos para acceder a esta página

A diferencia de muchos otros errores de WordPress, este aviso no le advierte de un problema con su sitio. De hecho, para el usuario final, es posible que no vea ningún cambio en su experiencia. Sin embargo, no tendrá acceso a su sitio hasta que se resuelva.

El problema está relacionado con un error de configuración de algún tipo. Como puedes ver en el aviso, los permisos de los usuarios suelen ser los principales culpables. Por ello, este error suele aparecer después de realizar cambios en el Back End del sitio. Las actualizaciones también pueden ser la causa.

Las herramientas que necesitará antes de solucionar el error “Lo siento, no tienes permisos para acceder a esta página”.

Antes de empezar a solucionar este error, hay algunas herramientas y elementos que debe tener a mano. He aquí un rápido resumen de lo que necesita:

  • Acceso de administrador a su servidor, al menos a su directorio raíz.
  • Un cliente del Protocolo de Transferencia Segura de Archivos (SFTP), como Cyberduck o FileZilla..
  • Un editor de texto o de código que le permita trabajar con los archivos de su sitio. Normalmente, tu editor de texto por defecto está bien, pero un editor de código como Atom o Notepad++ es una mejor opción.

Una vez que tengas estos elementos en su sitio, es hora de romperte los nudillos y sumergirte en el trabajo.

7 formas de solucionar el error “Lo siento, no tienes permisos para acceder a esta página”.

En la siguiente sección, veremos siete formas diferentes de solucionar el error. Hay mucho que hacer, así que ¡comencemos!

1. Compruebe el registro de errores de WordPress en busca de pistas

El primer paso es revisar su registro de errores. A menudo, encontrará un indicador que le ayudará a elegir uno de los otros métodos que se indican a continuación.

Algunos hosts le dan acceso al registro de errores de WordPress a través de un panel de control. Si no es así, hay una solución sencilla. Primero, accede a tu sitio a través de SFTP, utilizando las credenciales que se encuentran en el panel de control de tu alojamiento. Su sitio normalmente estará dentro del directorio public_html o www. Sin embargo, también podría estar en una carpeta con el nombre de su sitio.

Una vez que hayas entrado, verás una lista de tus archivos principales de WordPress:

Desde aquí, busque un archivo debug.log. También podría estar en la carpeta wp-content. Desgraciadamente, si no está ahí tendrás que seguir los otros nueve pasos que se indican a continuación. Si bien puedes habilitar el modo de depuración y volver a probar, utilizarás los mismos métodos para solucionar el problema.

Sin embargo, si lo encuentras, ábrelo y echa un vistazo:

Aunque no entiendas mucho del contenido, fíjate si hay algo relacionado con acciones recientes que hayas hecho. Si es así, puedes pasar a uno de los otros métodos relevantes de los que hablaremos a continuación.

2. Asegúrate de que los permisos de tus archivos son correctos

Mientras usamos SFTP, podemos comprobar otros aspectos de su sitio bajo el capó. Los permisos de los archivos van a ser una causa clave del error, así que tiene sentido comprobar esto primero.

Dentro de su cliente SFTP, seleccione la carpeta wp-content, wp-includes y wp-admin. A continuación, haga clic con el botón derecho y busque la configuración de los permisos de archivo. FileZilla tiene una opción clara para esto, pero Cyberduck oculta la configuración dentro del panel de información:

En el cuadro de diálogo, asegúrese de que los permisos, en la medida de lo posible, estén configurados como sigue:

  • El valor numérico está establecido en 755.
  • Está marcada la opción Aplicar sólo a los directorios.
  • La opción Recurrir a los subdirectorios está marcada.

Una vez que haya hecho esto, acepte los cambios, seleccione todos los demás archivos dentro del directorio de su sitio y entre de nuevo en el cuadro de diálogo Permisos de archivo:

Esta vez, marque las casillas Aplicar sólo a archivos y Recurrir a subdirectorios, y establezca el Valor numérico en 644.

El significado de estos números y opciones está fuera del alcance de este artículo. Sin embargo, esto asegura que los permisos de archivo correctos se establecen para permitir el acceso a su sitio.

En este punto, compruebe si el error ha desaparecido. Si no es así, pasa al siguiente método.

3. Asegúrese de que su archivo wp-config.php está libre de errores

En pocas palabras, su archivo wp-config.php contiene todos los ajustes de configuración de su sitio web de WordPress. Como tal, querrá asegurarse de que no ha sido comprometido o cambiado.

Desde tu cliente SFTP, haz clic con el botón derecho del ratón en el archivo y ábrelo en tu editor de texto. A continuación, escanea el archivo en busca de cualquier cosa que llame la atención.

Puede que no sepas lo que estás viendo, en cuyo caso, a menos que veas algo extraño, es probable que esté bien. La supervisión de la integridad de los archivos será una buena adición a su provisión de seguridad para el futuro.

Sin embargo, querrá anotar una configuración en este archivo para más adelante. Desplázate hacia abajo en el archivo wp-config.php hasta que encuentres el ajuste $table_prefix. Aquí, anote el valor – a menudo es wp_:

Cuando veamos el uso de la herramienta phpMyAdmin en una sección posterior, querremos comparar este valor con los datos allí contenidos.

4. Comprueba si tus plugins son los culpables

Dado que el error que estamos tratando se basa en problemas de permisos de usuario, tiene sentido comprobar también sus plugins y temas. Las actualizaciones recientes podrían haber cambiado sus permisos.

De nuevo, necesitaremos estar dentro del directorio de su sitio usando SFTP. Una vez dentro, dirígete a la carpeta wp-content y busca el directorio de plugins:

Podemos comprobar rápidamente si hay un problema aquí cambiando el nombre de la carpeta por otro que no sea plugins:

Una vez hecho esto, compruebe si en  su sitio web se sigue presentando el error. Si ha desaparecido, la culpa era de un plugin. Para continuar, cambia el nombre de tu carpeta de plugins y ábrela. Dentro hay directorios de todos tus plugins instalados:

A partir de aquí, tendrás que cambiar el nombre de cada carpeta de plugins por turnos y comprobar cual es el que causa el error en tu sitio.

Una vez que hayas encontrado el plugin que falla, tendrás que tomar una decisión. Puedes eliminarlo, buscar una alternativa o ponerte en contacto con el desarrollador para que lo solucione.

Sin embargo, si no hay ningún cambio en tu sitio, puede ser un tema el que esté causando el problema.

5. Activar un tema por defecto

Al igual que tus plugins, una actualización reciente del tema podría haber hecho caer tu sitio. Afortunadamente, el proceso de comprobación es muy parecido al de los plugins. Para recapitular:

  • Encuentre la carpeta wp-content/themes.
  • Cámbiale el nombre, y comprueba el front-end de tu sitio.
  • Si el error desaparece, cambie el nombre de la carpeta themes, y vaya a través de cada tema individual hasta que encuentre el culpable.

Una vez más, si su tema es fundamental para su sitio y flujo de trabajo, es posible que desee ponerse en contacto con el desarrollador para una solución. Sin embargo, encontrar otro tema adecuado es probablemente la mejor opción.

Finalmente, si el error persiste, cambia el nombre de tu carpeta de temas y pasa a otros pasos.

6. Generar un nuevo archivo .htaccess

Antes de que nos alejemos del SFTP, hay un paso más que podemos intentar para que tu sitio vuelva a funcionar. Su archivo .htaccess es un archivo de configuración del servidor Apache, y podría ser la causa de sus problemas.

Para averiguarlo, dirígete al directorio raíz de tu sitio a través de SFTP. Una vez aquí, busque el archivo .htaccess. Si no lo encuentras, o bien es un archivo oculto, o bien no existe debido al servidor de tu anfitrión (normalmente Nginx). Si es esto último, puedes pasar a otros pasos.

Sin embargo, una vez que lo hayas encontrado, haz clic con el botón derecho del ratón y cámbiale el nombre a .htaccess-backup. A continuación, haz clic con el botón derecho y descarga el archivo en tu ordenador.

Ahora querrá abrir el archivo en su editor de texto, borrar el contenido y añadir el siguiente código:

#BEGIN WordPress
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCOnd %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
#END WordPress

Este es un archivo .htaccess por defecto, y una vez que hayas terminado, guarda los cambios y súbelo a tu servidor.

Una vez más, comprueba tu sitio y sigue adelante si sigues experimentando el error.

7. Asegúrese de que su rol de usuario y el prefijo de la tabla son correctos

El último paso se aleja del SFTP y utiliza una herramienta para acceder a su base de datos de WordPress, como phpMyAdmin. La base de datos contiene prácticamente todo en su sitio de WordPress, incluyendo su rol de usuario. Si se ha cambiado el rol de administrador, esto puede hacer que pierdas el acceso a ciertas partes de tu sitio.

Su panel de control de alojamiento debería darle acceso a una herramienta de base de datos, así que este es el lugar al que debe dirigirse. Debería haber un enlace a seguir, aunque su ubicación depende de su proveedor de alojamiento:

En cualquier caso, una vez que estés dentro, busca tu base de datos. El nombre debe coincidir con el de su panel de control. A continuación, eche un vistazo a las “tablas”, es decir, a las distintas entradas de su base de datos. Todas deberían tener el mismo prefijo:

En el tercer paso, anotamos el valor de $table_prefix. Si el tuyo es diferente en phpMyAdmin, deberás volver a tu archivo wp-config.php, cambiar el valor y comprobar tu sitio antes de continuar.

Para continuar, haz clic en la tabla wp_users, busca tu nombre de usuario y tu ID en la lista de la derecha y anótalos:

A continuación, navegue hasta la tabla wp_usermeta y mire la fila wp_capabilities. Su rol de usuario se mostrará en el campo meta_value:

Si dice algo distinto de administrator, puede hacer clic en el enlace Edit y cambiar la redacción, teniendo cuidado de no modificar el texto circundante.

Por último, compruebe su sitio una vez más para ver si el error ha desaparecido.

Los siguientes pasos si sigue sin poder resolver el error

Si sigue teniendo problemas para resolver este error, hay algunos otros pasos que puede seguir. Sin embargo, cada uno de ellos dependerá de cómo afecte el error a su sitio, del acceso que tenga y del que le ofrezca su proveedor de alojamiento.

En resumen, aquí hay tres métodos más para resolver el error:

  • Restaurar su sitio desde una copia de seguridad reciente. Esto va a ser difícil si no tienes acceso al panel de control de tu sitio. Sin embargo, es posible que dispongas de una copia de seguridad del servidor, realizada por tu servicio de alojamiento. Nuestro consejo es que lo consultes con ellos y lo averigües.
  • Actualice la versión de PHP de su servidor. Un cambio reciente podría haberle afectado, aunque a menos que lo haya hecho usted mismo, es poco probable. Sin embargo, es posible que tu proveedor de alojamiento haya actualizado la versión de PHP.
  • Reinicie todo su sitio de WordPress. Es el último recurso, pero reiniciar todo el sitio de WordPress con una herramienta como WP Reset es una opción. Sin embargo, le aconsejamos que se mantenga alejado de esta opción para todos los sitios, excepto los más nuevos.

El denominador común en este caso es contactar con su proveedor de alojamiento, ya que probablemente podrá ayudarle. Incluso si estás en un punto en el que un restablecimiento parece ser una buena idea, contactar con el soporte es sensato antes de apretar el gatillo.

En Conclusión

Los errores de WordPress nunca aparecen en un buen momento. Por lo general, perderás el acceso tanto al back-end como al front-end. Sin embargo, este no es el caso del error Lo siento, no tienes permisos para acceder a esta página. Es un aviso de permisos de usuario más que una indicación de fallo del sitio.

En este artículo hemos visto siete formas de solucionar el error Lo siento, no tienes permisos para acceder a esta página. A menudo, la comprobación del registro de errores en busca de pistas le indicará la dirección correcta. A partir de ahí, deshabilitar y volver a habilitar sus plugins y temas, y luego comprobar sus permisos de usuario debe darle acceso de nuevo.

¿Te has encontrado alguna vez con el error “Lo siento, no tienes permisos para acceder a esta página” y, si es así, cómo lo solucionaste? Háganoslo saber en la sección de comentarios más abajo.

Acerca del Autor

Andres

Agregar un Comentario

Clic Aqui para Publicar un Comentario

Publicidad

Síguenos en Facebook