La guía definitiva para resolver 500 errores internos del servidor y páginas blancas en blanco en WordPress

La guía definitiva para resolver 500 errores internos del servidor y páginas blancas en blanco en WordPress / Wordpress y desarrollo web

El 500 Error interno del servidor es la ruina más inútil e indescriptible de los desarrolladores web en todo el mundo. Es un mensaje de error que puede significar literalmente cualquier cosa. A veces, su sitio de WordPress no da ningún error y solo muestra una página en blanco. ¿Cómo diablos se supone que debes averiguar qué está mal??

Nos sucede a los mejores, pero no hay necesidad de entrar en pánico. Aquí está mi propio proceso de depuración, en orden de probabilidad y con soluciones.

Complementos

Si acaba de instalar un nuevo complemento o si su sitio muestra 500 errores después de una actualización central de WordPress, la causa más probable es un complemento incompatible. Hay muchas razones para que un plugin sea “roto”:

  • WordPress puede haber eliminado algunas funciones principales que usa el complemento.
  • Es posible que el complemento se haya codificado para una versión anterior de PHP y no se haya actualizado..
  • Simplemente podría codificarse incorrectamente, refiriéndose a los nombres de base de datos predeterminados en lugar de usar prefijos, por ejemplo.

Identificar el complemento es fácil si acaba de instalar uno y el error ha aparecido, pero ¿cómo puede deshabilitar el complemento si se lo quita? wp-admin área de su sitio también? Necesitará acceso a FTP, es la respuesta corta, aunque el administrador de archivos basado en web de CPanel o Plesk también funcionará bien.

Solución:

Todo lo que necesitas hacer es cambiar el nombre de wp-content / plugins / carpeta. Colocar un _ delante de la carpeta de complementos, por lo que se llama _plugins, y ahora debería poder iniciar sesión nuevamente en el área de administración de WordPress. Al cambiar el nombre de la carpeta, desactivó de manera efectiva todos los complementos; debería recibir un montón de mensajes de error de WordPress que dicen “El complemento X se desactivó porque no se encontró el archivo Y.php”. No se preocupe, no habrá perdido ninguna configuración, ya que se almacenan en la base de datos, y cualquier complemento decente debería encontrarlos nuevamente al volver a activarlos..

Renombra la carpeta de nuevo, la eliminación de la _. Actualice los complementos de WordPress y todos aparecerán nuevamente en la lista, pero en un estado desactivado. Ahora puede reactivarlos uno por uno hasta que encuentre al culpable; luego hazlo todo de nuevo, obviamente, dejando de lado el mal plugin esta vez.

Es desafortunado cuando esto sucede, pero es probable que haya un mejor complemento que sea compatible. Encuéntralo.

Tema incompatible

¿Deshabilitar los complementos no ayudó? Probablemente sea algo en tu tema, entonces. Al igual que los complementos, puede forzar la ruptura del tema activo simplemente cambiándolo de nombre. Volver al área de administración de WordPress (si puede, por supuesto, si no puede, probablemente no tenga nada que ver con su tema) y WordPress le avisará que ha vuelto al tema predeterminado. Compruebe el sitio de nuevo. Por supuesto, esto realmente no ayuda si está comprometido con un tema en particular, por lo que puede desear volver a habilitarlo y dirigirse a la sección de Habilitando la depuración de PHP; o simplemente ve y encuentra un tema compatible más nuevo.

Mal .htaccess

Si la desactivación de sus complementos no logró nada y tampoco es su tema, es posible que su .htaccess archivo se corrompió de alguna manera. Por lo general, cuando esto sucede, todavía puede acceder al área de administración del sitio. los .htaccess el archivo maneja las reglas de reescritura y la configuración de la memoria caché, pero a veces editará este archivo directamente para codificarlo manualmente en cosas como 301 redirecciones.

Solución:

Renombrar .htaccess archivo en la raíz de su carpeta de instalación de WordPress a algo así como .htaccess_old. Si no puede ver el archivo allí, debe habilitar visualización de archivos ocultos - el método exacto de hacerlo variará según su cliente FTP. los “.” al comienzo del nombre de archivo es una forma de decir “esconde esto” en Linux y otros sistemas similares a UNIX.

