[Cómo solucionarlo]: el sitio está experimentando dificultades técnicas

¿Qué es más frustrante que estar sentado sin saber por qué? Así que aquí se explica cómo solucionar el problema de error de WordPress "El sitio está experimentando dificultades técnicas" que ha confundido a muchos usuarios experimentados de WordPress.

Contenido[Espectáculo]

No hay nada peor al actualizar los temas o complementos de WordPress, para obtener el temido Pantalla Blanca de la Muerte!

Sin comentarios, sin mensajes en el sitio, ¡solo una pantalla en blanco!

Puede hacer clic en el enlace de arriba y leer nuestra publicación vinculada arriba para obtener una buena descripción general de lo que es la pantalla blanca de la muerte (WSoD) (¡y cómo solucionarlo!)

¡Alerta de spoiler! Es esencialmente un "error fatal" de PHP que evita que WordPress cargue nada, ni siquiera el tiempo para mostrar un mensaje de error.

Bueno, los encantadores desarrolladores de WordPress han decidido hacer algo al respecto.

El sitio está experimentando dificultades técnicas.

La versión 5.2 de WordPress y en adelante intenta detectar errores de PHP que son la causa de WSoD.

El resultado es un nuevo mensaje "El sitio tiene dificultades técnicas".

este sitio está experimentando dificultades técnicas mensaje de error de WordPress


Es mucho mejor que una pantalla en blanco, pero parece que muchos usuarios experimentados de WordPress aún no están al tanto de este nuevo mensaje.

Porque, ¿quién lee los blogs de actualizaciones de WordPress de todos modos, eh?

Cómo encontrar el error


PHP se usa en el núcleo, los temas y los complementos de WordPress, por lo que esto realmente no restringe las cosas.

El mejor lugar para comenzar es poner WordPress en modo de depuración y echar un vistazo al archivo de registro que genera.

Pon WordPress en modo de depuración


Encuentra tu wp-config.php archivo para poder poner WordPress en modo de depuración.

La mejor solución será utilizar File Manager en su cPanel o el equivalente en su cuenta de hosting.

El archivo wp-config.php debe ubicarse en la carpeta principal de alojamiento y contener los ajustes de configuración para WordPress.

Agrega las siguientes líneas al archivo, en algún lugar por encima de la línea / * Eso es todo, ¡deja de editar! Feliz blogueo. * /

define ('WP_DEBUG', verdadero);
define ('WP_DEBUG_LOG', verdadero);
define ('WP_DEBUG_DISPLAY', falso);


Una vez que se hayan agregado las líneas y se haya guardado el archivo, presione Actualizar en cualquier página de su sitio.

En el Administrador de archivos, vaya a la carpeta / wp-content / y vea la debug.log archivo.

Busque en este archivo una línea que diga "Error fatal de PHP:".

A continuación, se muestra un ejemplo de lo que verá.

PHP fatal error: unable to declare bp_members_screen_display_profile () again (previously declared in /.../buddypress/bp-members/screens/profile.php:22) in /.../buddypress/bp-members/screens/profile.php on line 32

La línea en debug.log le dará un archivo exacto y el número de línea donde ocurrió el error.

Puede usarlo para identificar si el error está en un complemento, tema o núcleo de WordPress.

Limpiar el código de depuración


Recuerde eliminar las líneas de código de depuración del archivo wp-config.php una vez que haya terminado.

Método de reparación alternativo


Si el método de depuración es demasiado confuso para que lo comprenda, hay otra forma de corregir el error. Tarda un poco más, pero funcionará muy bien.

Resolución de conflictos temáticos

Debido al error, no podrá iniciar sesión en el backend de administración para cambiar el tema.

Deberá hacer esto utilizando el sistema de administración de archivos de su proveedor de alojamiento.

Busque la carpeta de temas actual que utiliza su sitio en / wp-content / themes y cambie el nombre del directorio con una corrección posterior de "OLD".

Por ejemplo, si su sitio utiliza la Tema divi, cambie el nombre de la carpeta "Divi" a "DiviOLD", luego actualice la primera página del sitio que contiene el error.

No se preocupe, no perderá ninguna configuración de tema. Estarán disponibles cuando restaure el nombre de la carpeta del tema al final de este proceso.

Nota: Necesitará tener al menos otro tema predeterminado, como Twenty Nineteen o Twenty Sixteen, en su carpeta de temas para que esto funcione.

Si el error persiste después de actualizar la página principal del sitio, el error no está en el tema y puede cambiar el nombre de la carpeta del tema a su nombre original.

Si el error desaparece y ve que su sitio utiliza uno de los temas predeterminados, su tema contiene el error.

Ahora puede iniciar sesión en el área de administración para actualizar su tema o ponerse en contacto con el desarrollador del tema o la empresa para obtener una actualización.

