Generalidades
En este artículo se describen los errores más comunes que se puedes ver en tu sitio web junto con soluciones para ayudarte a resolverlos.
Antecedentes
Muchos problemas pueden afectar el rendimiento de tu sitio. Pueden ir desde problemas con tu base de datos hasta código comprometido, configuraciones incorrectas y alcanzar los límites de memoria, lo que hace que se cancelen los procesos (solo servidores compartidos). Para descubrir la causa raíz, debes solucionar varios aspectos de tu sitio web y la configuración del servidor.
Registros de errores
Asegúrate de revisar siempre el archivo error.log de tu sitio cuando encuentres un error, ya que esto generalmente te dará una idea de la causa y cómo proceder.
Errores 400
403 Forbidden Error
Los siguientes problemas son las causas más comunes del error 403 Forbidden.
Permisos de directorios y archivos
Los permisos de directorios y archivos controlan el acceso que otorga el servidor web. Los siguientes son los permisos predeterminados para directorios y archivos:
- Directorios: 755
- Archivos: 644
Inicia sesión en tu servidor a través de FTP o SSH para revisar estos permisos. Si es necesario cambiarlos, revisa este artículo para obtener instrucciones sobre cómo actualizar los permisos.
Reglas de .htaccess
Si los permisos son correctos, pero sigues recibiendo un error 403, continúa con los siguientes pasos:
- Inicia sesión en tu servidor y edita el archivo a través de FTP o SSH (este ejemplo usa SSH).
- Cambia el nombre del archivo .htaccess de .htaccess a .htaccess_OFF:
[server]$ mv .htaccess .htaccess_OFF
- Vuelve a cargar tu sitio. Si el error 403 desapareció, sigue estos pasos.
- Abre el archivo .htaccess y comenta cualquier línea que comience con deny colocando un # antes de la línea y guardando el archivo.
- Cambia el nombre del archivo .htaccess que deshabilitaste anteriormente:
[server]$ mv .htaccess_OFF .htaccess
Si el sitio ahora se carga, habrás descubierto las líneas que causan el problema y podrás resolverlas según sea necesario.
Ten en cuenta que las reglas de .htaccess se aplican a todos los subdirectorios, por lo que es posible que un archivo .htaccess que se encuentre fuera del directorio web de tu sitio afecte al mismo. Asegúrate de analizar también en profundidad la estructura del directorio para buscar archivos .htaccess que puedan ser la causa.
Error 404
Esto suele ocurrir con sitios que utilizan software como WordPress. En estos casos, el software crea reglas para reescribir las URL y facilitar su uso. Sin embargo, si se eliminan o modifican esas reglas, aparece un error 404.
En el caso específico de WordPress, esto se puede solucionar con solo volver a guardar la estructura de enlaces permanentes. Para ello, inicia sesión en tu panel de administración, dirígete a Configuración Enlaces permanentes y luego da clic en el botón Guardar cambios.
La forma más sencilla de solucionar este problema es descargar una copia nueva del software que estás usando desde tu sitio web. Si el software usa un archivo .htaccess de manera predeterminada, asegúrate de copiar su contenido y pegarlo en el archivo existente. Si esto no resuelve el problema, contacta a soporte para obtener ayuda.
Errores 500
500 Internal Server Error (inmediato)
Las siguientes son las causas más comunes de los errores 500.
Inconvenientes con .htaccess
Si el error ocurre instantáneamente, lo más probable es que la causa tenga algo que ver con el archivo .htaccess de tu sitio. Algunas posibles cosas que debe buscar:
- Errores de sintaxis en el archivo .htaccess
- Configuración personalizada de PHP que no funciona
Intenta cambiar el nombre del archivo .htaccess en el directorio principal del sitio a algo como .htaccess_OFF (como se describe más arriba). Si el problema está en el archivo .htaccess, eso resolverá el problema de inmediato.
Alcanzar los límites de la memoria/h3
Si estás en un servidor compartido, es posible que tus procesos se hayan eliminado debido a que se excediste el límite de memoria de tu usuario. Revisa estos artículos para obtener una lista de varias herramientas que puedes usar para investigar tus procesos en ejecución y el uso de memoria.
500 Internal Server Error (after the site tried to load)
Esto puede deberse a varias cosas diferentes.
PHP timing out
Si esto sucede en la página de administración
Si esto solo sucede en la página de inicio de sesión del administrador, crea un archivo phprc personalizado en tu sitio y ajusta la configuración max_execution_time para ver si esto resuelve el problema.
Si esto le sucede a todas tus páginas
Revisa los registros de errores de tu sitio para ver si hay mensajes de error útiles.
Error 522 connection timed out
El error 522 connection timed-out solo aparece en dominios habilitados de Cloudflare cuando Cloudflare agota el tiempo de espera para comunicarse con el servidor web de origen. Revisa este artículo para obtener información sobre cómo solucionar un error 522.
Errores de carga del sitio web
El sitio gira mientras carga continuamente
En la mayoría de los casos, esto significa que algo está provocando que los procesos PHP se bloqueen. Para solucionar el problema, inicia sesión en tu servidor a través de SSH y corre el comando top-c. Es posible que observes que aparece <defunct> junto a algunos de esos procesos. Esto puede deberse a una gran cantidad de cosas que deben investigarse más a fondo en combinación con cualquier cosa que pueda encontrar en el archivo error.log de tu sitio.
Sitios WordPress
Esto suele estar relacionado con tablas de bases de datos que tienen sobrecarga o complementos de terceros. Revisa los siguientes artículos para conocer formas de optimizar tu sitio de WordPress para evitar estos problemas:
Aparece una página en blanco
Este problema suele estar relacionado con un tema de WordPress que tiene problemas o con un plugin de almacenamiento en caché que se comporta de forma incorrecta. Revisa este artículo para obtener más detalles.
Además, consulta el archivo error.log de tu sitio y el registro de depuración de WordPress para solucionar problemas más a fondo.
Database connection error
Revisa este artículo para obtener información sobre cómo solucionar un error de conexión a la base de datos.