Pregunta sobre Fast Velocity Minify de Wordpress:

SyntaxError Uncaught: Token inesperado ‘)’

Un usuario pregunt贸 馃憞

Hola Raul

De repente, todos nuestros sitios web que usan su plugin en los pies de p谩gina en cach茅 js tienen el siguiente mensaje de error:

SyntaxError Uncaught: Token inesperado ‘)’

Limpiar la cach茅 lo corrige temporalmente, pero volver谩 tan pronto como se genere un nuevo archivo de pie de p谩gina.

驴Alguna idea de qu茅 lo causa?

Gracias de antemano, Thomas

(@alignak)

Hace 8 meses, 2 semanas

El error inducido en esa l铆nea se debe a un doble en https://thomasvanderburg.com/wp-content/themes/Divi/includes/builder/frontend-builder/build/frontend-builder-scripts.js

Desactive cualquier minimizaci贸n de su tema. Divi debe haber actualizado algo y el error doble est谩 causando el error.

Tambi茅n puede deshabilitar la minimizaci贸n de archivos js en FVM para realizar pruebas. Desafortunadamente, usamos PHP Minify para la compresi贸n (igual que wp, w3tc y otros cohetes) y, a veces, esa biblioteca tiene problemas con la compresi贸n.

Estaba pensando en hacer mi propia biblioteca solo para javascript, pero todav铆a no tengo tiempo.

(@zuoothomas)

Hace 8 meses, 2 semanas

Oye miedo

Extra帽o … No veo nada que pueda causar un doble desmoronamiento. Divi no agreg贸 nada nuevo ni nada.

Adem谩s, la modificaci贸n de los archivos js no est谩 deshabilitada. 驴Qu茅 otra cosa podr铆a ser?

隆Gracias por el rompecabezas!

Editar: Hola, est谩 relacionado con la versi贸n 2.8.2 o 2.8.3 de FVM. Actualic茅 FVM en un sitio que no ten铆a el error (ejecutando 2.8.1) y tan pronto como actualic茅 el error comenz贸 a ocurrir.

Esta respuesta fue modificada hace 8 meses, hace dos semanas por.

(@ronwertz)

Hace 8 meses, 2 semanas

Inhabilit茅 js min en mi sitio divi y est谩 funcionando nuevamente.

(@alignak)

Hace 8 meses, 2 semanas

Extra帽o … No veo nada que pueda causar un doble golpe. Divi no agreg贸 nada nuevo o algo.

El archivo
https://thomasvanderburg.com/wp-content/themes/Divi/includes/builder/frontend-builder/build/frontend-builder-scripts.js
Divi lo minimiza de forma predeterminada. FVM no sabe que ya est谩 minado, porque esa url no termina en .min.js tan naturalmente, lo reduce nuevamente.

Eso es lo que quiero decir con doble desmoronamiento.

La soluci贸n ahora es deshabilitar la minimizaci贸n de JS en FVM hasta que tenga una actualizaci贸n en la que ese archivo se excluir谩 autom谩ticamente de ser extra铆do nuevamente.

Y necesitas borrar los cach茅s despu茅s de eso.

Esta respuesta fue modificada hace 8 meses, hace dos semanas por.

(@alignak)

Hace 8 meses, 2 semanas

Agregu茅 frontend-builder-scripts.js a la lista de exclusiones para que FVM pueda fusionarlo sin picar.

Recuerde borrar todos los cach茅s despu茅s de la actualizaci贸n, tanto FVM como cualquier plugin de servidor / cach茅 / nube que est茅 utilizando.

(@zuoothomas)

Hace 8 meses, 1 semana

Gracias por lanzar la nueva actualizaci贸n, parece solucionarlo.

Pero por alguna raz贸n el error no quiere desaparecer. He borrado todo el cach茅 posible, dejo la pesta帽a de estado de FVM abierta en una pantalla (sin archivos js procesados). Luego abro el sitio web en un navegador de inc贸gnito y veo un archivo footer.min.js reci茅n creado. El nombre del archivo (incluidos todos los c贸digos hash) coincide con el archivo que da el error.

El error no se elimina desactivando la minimizaci贸n de JavaScript. 芦Desactivar el procesamiento de JavaScript禄 elimina el error, al igual que la desactivaci贸n del plugin.

Al abrir el registro footer.min.js, sigo viendo /wp-content/themes/Divi/includes/builder/frontend-builder/build/frontend-builder-scripts.js en la lista de elementos procesados.