Resolución de conflictos de complementos


Si el tema no es el problema, es probable que sea culpa de un complemento.

La forma más rápida de hacerlo es utilizar la aplicación de administrador de archivos de la cuenta de alojamiento.

Vaya a / wp-content / plugins y cambie el nombre de la carpeta "plugins" a "pluginsOLD".

Ahora actualice el sitio e inicie sesión en el panel de administración y vaya a la vista Complementos.

Notará que todos los complementos han sido deshabilitados porque WordPress no puede encontrarlos porque hemos cambiado el nombre de la carpeta.

Vuelva al administrador de archivos y cambie el nombre de "pluginsOLD" a "plugins".

Vuelva a la vista de complementos en el panel de administración y actualice la vista.

 

Ahora, comience a activar cada complemento una y una vez, actualizando la página de inicio del sitio hasta que vuelva a aparecer el mensaje de error.

¡Bingo! El último complemento que activó es el que tiene el error.

Ahora que sabe qué complemento está causando el problema, puede comunicarse con el desarrollador o la empresa donde lo compró para obtener un parche o, en el peor de los casos, encontrar un complemento alternativo.

Actualización de su versión de PHP

WordPress ha aumentado la versión recomendada de PHP a la versión 7.2 y los autores de complementos y temas están aprovechando las nuevas funciones disponibles en PHP 7.

Puede encontrar que el error fatal de PHP en el archivo de registro se genera porque la antigua función PHP 5.6 ya no existe.

Esto se denomina obsolescencia, donde las funciones antiguas se eliminan en favor de una funcionalidad más nueva y mejor.

Es hora de actualizar su versión de PHP de 5 a 7. También puede hacerlo fácilmente desde cPanel.

Si no tiene acceso a cPanel, comuníquese con su proveedor de alojamiento y ellos lo ayudarán a actualizar.

Al momento de escribir este artículo, le recomendamos que actualice a PHP 7.3.

cpanel seleccione la versión de php

Una vez que haya entrado en la pantalla, puede elegir qué versión de PHP ejecutar como se indica a continuación.

cpanel seleccione php versión 7 3

Desactivación de la protección contra errores fatales (WSOD)

Si es un desarrollador y está buscando esa granularidad adicional sobre la nueva protección contra errores fatales de PHP, puede deshabilitarla de varias maneras.

  1. Edite su archivo wp-config.php y agregue la siguiente línea:
    define( ‘WP_DISABLE_FATAL_ERROR_HANDLER’, true )
  2. En el archivo functions.php de su tema, agregue la siguiente línea:
    add_filter( ‘wp_fatal_error_handler_enabled’, ‘__return_false’ );

El segundo método devuelve falso al controlador de filtro. También puede usar la misma función para analizar la salida de error.

Conclusión

Si ha seguido las instrucciones aquí, con suerte, podrá volver a estar en funcionamiento y corregir el error: el sitio está experimentando dificultades técnicas.

Ahora es el momento de asegurarse de que su Copias de seguridad de WordPress están funcionando correctamente, en caso de que necesite usarlos como último recurso si este tipo de cosas vuelven a suceder. 

Sobre la autora
David Atard
David ha trabajado en la industria digital y en línea durante los últimos 21 años. Tiene una amplia experiencia en las industrias de software y diseño web utilizando WordPress, Joomla y los nichos que los rodean. Ha trabajado con agencias de desarrollo de software, empresas de software internacionales, agencias de marketing locales y ahora es Jefe de Operaciones de Marketing en Aphex Media, una agencia de SEO. Como consultor digital, su objetivo es ayudar a las empresas a obtener una ventaja competitiva utilizando una combinación de su sitio web y las plataformas digitales disponibles en la actualidad. Su combinación de experiencia en tecnología combinada con una sólida visión para los negocios aporta una ventaja competitiva a sus escritos.

Una cosa más... ¿Sabías que las personas que comparten cosas útiles como esta publicación también se ven IMPRESIONANTES? ;-)
Por favor, deja un eficiente Comente con sus pensamientos, luego comparta esto en su (s) grupo (s) de Facebook que lo encontrarán útil y cosechemos los beneficios juntos. ¡Gracias por compartir y ser amable!

Divulgación: Esta página puede contener enlaces a sitios externos para productos que amamos y recomendamos de todo corazón. Si compra productos que le sugerimos, es posible que ganemos una tarifa de referencia. Tales tarifas no influyen en nuestras recomendaciones y no aceptamos pagos por reseñas positivas.

Autor (es) destacado en:  Logotipo de la revista Inc   Logotipo de Sitepoint   Logotipo de CSS Tricks    logotipo de webdesignerdepot   Logotipo de WPMU DEV   y muchos más ...