Capítulo 18 · 18.1
Mi web aparece en blanco o da un error 500
Abre su web y ve una pantalla en blanco, el mensaje 500 Internal Server Error, HTTP ERROR 500 o, en WordPress, Se ha producido un error crítico en este sitio web. Esto significa casi siempre que el código de su web se bloquea. El servidor en sí suele funcionar con normalidad. Con los pasos siguientes podrá encontrar usted mismo la causa en la mayoría de los casos.
Primero: ¿qué ha cambiado hace poco?
Un error 500 casi nunca surge de la nada. Piense en las últimas horas o días:
- ¿Ha actualizado usted un plugin, un tema o el propio WordPress, o lo ha hecho WordPress automáticamente?
- ¿Ha cambiado la versión de PHP?
- ¿Ha modificado algo en el archivo .htaccess, o ha creado una redirección o una carpeta protegida?
- ¿Ha subido archivos o ha cambiado los permisos de algún archivo?
Si sabe qué fue, deshaga primero exactamente ese cambio. Suele ser la solución más rápida.
Paso 1: consulte el registro de errores
El registro de errores le indica exactamente qué archivo y qué línea provoca el error. Lo encontrará en DirectAdmin en Información y archivos y después en Siteoverzicht & logboeken. Elija su dominio y abra el registro de errores. Fíjese en las últimas líneas, son las más recientes. Puede leer cómo funciona exactamente en Resumen del sitio y registros: el registro de errores y el registro de accesos.
Si ve, por ejemplo, PHP Fatal error con una ruta a wp-content/plugins/nombre-del-plugin, ya sabe qué plugin es el culpable.
Paso 2: las causas más frecuentes
A continuación se indican las causas, de más a menos frecuentes.
1. Un plugin o un tema tras una actualización
Esta es, con diferencia, la causa más habitual en WordPress. Si ya no puede acceder al panel de administración de WordPress, desactive los plugins a través de DirectAdmin:
- Abra el Administrador de archivos (consulte Abrir el Administrador de archivos: las carpetas de su paquete).
- Vaya a domains/sudominio.nl/public_html/wp-content.
- Cambie el nombre de la carpeta plugins por, por ejemplo, plugins-uit. WordPress desactivará así todos los plugins.
- ¿Funciona de nuevo su web? Vuelva a poner a la carpeta el nombre plugins y active los plugins en WordPress uno a uno hasta que vuelva a aparecer el error. Así sabrá cuál es.
Si ya sabe qué plugin es (por el registro de errores), cambie solo el nombre de la carpeta de ese plugin. En caso de error crítico, WordPress suele enviar también un correo a la dirección del administrador con un enlace al modo de recuperación. Revise también su buzón de correo.
2. La versión de PHP no coincide con su web
Una web antigua a menudo no funciona con una versión de PHP nueva, y un plugin nuevo, a veces, no funciona con una versión antigua. Si ha cambiado hace poco la versión de PHP, vuelva a la anterior en Select PHP version (consulte Elegir la versión de PHP (Select PHP version)). En Fouten na een PHP-upgrade en het foutlog vinden puede leer cómo adaptar después la web a una versión más reciente.
Consejo: ¿Su web lleva años sin actualizarse y ya no funciona con una versión moderna de PHP? Podemos actualizarla por usted. Consulte www.weboke.nl/website-php-upgrade.
3. Un error en .htaccess
Una sola línea incorrecta en .htaccess provoca de inmediato un error 500 en toda la web. Un ejemplo habitual es una línea que dejó un plugin de seguridad, como php_value auto_prepend_file con una ruta a un archivo que ya no existe (por ejemplo de Wordfence o All In One WP Security). Compruébelo así:
- Active la visualización de archivos ocultos en el Administrador de archivos (consulte Mostrar y editar archivos ocultos como .htaccess).
- Cambie el nombre de .htaccess en public_html por .htaccess-oud.
- Si la web funciona ahora (aunque sea sin direcciones amigables), el error está en ese archivo. Elimine la línea incorrecta y vuelva a ponerle al archivo su nombre original.
Las opciones de PHP, como el tamaño máximo de subida, se configuran más fácilmente en Select PHP version (consulte Opciones de PHP: upload_max_filesize, memory_limit y max_execution_time). También puede usar una línea con php_value en .htaccess (consulte Configuración de PHP por carpeta y mediante .htaccess).
4. Memoria insuficiente para PHP
Si en el registro de errores aparece Allowed memory size of ... bytes exhausted, significa que un script necesita más memoria de la que PHP tiene permitido usar. Aumente memory_limit en las opciones de Select PHP version (consulte Opciones de PHP: upload_max_filesize, memory_limit y max_execution_time).
5. Permisos de archivos incorrectos
Si las carpetas o archivos tienen permisos demasiado amplios (como 777), el servidor se niega a ejecutarlos. Las carpetas deben tener permiso 755 y los archivos 644. Puede leer cómo ajustarlo en Permisos de archivos y carpetas (chmod).
6. El almacenamiento de su paquete está lleno
Si su paquete está lleno, su web ya no puede escribir archivos temporales ni sesiones. Consulte el panel de DirectAdmin en Espacio en disco. En Almacenamiento lleno: ¿dónde está ocupando espacio? puede leer qué hacer en ese caso.
7. Con menos frecuencia: base de datos, límites o un hackeo
- ¿Ve Error establishing a database connection? Consulte 'Error establishing a database connection'.
- ¿Ve un 503 o Resource Limit Is Reached? Entonces su paquete ha alcanzado su límite de capacidad de proceso. Consulte 503 o "Resource Limit Is Reached": ¿qué hacer ahora?.
- ¿Hay archivos que no reconoce, o su web redirige a los visitantes a webs extrañas? Consulte Mi sitio web ha sido hackeado: plan de acción.
Una pantalla en blanco sin ningún mensaje
Con una pantalla en blanco, PHP oculta deliberadamente el mensaje de error a los visitantes. El registro de errores del paso 1 es entonces su mejor fuente de información. En WordPress también puede activar temporalmente define('WP_DEBUG', true); en wp-config.php. Vuelva a ponerlo después en false, ya que de lo contrario los visitantes verán detalles técnicos de su web.
Otros códigos de error, en resumen
| Mensaje | ¿Qué significa? | ¿Dónde encontrar más información? |
|---|---|---|
| 403 Forbidden | El servidor se niega a mostrar la página, por ejemplo por el cortafuegos de su web, por los permisos o por la falta de un archivo de índice. | Error 403 o 406 al guardar o subir |
| 404 Not Found | La página o el archivo no existe en esa ubicación. ¿Está su web en public_html del dominio correcto? Preste atención a las mayúsculas en los nombres de los archivos. | Abrir el Administrador de archivos: las carpetas de su paquete |
| 413 Request Entity Too Large | Lo que está subiendo es más grande de lo permitido. | Carga demasiado grande (error 413) o tiempo de espera agotado |
| 500 Internal Server Error | El código de su web se bloquea. | Este artículo |
| 503 o 508, Resource Limit Is Reached | Su paquete usa temporalmente más capacidad de proceso de la permitida. | 503 o "Resource Limit Is Reached": ¿qué hacer ahora? |
| Página de WebOké en lugar de su web | El dominio aún no está (bien) configurado en su paquete de hosting, o el DNS todavía apunta a otro lugar. | Mi dominio todavía no funciona tras una transferencia o modificación |
Volver a una versión que funcionaba
¿No logra resolverlo y su web funcionaba ayer sin problemas? Restaure entonces una copia de seguridad. En Mi WebOké puede hacerlo con WebOké Backups: elija un momento anterior al error y restaure solo la carpeta de su web y, si procede, la base de datos (consulte ¿Esto también se puede hacer en Mi WebOké? WebOké Backups). Si utiliza Installatron, también puede restaurar una copia de seguridad de Installatron (consulte Crear y restaurar copias de seguridad en Installatron).
Consejo: Con Salud del dominio en www.weboke.nl/domein-gezondheid verá de un vistazo si su dominio, el registro A, la web y el certificado SSL están en orden. En Web aparecerá entonces, por ejemplo, Responde con un error del servidor (HTTP 500).