si pongo ese archivo en la lista de ignorados, tambi茅n corrige el error, pero obviamente no se fusiona.

Perd贸n por tomarte tanto tiempo, no cambiar铆a a otra opci贸n ya que FVM es la mejor experiencia hasta ahora.

Gracias de antemano, Thomas

(@zuoothomas)

Hace 8 meses, 1 semana

La cuesti贸n es que todav铆a tengo un sitio web con una versi贸n antigua de FVM. No estoy cometiendo el error en ese sitio web. Entonces, no tengo idea de qu茅 sucedi贸 entre las actualizaciones de FVM que causaron el error. En esa versi贸n anterior de FVM, fusiona y minimiza frontend-builder-scripts.js sin ning煤n problema, ejecutando la misma versi贸n de Divi (y todos los dem谩s plugins).

Por lo tanto, debe ser algo de una de las actualizaciones de FVM que cambie la forma en que se comporta en frontend-builder-scripts.js.

S茅 que todav铆a son suposiciones, pero para m铆, personalmente, eso es l贸gico para m铆.

(@alignak)

Hace 8 meses, 1 semana

El problema definitivamente est谩 relacionado con el picado realizado por PHP Minify y se supon铆a que la 煤ltima actualizaci贸n omit铆a el picado para ese archivo.

Si decide deshabilitar la minimizaci贸n, tiene la confirmaci贸n de que se trata de un problema de minimizaci贸n, PHP Minify es b谩sicamente una acci贸n adem谩s de fusionarlo.

FVM actualiz贸 PHP Minify a la versi贸n 2.7.8. 驴Qu茅 versi贸n anterior est谩s usando que funciona?

Y lo que es m谩s importante, 驴traer ese antiguo plugin al nuevo sitio funciona cuando tiene problemas?

Por lo que he visto, Divi ha realizado algunas actualizaciones recientes e incluso cuando se fusion贸 CSS, no se rompi贸 (sin picard铆a). Por lo tanto, no se trata solo de la versi贸n FVM, sino tambi茅n del conjunto de plugins y la versi贸n precisa del tema que est谩s usando.

Pruebe la versi贸n anterior de FVM del sitio donde tiene problemas y av铆seme si funciona en ese sitio.

Puede obtener versiones anteriores reemplazando el n煤mero de versi贸n en la URL: https://downloads.wordpress.org/plugin/fast-velocity-minify.2.8.4.zip

Las versiones disponibles est谩n aqu铆: https://wordpress.org/plugins/fast-velocity-minify/#developers

(@zuoothomas)

Hace 8 meses, 1 semana

Oye,

Gracias por la r谩pida respuesta.

Si decide deshabilitar la minimizaci贸n, tiene la confirmaci贸n de que se trata de un problema de minimizaci贸n, PHP Minify es b谩sicamente una acci贸n adem谩s de fusionarlo.

La desactivaci贸n de la minificaci贸n no me solucion贸, pero la desactivaci贸n completa fusionando o agregando el archivo a la lista de ignorados me solucion贸.

Gracias por descargar las mejores versiones anteriores. He probado algunas versiones varias veces y parece ser la versi贸n 2.8.3 cuando comenz贸 a ocurrir el error. En 2.8.2 no obtengo el error.

(@zuoothomas)

Hace 8 meses, 1 semana

Por cierto, veo en el registro de cambios de 2.8.4:

frontend-builder-global-functions.js se agreg贸 a la lista de exclusiones minimizadas, pero permiti贸 la fusi贸n

pero no causado por frontend-builder-global-functions.js solo frontend-builder-scripts.js

(@alignak)

Hace 8 meses, 1 semana

Gracias por descargar las mejores versiones anteriores. He probado algunas versiones varias veces y parece ser la versi贸n 2.8.3 cuando comenz贸 a ocurrir el error. En 2.8.2 no obtengo el error.

pero no causado por frontend-builder-global-functions.js solo frontend-builder-scripts.js

Muchas gracias, esto es 煤til. Revisar茅 esa actualizaci贸n y espero solucionarlo hoy.

(@alignak)

Hace 8 meses, 1 semana

驴Puedes probar 2.8.5 y comprobar si funciona para ti?

Tengo Divi instalado en algunos sitios pero no pude reproducir el problema. Puede ser espec铆fico del servidor, as铆 que no estoy seguro.

