Hola.
El error que compartes (Fatal error: Uncaught TypeError...) indica que una parte del código de Elementor esperaba recibir un conjunto de datos (un array) y en su lugar no recibió nada (null), probablemente debido a una incompatibilidad o un problema durante el proceso de actualización.
El aviso Undefined array key «promotionWidgets» es una pista: parece estar relacionado con los widgets promocionales que Elementor muestra en el editor.
¿Tienes acceso a la parte de adminbistración de WordPress? Si es adí, sigue estos pasos en orden. Es muy probable que el primero resuelva tu incidencia.
1. Sincronizar las versiones de Elementor y Elementor Pro
Esta es la causa más común de este tipo de errores. Si usas Elementor Pro, debe estar siempre actualizado a una versión compatible con la versión de Elementor gratuito.
- Ve a tu panel de WordPress, en
Plugins > Plugins instalados.
- Busca Elementor y Elementor Pro en la lista.
- Verifica que ambos plugins están actualizados a su última versión. Si actualizaste Elementor pero no Elementor Pro (o viceversa), se produce un conflicto.
- Si ves que uno de los dos tiene una actualización pendiente, realízala.
- Una vez que ambos estén en su última versión, vacía la caché de tu sitio (si usas un plugin de caché como WP Rocket, LiteSpeed Cache, etc.) y la caché de tu navegador, e intenta editar de nuevo.
2. Regenerar archivos y datos de Elementor
A veces, los archivos CSS o los datos de Elementor se corrompen durante una actualización. Elementor tiene una herramienta interna para solucionarlo.
- En el menú de WordPress, ve a
Elementor > Herramientas.
- En la pestaña «General», haz clic en el botón
Regenerar archivos y datos.
- Espera a que el proceso termine.
- Ve a la pestaña «Reemplazar URL» (no necesitas reemplazar nada) y luego a la pestaña «Control de versiones». No es necesario que cambies nada aquí, pero visitar estas pestañas a veces ayuda a refrescar ciertas configuraciones.
- Vuelve a vaciar la caché y comprueba si puedes editar.
3. Descartar un conflicto de plugins
Si lo anterior no funcionó, el siguiente paso es comprobar si otro plugin está causando el conflicto.
- Ve a
Plugins > Plugins instalados.
- Desactiva todos los plugins excepto Elementor y Elementor Pro.
- Intenta editar una página con Elementor.
- Si funciona, el problema es uno de los plugins que has desactivado. Para encontrar al culpable, ve reactivando los plugins uno por uno, y después de activar cada uno, intenta editar con Elementor. Cuando el error vuelva a aparecer, sabrás qué plugin es el causante.
- Si no funciona, el problema no es un conflicto de plugins. Puedes reactivar todos tus plugins y pasar al siguiente paso.
4. Reinstalar Elementor
Es posible que la actualización haya fallado y algunos archivos del plugin estén corruptos. Reinstalarlo de forma segura es una buena opción.
- Ve a
Plugins > Plugins instalados.
- Busca Elementor, desactívalo y luego bórralo. No te preocupes, esto no eliminará tus diseños ni tus páginas, ya que se guardan en la base de datos.
- Ahora ve a
Plugins > Añadir nuevo y busca «Elementor».
- Instala y activa el plugin oficial de Elementor Website Builder.
- Comprueba si el editor funciona. Si usas Elementor Pro, asegúrate de que también esté activo.
Antes de realizar cualquier cambio, haz una copia de seguridad completa de tu sitio web (archivos y base de datos).
Si después de probar estos pasos el problema persiste, no dudes en volver a preguntar.
Saludos.
acabo de activar ver errores y me arroja este mensaje:
Warning: Undefined array key «promotionWidgets» in /home/internet/public_html/wp-content/plugins/elementor/core/editor/loader/common/editor-common-scripts-settings.php on line 165
Fatal error: Uncaught TypeError: Elementor\Core\Editor\Loader\Common\Editor_Common_Scripts_Settings::ensure_numeric_keys(): Argument #1 ($array) must be of type array, null given, called in /home/internet/public_html/wp-content/plugins/elementor/core/editor/loader/common/editor-common-scripts-settings.php on line 165 and defined in /home/internet/public_html/wp-content/plugins/elementor/core/editor/loader/common/editor-common-scripts-settings.php:180 Stack trace: #0 /home/internet/public_html/wp-content/plugins/elementor/core/editor/loader/common/editor-common-scripts-settings.php(165): Elementor\Core\Editor\Loader\Common\Editor_Common_Scripts_Settings::ensure_numeric_keys() #1 /home/internet/public_html/wp-content/plugins/elementor/core/editor/loader/v2/editor-v2-loader.php(167): Elementor\Core\Editor\Loader\Common\Editor_Common_Scripts_Settings::get() #2 /home/internet/public_html/wp-content/plugins/elementor/core/editor/editor.php(355): Elementor\Core\Editor\Loader\V2\Editor_V2_Loader->enqueue_scripts() #3 /home/internet/public_html/wp-includes/class-wp-hook.php(324): Elementor\Core\Editor\Editor->enqueue_scripts() #4 /home/internet/public_html/wp-includes/class-wp-hook.php(348): WP_Hook->apply_filters() #5 /home/internet/public_html/wp-includes/plugin.php(517): WP_Hook->do_action() #6 /home/internet/public_html/wp-includes/script-loader.php(2299): do_action() #7 /home/internet/public_html/wp-includes/class-wp-hook.php(324): wp_enqueue_scripts() #8 /home/internet/public_html/wp-includes/class-wp-hook.php(348): WP_Hook->apply_filters() #9 /home/internet/public_html/wp-includes/plugin.php(517): WP_Hook->do_action() #10 /home/internet/public_html/wp-includes/general-template.php(3192): do_action() #11 /home/internet/public_html/wp-content/plugins/elementor/includes/editor-templates/editor-wrapper.php(31): wp_head() #12 /home/internet/public_html/wp-content/plugins/elementor/core/editor/loader/v2/editor-v2-loader.php(217): include(‘/home/internet/…’) #13 /home/internet/public_html/wp-content/plugins/elementor/core/editor/editor.php(160): Elementor\Core\Editor\Loader\V2\Editor_V2_Loader->print_root_template() #14 /home/internet/public_html/wp-includes/class-wp-hook.php(324): Elementor\Core\Editor\Editor->init() #15 /home/internet/public_html/wp-includes/class-wp-hook.php(348): WP_Hook->apply_filters() #16 /home/internet/public_html/wp-includes/plugin.php(517): WP_Hook->do_action() #17 /home/internet/public_html/wp-admin/admin.php(420): do_action() #18 /home/internet/public_html/wp-admin/post.php(12): require_once(‘/home/internet/…’) #19 {main} thrown in /home/internet/public_html/wp-content/plugins/elementor/core/editor/loader/common/editor-common-scripts-settings.php on line 180
Prueba a desactivar el plugin Rocket y luego comprueba.
Y otra cosa: veo que el directorio del tema no es el original sino «astra_old». En consola aparece el siguiente error:
Uncaught TypeError: jQuery is not a function
<anonymous> https://laconstanciasiempregana.com/wp-content/themes/astra_old/assets/js/minified/frontend.min.js?ver=4.11.5:1
frontend.min.js:1:24912
Bueno, no te he contestado porque estaba esperando a ver como reaccionaba la web.
Y si, estás en lo cierto, era el plugin , porque ya no me ha vuelto a pasar. Supongo que estará mal configurado.
Y para restaurarla, lo que hacia era purgar todo con este mismo plugin, pero a las 24 horas o poco más, se volvía a desmontar.
Iniciador del debate
awfawf
(@awfawf)
Gracias Sergio, voy a intentar seguir estos pasos. Solo puntualizar antes de cerrar esta consulta:
La base de datos sobre la que consulto, es donde está mi web en WordPress, así que creo si que tiene sentido hacer la consulta aquí, por eso en mi primer mensaje pregunto: ¿Seria posible migrar de MySQL 5.7 a MySQL 8 a través de WordPress o un plugin que tenga para ello?
Acerca de que mi proveedor de hosting tienes toda la razón, es bastante económico y por eso se permiten no dar soporte a los clientes. Seguramente cambiaré a otro que si lo tenga, aunque será doble de caro, pero compensa. Gracias.
-
Esta respuesta fue modificada hace 1 año por
awfawf.
Hola @tomasacci
Los problemas que estás comentando son problemas muy específicos sobre tu instalación de WordPress. Te recomiendo que contactes con un profesional, los foros no pueden sustituir a la ayuda profesional y están pensando para dar soporte a problemas genéricos o usuarios principiantes, pero no podemos sustituir al trabajo que hacen los profesionales independientes o las agencias de desarrollo.
Dicho esto, por favor, considera crear un debate separado para un problema puntual que tengas y que esté relacionado con WordPress, WooCommerce o algún plugin gratuito del repositorio.
Un saludo.
Hola @arnaucercunsm5
Por norma general, esto sucede por varios motivos:
- Se modifica algo sin saber.
- Incompatibilidades, entre el tema y los plugins o plugins.
- Errores tras actualizaciones de plugins, tema. Esto no suele ocurrir de manera generarizada.
Como parece que no tocastes nada, diremos que se trata de incompatibilidad y o errores.
Como siempre digo, antes de tocar nada. Se debe hacer un backup completo, que luego vienen los sustos.
Si tienes al actualizaciones automaticas activadas, revisa tu correo y desactiva uno a uno los plugins que aparecen en el correo.
Si lo haces manualmente, deberas hacerlo con todos.
Tras desactivar un plugin, comprueba la web. Se debe repetir por cada plugin.
- Desaparece, el plugin recien desactivado es posiblemente el causante.
- NO desaparece, se sigue con el siguiente, hasta localizar el causante o tener todos desactivados.
Como usas Astra, en un principio lo descarto, pero si despues de tener todos los plugins desactivados sigue apareciendo. Deberas cambiar de tema temporalmente para comprobarlo.
Otra cosa, si tienes algun sistema de cache (Varnish, Redis, Etc..), desactivalo para estar seguros que se muestra todo actualizado.
Muchas gracias @almendron, tiene muy buena pinta la página con el vídeo explicativo, sobre el plugin y la documentación con capturas que hay en el enlace que me has facilitado, parece bastante completa.
Voy a revisarlo con calma y en cuanto lo tenga claro pruebo el proceso, pero por ahora me surgen algunas dudas que supongo que cuando profundices en lo que me has facilitado me de pistas o me lo explique como si… la importación mediante API conserva todas las imágenes y variaciones sin pérdida (espro que sí,jj) o si los pedidos y clientes se migran con todos sus datos o hay que solicitar de nuevo credenciales a los usuarios. pero lo dicho.
Muchas gracias y sigo investigando.
Un saludo
Yo tengo instalada la versión 8.3.22 de PHP y no me da ese error (no tengo ese plugin activo)
-
Esta respuesta fue modificada hace 1 año por
almendron.
Cierto, ni es la solución ni adjunté el registro completo. Parece que tiene que ver con el «Panel de eventos de la comunidad» que se muestra en el escritorio de WP
#0 ../viasegovia.com/wp-admin/includes/class-wp-community-events.php(273): wp_privacy_anonymize_ip()
#1 ../viasegovia.com/wp-includes/script-loader.php(2031): WP_Community_Events::get_unsafe_client_ip()
#2 ../viasegovia.com/wp-includes/class-wp-hook.php(324): wp_localize_community_events()
#3 ../viasegovia.com/wp-includes/class-wp-hook.php(348): WP_Hook->apply_filters()
#4 ../viasegovia.com/wp-includes/plugin.php(517): WP_Hook->do_action()
#5 /../viasegovia.com/wp-admin/admin-header.php(144): do_action()
#6 ../viasegovia.com/wp-admin/index.php(137): require_once('/home2/hosting6...')
#7 {main}
thrown in ../viasegovia.com/wp-includes/functions.php on line 8234
Hola @compr1426
Lo primero que sugiero es instalar este plugin; https://es.wordpress.org/plugins/wp-mail-logging/ e ir mirando el registro para detectar que sucede. Despues comenta que muestra en los fallos.
Otra opcion, si es que no lo usas es usar un servicio externo usando el plugin; https://es.wordpress.org/plugins/wp-mail-smtp/ pero, no soluciona el problema como tal, solo se opta por cambiar el metodo y evitar usar el metodo predeterminado.
Aprovecho para recordarte que sigas las normas del foro sobre como crear una consulta ya que todas tus consultas de todas tus webs *murcia* sucede lo mismo, titulos para nada descriptivos, consultas sin aportar la suficiente informacion, añadir enlaces irrevelantes en la consulta (ya tienes una nota, desde los administradores globales). Por favor, tanto para ti, como para todos los demas facilita que se pueda resolver, encontrar, etc.. cuando una consulta sigue las normas.
Saludos