WordPress es una fantástica plataforma para ejecutar la mayoría de los tipos de sitios web. Sin embargo, al igual que con cualquier otra plataforma, ocasionalmente te encontrarás con un error. ‘Error 403’, por ejemplo, no es exclusivo de WordPress, pero la solución de problemas en la plataforma requiere un poco de delicadeza.
La buena noticia es que sabemos qué causa este error particular en la mayoría de los casos. Un mensaje de error 403 o ‘403 prohibido’ es el resultado de un problema con los permisos en la plataforma. Eso significa que hay algo que le impide acceder a los archivos con los que normalmente debería poder interactuar. Lo más importante, arreglarlo no es particularmente complicado.
En este artículo, vamos a hablar un poco más sobre qué es el error 403 y sus causas. Entonces te enseñaremos tres formas de arreglarlo, para no dejar ninguna piedra sin mover. ¡Pongámonos a trabajar!
Qué es el Error 403 en WordPress
Los errores 403 ocurren cuando intentas acceder a una página que no tienes los privilegios para ver. Suele ir acompañado de un mensaje, como Usted no tiene permiso ara acceder a/en este servidor. En la mayoría de los casos, el error aparecerá en una de tres situaciones:
- Cuando intentas acceder a tu panel o página de inicio de sesión.
- Mientras instalas WordPress.
- Al intentar acceder a cualquier página en tu sitio web.
El mensaje exacto que acompaña al error puede variar, pero en cualquier caso, el problema todavía tiene que ver con la configuración de permisos incorrecta. Para decirlo de otra manera, cada archivo en una computadora contiene instrucciones sobre cómo los usuarios pueden interactuar con él. Como administrador de WordPress, debes tener acceso completo a cada archivo y carpeta det su instalación. Sin embargo, en algunos casos, estos permisos pueden configurarse incorrectamente, lo que nos lleva a la siguiente sección.
Qué Causa el Error 403 en WordPress
Ya sabemos que los permisos incorrectos están en el centro del error 403. Sin embargo, en términos prácticos, hay tres culpables comunes que pueden causar que este problema surja:
- Alguien ha cambiado tus permisos de archivos y carpetas. En algunas ocasiones muy raras, los cambios en el servidor pueden provocar que este error aparezca si tus archivos fueron modificados.
- Un archivo .htaccess dañado. Este archivo le dice a WordPress cómo interactuar con el servidor donde está alojado y proporciona instrucciones sobre cómo acceder a los archivos y directorios.
- Un problema con un plugin. Algunos plugins de seguridad de WordPress pueden ser un poco exagerados cuando se trata de bloquear rangos de direcciones IP para proteger tu sitio web. Si estás utilizando uno de estos plugins, puedes estar detrás de la aparición repentina del error 403.
En la mayoría de los casos, abordar estos problemas uno por uno debería hacer que el error 403 desaparezca. Si nunca has resuelto un error en WordPress antes, no te preocupes, te guiaremos a través de todo.
Cómo reparar el error 403 Forbidden WordPress (en 3 formas)
Antes de comenzar a trabajar, debes crear una copia de seguridad de tu sitio web en caso de que algo salga mal. De hecho, debes tener el hábito de crear copias de seguridad regulares como estándar, ya que pueden demostrar ser un regalo del cielo cuando se trata de cualquier error relacionado con WordPress. Incluimos el plugin All-in-One WP como parte de cada nuevo sitio web de 000Webhost WordPress, que te brinda una manera fácil de protegerlo.
En este punto, es posible que no tengas acceso a tu panel, pero si lo haces, puedes crear una nueva copia de seguridad yendo a la pestaña All-in-One WP Migration > Backups y haciendo clic en el botón Create Backup:
En este punto, podrás elegir dónde desesa guardar tu copia de seguridad:
Elija la opción File y el plugin te permitirá descargar una copia de tu sitio web a tu computadora. Si alguna vez deseas restaurarlo, puede hacerlo desde la pestaña All-in-One WP Migration > Import cargando ese archivo. Es muy sencillo. Ahora, veamos tres formas de solucionar el error 403.
1. Deshabilita tus complementos
Para este método, vamos a suponer que no puedes acceder a tu escritorio. Si puedes, ve a la pestaña Plugins e intente deshabilitar los plugins de seguridad activos que puedas tener. Si eso no hace que el error desaparezca, puedes pasar al paso número dos.
Sin embargo, en muchos casos no podrá acceder a tu escritorio en absoluto. Esto significa que vamos a necesitar usar el Protocolo de transferencia de archivos (FTP) para acceder a tus archivos. En pocas palabras, FTP te permite transferir datos desde tu servidor (y editarlos), todo sin un navegador.
Para hacerlo, vas a necesitar un cliente FTP, como FileZilla. No dudes en descargarlo ahora, pero antes de abrirlo, inicia sesión en tu panel de control 000Webhost y vaya a la pestaña Settings > General. En el interior, encontrarás un conjunto de credenciales de FTP, que necesita para usar FileZilla:
Tome nota de tu Host Name y Username. Tu contraseña FTP debe ser la misma que la de tu sitio web. Ahora instala y abre FileZilla como lo harías con cualquier otro programa. En la parte superior de la pantalla, encontrará tres campos (ignorando el Puerto): Host, Username y Password:
Completa esos campos con la información que anotaste anteriormente y da clic en el botón Quickconnect a la derecha. Ahora, las carpetas principales de tu servidor aparecerán en el lado inferior derecho de su pantalla:
Una vez que estés dentro, sigue estas instrucciones para desactivar el plugin que crees que puede ser el culpable:
- Va a la carpeta public_html.
- Busca la carpeta wp-content > plugins.
- Cambia el nombre a algo que recordarás, como plugins-desactivados.
Esto esencialmente causa que WordPress cree una nueva carpeta de plugins al momento de la carga. Si ahora puedes acceder a tu sitio, un plugin tiene la culpa. En este punto, deberás realizar los siguientes pasos:
- Vuelve la carpeta plugins-desactivados a su nombre original y navega hasta ella.
- Da clic con el botón derecho en el primer plugin y cámbiele el nombre a algo que recuerde, como akismet-desactivado.
Aquí, en esencia, verifica qué plugin tiene la culpa, dado que sabes que es uno de ellos. Si intentas acceder a tu sitio y descubres que el error se ha ido, simplemente elimina el plugin ofensivo. En este punto, querrás ponerte en contacto con el desarrollador para obtener una solución, y dependiendo de qué tan vital sea el plugin para tu flujo de trabajo, obtener una alternativa.
Por otro lado, si el error persiste, invierte la carpeta del plugins a su nombre original y continúa con el paso dos.
2. Genera un Nuevo Archivo .htaccess
Como mencionamos anteriormente, tu archivo .htaccess le dice a WordPress cómo interactuar con tu servidor. También puede contener instrucciones sobre quién puede acceder a ciertos archivos y directorios en tu configuración de WordPress. En otras palabras, es fundamental para el bienestar de tu sitio web.
Hay muchas cosas interesantes que puedes hacer jugando con tu archivo .htaccess. Sin embargo, ese es un tema para otro momento. En este caso, vamos a restablecer el archivo a su versión original para deshacer cualquier cambio que pueda haber causado el error. Aquí está la versión rápida de cómo encontrar el archivo:
- Accede a tu sitio web a través de FTP utilizando las instrucciones de la primera sección.
- Ingresa el directorio public_html.
- Busque el archivo .htaccess, haga clic derecho sobre él y presione la opción Download.
- Después de descargar el archivo, elimínelo.
No se preocupes – la eliminación de tu archivo .htaccess no afectará tu sitio web. En cualquier caso, la copia que descargaste puede recargarse fácilmente si encuentras que no hay problema. Por ahora,da clic derecho en cualquier lugar dentro del directorio public_html y seleccione la opción Create new file. El programa te preguntará qué nombre deseas establecer para su archivo ahora:
Escribe .htaccess y confirma tu elección. Ahora, da clic derecho en tu nuevo archivo y presione la opción View/Edit:
Esto abrirá el archivo localmente usando tu editor de texto predeterminado. El archivo debe estar vacío ahora y aquí está el código que debes pegar dentro de él:
# BEGIN WordPress <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteRule ^/wp-content/hostinger-page-cache/ - [L] RewriteCond %{REQUEST_METHOD} !POST RewriteCond %{QUERY_STRING} !.*=.* RewriteCond %{HTTP_COOKIE} !(wordpress_test_cookie|comment_author|wp\-postpass|wordpress_logged_in|wptouch_switch_toggle|wp_woocommerce_session_) [NC] RewriteCond %{DOCUMENT_ROOT}/wp-content/hostinger-page-cache/$1/_index.html -f RewriteRule ^(.*)$ /wp-content/hostinger-page-cache/$1/_index.html [L] </IfModule> <IfModule mod_expires.c> ExpiresActive On ExpiresByType image/jpg "access plus 1 year" ExpiresByType image/jpeg "access plus 1 year" ExpiresByType image/gif "access plus 1 year" ExpiresByType image/png "access plus 1 year" ExpiresByType text/css "access plus 1 month" ExpiresByType application/pdf "access plus 1 month" ExpiresByType text/javascript "access plus 1 month" ExpiresByType image/x-icon "access plus 1 year" ExpiresDefault "access plus 1 weeks" </IfModule> <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
Tenga en cuenta que este no es el código .htaccess predeterminado que encontrarás en la mayoría de las instalaciones. Es una versión personalizada que configuramos para cada usuario de 000Webhost, que incluye algunas optimizaciones para que las cosas funcionen sin problemas. Después de pegar el código, guarda los cambios en el archivo y cierra tu editor. Ahora, FileZilla le preguntará si deseas sobrescribir tu archivo .htaccess existente con la nueva versión que acaba de crear – sí.
Si tu archivo .htaccess estaba detrás del error 403, acceder a tu sitio web debería mostrarlo funcionando normalmente. Por otro lado, si el error persiste, todavía hay una solución más que puedes aplicar.
3. Comprueba (y Repara) Tus Permisos de Archivos de WordPress
Para este último método, vamos a revisar tus archivos y carpetas de WordPress para verificar si tienen los permisos correctos. Utilizaremos FileZilla para esto, pero antes de sumergirnos, hablemos sobre cómo funcionan estos permisos.
En sistemas basados en Unix, puede configurar tus archivos y permisos de carpeta usando códigos numéricos que constan de tres dígitos. Por ejemplo, si estableces los permisos de un archivo en 777, cualquier usuario puede acceder, editar y ejecutarlo. En general, no deseas que todos tengan acceso completo a tus archivos y carpetas. En cambio, es mejor si limita los permisos según el tipo de usuario que intente acceder a tus directorios.
Podríamos pasar un artículo completo hablando sobre los códigos de permiso y sus permutaciones. Por ahora, estos son los dos que debes saber:
- 755. Este es el código que debes usar para tus carpetas de WordPress. Significa que el propietario de los directorios (¡tu!) Puedes leerlos, editarlos y ejecutarlos, lo que en este caso significa acceder a esas carpetas. Además, establece que otros usuarios solo pueden leer y acceder a las carpetas, pero no editarlas.
- 644. Este código debe reservarse solo para archivos y no para directorios. Le dice a WordPress que el propietario de esos archivos puede leerlos, editarlos y ejecutarlos. Otras personas solo podrán leerlas.
Es fundamental que no establezca los niveles de permisos de sus archivos y carpetas sin comprender lo que hace cada código. De lo contrario, podría encontrarse con un gran problema de seguridad en sus manos. Para comenzar, inicie sesión en su servidor a través de FTP y siga los siguientes pasos:
- Accede a tu carpeta public_html.
- Selecciona todas las carpetas dentro (y solo las carpetas), haga clic derecho sobre ellas y elige la opción File Permissions.
- Busca el campo de valor numérico y configúrelo en 755, pero no cierre la ventana todavía.
- Marca la opción que dice Recurse into subdirectories y elige Apply to directories only, luego haga clic en OK.
- Selecciona todos los archivos y carpetas dentro de tu directorio public_html, da clic con el botón derecho en ellos y regrese a la pantalla File Permissions.
- Establece su valor en 644 y elija la opción Apply to files only después de habilitar la opción Recurse into subdirectories.
- Guarda tus cambios.
Durante la primera mitad de esas instrucciones, seleccionó las carpetas wp-admin, wp-content y wp-includes. Luego, le indicamos a WordPress que establezca tus permisos en 755 y que aplique ese cambio a cada subdirectorio, sin tocar sus archivos.
Luego, repetimos este proceso, solo que esta vez apuntamos solo a sus archivos y establecimos sus niveles de permisos en 644.
El proceso es sencillo una vez que lo dominas, y deberías haber corregido el error 403 en tu sitio web. Intenta acceder ahora para confirmar que todo está funcionando nuevamente.
Conclusión
En cuanto a los errores de WordPress, el error 403 no es particularmente problemático. Definitivamente no está en la misma liga que la ‘Pantalla Blanca de la Muerte‘ o el error 502 bad gateway, que ni siquiera tiene la cortesía de proporcionarte un mensaje de error. Los códigos de error, como 403, son la clave, ya que le informan cuál es el problema en tu sitio web y lo ayudan a descubrir cómo solucionarlo.
Cuando se trata del error 403, estas son las tres formas principales en que puedes solucionar el problema (¡después de hacer una copia de seguridad de tu sitio web!):
- Deshabilita tus plugins
- Genera un nuevo archivo .htaccess.
- Comprueba (y corrige) tus permisos de archivos de WordPress.
¿Tiene alguna pregunta sobre cómo corregir el error prohibido 403 en WordPress? ¡Pregunta en la sección de comentarios a continuación!
index.php con permisos 0000
no me deja cambiarle el permiso a 0644
me dice que es una operation not permitted