Adem谩s, si tiene algunos videos de lanzamiento, intente agregar /wp-includes/js/mediaelement/wp-mediaelement.min.js tambi茅n en la lista ignorada.

(@zuoothomas)

Hace 8 meses, 1 semana

Hola Raul

Desafortunadamente, la nueva actualizaci贸n (2.8.6) no lo solucion贸. Nuevamente, cuando se agrega frontend-builder-scripts.js a la lista de ignorados, el error desaparece.

Es extra帽o que no puedas reproducir el error de tu parte. Solo instal茅 FVM en un nuevo sitio Divi y nuevamente la versi贸n 2.8.2 no dio ning煤n error, pero a partir de 2.8.3 se produce el error.

Esto me hace pensar en c贸mo esto podr铆a ser un problema del lado del servidor. Si necesitas m谩s informaci贸n, 隆h谩zmelo saber!

Por cierto, tambi茅n not茅 que 芦/wp-content/themes/Divi/core/admin/js/react-dom.production.min.js禄 ya no est谩 en la lista de ignorados, por alguna raz贸n

(@alignak)

Hace 8 meses, 1 semana

Las diferencias entre 2.8.3 y 2.8.4 son muy peque帽as. El 煤nico escenario que podr铆a afectar la situaci贸n es una nueva expresi贸n regular que agregu茅 para eliminar los mapas de origen de javascript.

No puedo reproducirlo porque su sitio tiene que usar diferentes m贸dulos o diferentes versiones de plugins y temas.

Disabling minification did not fix it for me, only completely disabling merging or putting the file on the ignore list fixed it for me.

En ese caso, la actualizaci贸n no har铆a nada al respecto. Supuse que el error era solo PHP Minify extrayendo algo de c贸digo de la funci贸n regex, como se informa aqu铆: https://github.com/matthiasmullie/minify/issues/329

Pero parece que me he equivocado y en cambio es otra cosa. Podr铆a ser esa nueva expresi贸n regular que agregu茅 porque no creo que pueda ser otra cosa.

Puse la bandera Unicode en 2.8.6 asumiendo que puede tener codificaciones mixtas en ese archivo, pero esa no parece ser la raz贸n.

Si desea verificar si est谩 relacionado con eso, puede encontrarlo en el directorio de plugins, en fast-velocity-minify/inc/functions.php en l铆nea 329.
https://i.imgur.com/2qUQc8o.png

Si puede comentar en esa l铆nea (prefijo # delante de ella) y probarla nuevamente, y si funciona, h谩gamelo saber.

Pero la expresi贸n regular deber铆a estar bien, por lo que tendr铆a que ver el error exacto y depurar las diferencias de archivo m谩s tarde, con y sin esa expresi贸n regular.

Si no es as铆, lo siento, pero tendr谩 que usar la lista de ignorados. Como dije, tengo Divi en algunos sitios, algunos viejos y nuevos, y est谩n ejecutando FVM sin tener ese error en ese archivo. Tal vez uses alg煤n m贸dulo para que yo no tenga esa prueba. Esos archivos js son exclusivos de su sitio.

Esto me hace pensar en c贸mo esto podr铆a ser un problema del lado del servidor.

Podr铆a ser, porque regex a veces act煤a de manera diferente en diferentes servidores, el sistema operativo o las versiones de PHP dependen de d贸nde se est茅 ejecutando.
https://stackoverflow.com/questions/1377030/php-regex-behaves-differently-on-different-versions-or-different-oss

Entonces, s铆, la nueva expresi贸n regular que agregu茅 bien puede ser de mi parte y no de la suya. Y s铆, tal vez la expresi贸n regular est茅 eliminando algo de su archivo que no deber铆a, pero ese es un caso de borde que necesito ver.

Esta respuesta fue modificada hace 8 meses, hace una semana por.

(@zuoothomas)

Hace 8 meses, 1 semana

Las diferencias entre 2.8.3 y 2.8.4 son muy peque帽as.

驴Quiere decir entre 2.8.2 y 2.8.3? Ah铆 es donde empez贸 la pregunta.

Gracias por toda la otra informaci贸n. Lo comprobar茅 por unos segundos y si no puedo encontrar nada inusual, usaremos la lista de ignorados.

隆Gracias por toda la ayuda!

驴Solucion贸 tu problema??

0 / 0

Deja una respuesta 0

Tu direcci贸n de correo electr贸nico no ser谩 publicada.