Una vez que haya cambiado el nombre del .htaccess actual, regrese al área de administración de WordPress, luego diríjase a Ajustes -> Enlaces permanentes y, sin hacer ningún cambio, pulsa guardar. Esto generará automáticamente una nueva versión de trabajo del archivo, aunque se perderán los cambios realizados manualmente..

Habilitar la depuración de PHP

Podemos habilitar un registro de depuración desde la configuración de WordPress, lo que podría dar una pista sobre el problema exacto, pero en este punto usted está solo. Tendrá que averiguar cómo solucionarlo, lo que requerirá conocimientos de codificación.

Para habilitar el registro de depuración, abra wp-config.php en la raíz de su instalación de WordPress. Encuentra la línea que dice:

 define ('WP_DEBUG', falso); 

Coméntelo usando // al inicio, luego pegue lo siguiente:

 define ('WP_DEBUG', true); define ('WP_DEBUG_LOG', verdadero); define ('WP_DEBUG_DISPLAY', falso); @ini_set ('display_errors', 0); 

Esto iniciará la salida de errores a un archivo en la carpeta wp-content llamado error.log. Si actualiza su FTP y no ve nada después de un minuto, es posible que no tenga permiso para crear el archivo. Crea manualmente un nuevo archivo error.log y dale permiso 666.

Tenga cuidado: este archivo seguirá creciendo hasta que elimine esas líneas de su configuración. No olvides descomentar la línea original también. Lea el archivo en cualquier editor de texto y compruebe si hay errores críticos de PHP. En este ejemplo, veo muchos avisos de PHP sobre códigos desaprobados, pero estos no romperán un sitio.

Configuración del servidor

Hace poco tuve un caso en el que aproximadamente la mitad de todas las cargas de páginas subían como 500, pero sin un patrón establecido y absolutamente nada útil en los registros de errores. La activación de los registros de depuración de WordPress no mostró nada obvio: muchos avisos y desaprobaciones de PHP, pero nada crítico. Finalmente, me di cuenta de que había instalado el almacenamiento en caché de APC en el servidor el fin de semana anterior, para usar con W3 Total Cache. Desinstalación que erradicó por completo los 500 errores..

Mi punto: el error 500 podría ser simplemente una combinación de configuraciones de servidor que presentan una incompatibilidad. Esto es poco probable si está utilizando servicios administrados, pero con su propio servidor privado virtual (¿por qué debería usar un VPS en lugar de un alojamiento compartido? ¿Por qué debería usar un VPS en lugar de alojamiento compartido para WordPress? ¿Por qué debería usar un VPS en lugar de? Alojamiento compartido para WordPress Leer más) usted es responsable de asegurarse de que todo funcione en conjunto, y esto es más difícil de lo que parece..

En un host compartido, puede encontrar el Límite de memoria de PHP está siendo golpeado - plugins particularmente complejos podrían causar esto. Si tienes suerte, también aparecerá un mensaje de error en la línea de “Error grave: Tamaño de memoria permitido de xxx bytes agotado”, pero no siempre. Puede solucionar esto agregando la siguiente línea a su wp-config.php:

define ('WP_MEMORY_LIMIT', '64M');

yo digo mayo, porque la mayoría de los hosts compartidos realmente no te permitirán aumentar el límite de memoria; tomas lo que te dan. Quizás sea el momento de considerar otras formas de alojamiento. Se explican las diversas formas de alojamiento de sitios web [Explicación de la tecnología] Se explican las diversas formas de alojamiento de sitios web [Se explica la tecnología] Leer más ?

Por supuesto, si hubiera realizado copias de seguridad antes de ejecutar cualquier actualización Cómo realizar copias de seguridad y restaurar su sitio de WordPress fácilmente con UpdraftPlus Cómo realizar copias de seguridad y restaurar su sitio de WordPress fácilmente con UpdraftPlus Leer más tendría una ruta fácil de recuperación. Es terrible cuando su sitio se cae, especialmente si es una fuente de ingresos para usted y no solo un pasatiempo, pero al seguir esta guía y ser metódico, debería volver a tenerlo en funcionamiento pronto..

¿Alguna vez ha tenido un error de servidor interno 500 o una página en blanco que no fue resuelta por uno de estos? Háganos saber cuál fue su problema y cómo lo solucionó..

Explorar más acerca de: Wordpress, Wordpress Plugins.