 Yo soy Samuel Aguilera, llevo mucho tiempo en esto de Wordpress, he hecho muchas cosas, como casi todos empecé haciendo traducciones, luego empecé con plugins, con plantillas, haciéndolos, tengo varios publicados. Y trabajo en el equipo de soporte de Gravity Forms, entonces estoy todo día atendiendo incidencias y demás. El fin de esta charla es la gente que no tiene mucho conocimiento de cómo diagnosticar un problema en la web, clientes finales o gente que os dedica a otras cosas como diseño, marketing y demás, y en cuanto se rompe algo, pues no sabéis ni siquiera por dónde empezar, pues la idea es que en esta charla tengáis una noción básica de cómo empezar, que por lo menos sé el país por donde pueden ir los tiros para que cuando contactéis con el soporte de hosting, de plugins o de lo que sea, pues centréis un poco el tiro. Esta imagen que hay aquí que pone instación base a Wordpress, lógicamente eso no es un Wordpress, es una foto de un rack de servidores, con cables conectados perfectamente y tal. Lo pongo aquí como un simil de lo que sería una instación básica sin plugins y sin nada. Está todo perfecto, hay un equipo de personas que han programado todo esto y lo han hecho cojonudo. Esto es un Wordpress recién instalado. Esto es un Wordpress ya con plugins que cliente quería esto, quería aquello, que ya no sé qué, quería una plantilla que tenga una feria. Esto en momento dado vosotros como agencia de marketing o de lo que sea, os podéis encontrar que heredáis una instalación así o como clientes finales os encontráis que os han entregado ya la web y hasta luego este plugin donde está que hace no tengo ni idea. Es una representación gráfica de lo difícil que esa vez es la primera toma de contacto con una web que viendo hemos desarrollado nosotros o bien hemos heredado de alguna otra persona o empresa, etc. Antes de entrar en detalle de lo que sería este diagnóstico inicial, tenemos que tener claro dónde queremos trabajar. Aquí os pongo tres posibilidades, una sería tener un hosting con Staging o Staging o lo que queráis pronunciar. Eso sería básicamente un clon de nuestra instalación pero en una parte separada del servidor sin tocar la instalación que nuestros visitantes están accediendo, pues ahí tendríamos como una parte segura donde puede romperlo todo todavía más y ya hacemos cualquier otra cosa. Antes no, pero hoy en día la mayoría de hosting tiene esta posibilidad desde el panel, oye crear un sitio de pruebas y podemos trabajar en ese tema. Esa es una posibilidad, otra posibilidad sería hacer una copia local de nuestra página web. No vamos a entrar en detalle como hacerlo porque no hay tiempo material para esto y tampoco es el objetivo como hemos dicho es una cosa de iniciación, pero esta aplicación local flywheel puede crear una instalación local de WordPress de manera muy sencilla, muy rápida y sin apenas tener conocimientos técnicos. Y luego está este otro plugin que Javier lo ha comentado en su charla por lo que he visto, que es un plugin que nos permite solo para nosotros, solo para el usuario que está en ese momento identificado y activa el plugin, desactivarlo todo, poner una plantilla predeterminada y empezar ahí un poco a tocar, a ver qué podemos encontrar. Esto sería, digamos, la teoría, lo que cualquiera os debería recomendar hacer para no romper el sitio inicial. Aparte de esto, olvidándonos de recondenaciones, ya os pongo ahí, lo único fiable realmente para encontrar un error es trabajar en la web que tiene el fallo. Muchas veces podéis decir, oye, es que en Stagging no me pasa nada, está todo igual, he hecho el clon hace dos minutos pero ahí funciona y la web de producción no está funcionando. Bueno, pues algo hay diferente, seguramente es un clon, pero hay alguna cosita que o no se ha clonado o por configuración del servidor hay algo que está funcionando de manera diferente en esa web. Entonces es que no hay vuelta de hoja, a veces lo mejor es trabajar directamente sobre ese sitio incluso aunque lo tengamos que hacer si la ayuda de este plugin que nos permite desactivar solo para nosotros. A veces vamos a tener que ir a desactivarlo para todo el mundo. Estos datos que tenemos aquí son los datos que recomendaríamos tener antes de empezar, datos y algunas cosas que habría que hacer sobre todo porque a lo mejor pensamos, no, es una tontería, ya he visto que es este plugin, el problemático y tal y a lo mejor desactivamos el plugin o hacemos cualquier otra cosa y se nos va a tomar un saco y ahora decimos, o sea, si no tengo el FTP y no tengo el panel de hosting y ahora la contraseña esta resulta que no es es la que uso para todos los paneles y no debería pero es la que uso para todos los paneles y esta no es. ¿Cuál será? Nos pegamos aquí un rato con la web caída, hasta encontramos los datos de hosting, de FTP, de tal. A lo mejor pensáis, oye, pues esto no es una charla para gente que no tiene ni idea, yo no sé ni lo que es el FTP, ¿no? Pues tendríais razón a empezar eso, pero la historia está en poneros en el camino adecuado, ¿vale? Y sobre todo que si no tenéis algún dato de estos o no sabéis hacer una copia de seguridad de base de datos por favor llamad al hosting o mandar un mail al hosting, hacer uso de soporte al hosting y muchas veces que los clientes no quieren contactar con hosting, no sé por qué. Entonces el hosting está ahí para ayudaros, ¿no? No penséis nada, es que como es baratito no me van a ayudar, el precio lo han puesto ellos, no lo habéis puesto vosotros. Entonces, hacer uso del soporte por favor. Copia de seguridad de base de datos archivos, copia de seguridad aparte de esa de la base de datos completa solo de la tabla WPoptions que puede tener otro prefijo, si lo habéis hecho bien, pero general es WPoptions, ¿no? Ahí es donde se guardan todas las opciones de los plugins que habéis configurado y demás. A veces pues si estamos haciendo el diagnóstico y se nos ha ido alguna configuración, simplemente si tenemos esa tabla aparte copiada nos podemos ahorrar tener que volcar toda base de datos que puede ser muy gorda, muy bestia y pegarnos ahí un rato y tal hasta que se vuelca, ¿no? Lo mismo, ¿no sabéis hacer esto? Bueno, si buscáis en Google, encontraréis mogollón de cosas, pero sobre todo si habláis con soporte seguro que os van a decir cómo se hace o lo van a hacer por vosotros. Pero hay que saber que esto está ahí y que tiene esa posibilidad de uso, ¿no? Activar el WPDevac, ahí tenéis un enlace que lo podéis consultar luego también por la presentación que explica cómo se evita el archivo de configuración de WordPress para activar estas variables o estas constantes más bien que lo que van a hacer es que se genere un lock de errores que luego hablaremos de él, donde poder ver mensajes que no vamos a ver en pantalla muchas veces pero se quedarán registrados en el archivo de depuración de WordPress para que podamos consultarlo, ¿no? Y este último punto de desactivar cache, minificación y cdn, por ejemplo, Cloudflare, cosas así, es muy importante. Esto, como os decía Colo del Hosting, por favor, aceldo. Lo primero de todo, desactivar caches, optimizaciones de la página tal, no sé qué, ya sean en formato plugin o en formato externo de algún servicio, aceldo porque es que si no hacéis todo el resto de trabajo que vais a hacer de diagnóstico, no os va a servir para nada porque si estamos viendo la página cacheada, por mucho desactivamos plugin de tal o de cual, vamos a seguir viendo la versión cacheada de la página y entonces estamos perdiendo el tiempo. Si sois más avanzados de lo que estamos hablando, pues bueno, podéis saltaros a algún paso si queréis. Yo no os lo recomiendo, aunque seáis el nuevo a más de desarrollo de diagnóstico o de lo que sea, nunca está de más a hacer esto, sobre todo si estamos trabajando en una web que nos nuestra, que incluso es un cliente nuevo, que hemos trabajado nunca, nos sabemos que nos podemos encontrar, mejor hacer todo lo que vemos ahí, aunque nos lleve un rato. Si sabéis lo que hacéis, muy bien, pues oye, por supuesto podéis saltaros a algún paso. Tipos de errores, básicamente yo los agruparía en dos grupos, los del lado del servidor pueden ser de web, de PHP, de MSQL, depende de justin, puede haber otros componentes, pero estos son los principales, y el lado del navegador que vamos a tener pues de más de HTML, de CSS, de JavaScript, en función del error, pues vamos a tener que mirar unas cosas u otras, y a veces vamos a tener que mirarlo todo, porque hay errores que se pueden, digamos, asociar entre ellos, un error del servidor puede generar un error de JavaScript en el navegador, a veces se complementan para hacernos la vida más alegre y tenemos que mirarlo desde los dos focos. Errores comunes del servidor, estos que se puesto aquí son bastante comunes y bueno, en general, ahí tenéis una explicación de cada uno, poco general para entender por qué se produce error. El 500, por ejemplo, es un gran amigo de todos, es el que nos rompe la página y impide la ejecución del resto de código. El 403, que suele ser de negación de alguna operación que se le ha pedido al servidor, por ejemplo, hemos querido enviar un formulario y lo ha bloqueado esa petición, pues normalmente es por configuración del servidor, algo en el servidor o en un archivo de HTML, o un bullying de seguridad nos ha bloqueado esa petición, no nos deja avanzar. El 502 y el 504 son parecillos muy relacionados, suele ser errores que ocurren cuando nuestro servidor no está trabajando solo, sino que tiene un proxy por delante, es decir, hay una máquina que gestiona las peticiones antes de llegar al servidor donde realmente tenemos fútbol pres instalado, entonces esa máquina no está respondiendo en el tiempo adecuado o directamente no está respondiendo. El 503 suele ser un error de que en ese momento el servidor no tiene recursos suficientes para ejecutar la petición, por ejemplo, no tiene suficiente memoria, entonces si a lo mejor recargamos la página ya funciona, pues es que justo a lo mejor cuando hemos recargado ha habido menos visitas en ese instante y ya ha habido memoria suficiente. Y luego he puesto el grupo de Javascript, HTML, CSS, pues como os digo el Javascript, el Javascript cuando se rompe pues normalmente lo que hace es que perdemos funcionalidad del sitio web, por ejemplo si tenemos un carrusel y se ha quedado ahí fijo y no hace nada, solo muestra primera ficha y tal, pues eso nos está indicando que ese Javascript que lo gestiona se ha parado, ya puede ser por un problema propio suyo o porque otro script ha hecho que se rompa el ciclo de ejecución del Javascript y HTML y CSS, problemas que nos pueden dar pues básicamente son de visualización, oye es que no veo, hay un campo del formuleo que no lo veo y tal, o es que hay aquí un margen muy grande, eso ya nos está indicando que en algún sitio hay una regla de CSS que está variando las propiedades de ese elemento y entonces vemos ese margen o no vemos el campo, algo hay ahí. ¿Cómo averiguamos de dónde viene el error? Esta dinámica que habéis aquí es muy básica, muy sencilla, cualquiera la puede hacer y se puede entender y a veces a lo mejor no apetece hacerla porque tenemos una instalación con 50 plugins y no queremos desactivarlos y todo esto o pensamos que esto no es de la plantilla, no puede ser, ¿para qué voy a cambiar la plantilla? Sí, yo lo veo todo bien, la plantilla a veces es mucho más que lo que estamos viendo, puede tener funciones personalizadas para determinar las cosas que a lo mejor no debería estar haciendo la plantilla pero las está haciendo y hay infinidad de cosas que pueden estar causando el error o ayudando a que ocurra sin saberlo. Entonces este guión que tenéis aquí es infalible, lo podéis hacer o con el plugin este como os comentaba al principio que se activa las cosas solo para nuestro usuario el que ha iniciado sesión o lo podemos hacer a pelo directamente si estamos en la versión de pruebas de la web o si nos sentimos capaces de reaccionar ante las posibles consecuencias de hacerlo en la web de producción, si a lo mejor pues estamos haciendo un horario que sabemos que no tenemos muchas visitas y tampoco va a tener un impacto en los visitantes pues podemos hacerlo así, básicamente es lo que hemos comentado desactivar todos los plugins, antes de nada todos los plugins desactivados intentamos ver si el error sigue ahí, sigue el error bueno pues ya no es un plugin, ya podemos activarlo todos, ya hemos terminado, sigue el error hay que pensar en la plantilla lo primero, a lo mejor es la plantilla y tal, activamos todos los plugins y cambiamos a la plantilla o sea una predeterminada de WordPress 20 lo que sea, no hay error, cojónude esa plantilla, ¿qué hacemos ahora? bueno ahora veremos alguna cosa que se puede mirar y si eso no es pues a contactar con el desarrollador de la plantilla no, que la tengo que no la he pagado tal, pagala, mejor, mejor porque hay muchas veces que te dice un cliente oye no te puedo pagar para que lo mío es tu, no, mejor compra la plantilla por dos cosas, primero porque estaremos ayudando a ese desarrollador a que se gane la vida como cualquiera otro y segundo porque es el que mejor conoce su plantilla entonces para que vamos a perder el tiempo a intimar con la plantilla tal y tú qué haces y tal y tú qué haces y por ahí mirando archivos hasta encontrar dónde está fastidando el tema era el desarrollador le dice ese error y seguramente si no tiene solucionado sabe de dónde viene en un instante tal y cual en el caso de que la plantilla no se asuciona el problema los plugins si los vamos activando uno a uno pues en momento dado cazará, saltará a libre, cazaremos el error entonces básicamente pues ya os digo, tanto a un lado como a otro pues lo que queráis probablemente sea la plantilla o los plugins descartáis un lado, vais al otro y así es el tema ya os digo es una cosa lo más básico del mundo y podéis pensar joder, para esto da una cherra este tío pues sí, quiero decir, esto se usa hasta en las empresas más sofisticadas porque nadie puede saber así imprimita, bueno hay errores que sí pero nadie conoce tu instalación, la conoces tú y a lo mejor ni siquiera tú, la conoce el que te la ha hecho entonces hay que proceder así, hay que proceder así, si queréis ahorraros muchos que vea desde cabeza y mucho correo va, correo viene con el soporte de quien sea, de los hosting o de la plantilla o del plugin o tal cual cocinate esto tú mismo y aparte de que vas a aprender te ahorrarás muchas frustraciones de esta gente no va a hacer caso Error del servidor, ¿dónde podemos buscar explicaciones? Si hemos activado lo como has comentado antes de WWP Debug y todo esto pues tendremos, si es un error del servidor en el archivo Debug.log de la carpeta WWP content, tendremos un archivito que ha generado WordPress donde vamos a ver una serie de mensajes y demás no siempre es posible para WordPress capturar el error, depende de qué tipo de error por ejemplo si ha sido un error 500 como comentamos antes de un error fatal de ejecución si la ejecución se ha parado un momento en el que WordPress todavía no ha entrado no ha podido ejecutar las rutinas que generan este archivo pues no vamos a tener nada ahí pues aquí no hay nada y me pone error 500 en navegador, yo ahí no veo nada pues entonces posiblemente bastantes de los hosting tienen un archivo que se llama así como veis error y un bajo log que es el log de errores del servidor, ahí sí que debería estar en ese log que incluso se genera normalmente en el hosting aunque no hayamos activado lo de WordPress como son cosas independientes el hosting muchos de ellos tienen el log de errores siempre activado, a lo mejor no veas así pero lo tienen entonces nos puede ahorrar el paso de activar WP Debug si lo vemos que está ahí ya normalmente está en el directory write tampoco debía estar ahí pero está si ya lo tenemos nos ahorramos activar esto que hemos comentado de la configuración de WordPress y nos ahorra tiempo y trabajo porque ya lo ha estado registrando antes de que nosotros ni siquiera habíamos experimentado ese error, esto por ejemplo es un par de ejemplos de errores que podríamos encontrar en Debug Log o en el error Guion Bajo Log de nuestro WordPress son errores fatales que es decir que esto nuevamente en navegador se va a ver como un error 500 el primero es porque no ha podido abrir un archivo lo dice ahí, entonces leeros los mensajes de error esto quiero ser muy leeros los mensajes de error por favor enteros leeros el mensaje de error entero porque aparte que lo pone aunque está en inglés pero si no sabes inglés oye copia pega al traductor de Google y aunque lo te buscas un poco tal algo se va a quedar ah hostias ha fallado al abrir un archivo que requiere que es obligatorio pues está clavísimo quiero decir a lo mejor no tenemos ni idea que significa esto pero ha fallado a abrir un archivo bueno pues sigue leyendo y ya te pone ahí la ruta home, user, public, tal, osea que, whatever the content, plugins, mi plugin que puede ser ahí, pues mi plugin puede ser cualquier plugin que tengáis Includes tal, ese es el archivo donde ha ocurrido el error y el que tenemos donde nos dice que ha fallado al abrir error, file is open in a required Includes varas funciones ese es el archivo que falta falta este archivo que lo quiere cargar este otro hostias pues si ya veo ahí en el mensaje de error la ruta que tenemos un plugin que se llama mi plugin me voy a la lista de plugins que tengo instalados mi plugin tal lo busco de donde me lo descarga o lo que sea lo vuelvo a instalar lo re-instalo porque es que me está diciendo que falta un archivo ¿se soluciona el problema? bueno pues a mejor cuando lo hemos instalado o en alguna actualización por algún motivo puntual que sea el servidor no ha completado la instalación no ha completado la actualización se ha dejado un archivo o no se ha podido copiar por algún motivo ya hemos solucionado el problema ya simplemente leyendo un mensaje de error no hemos tenido que acudir al soporte de no sé quién de tal nos ha costado cero coma y no hemos tenido que sufrir de explicarle a nadie no pero que eso ya lo ha hecho, lo hemos hecho nosotros y sin saber mucho el otro error es un error también muy típico no hay memoria suficiente nos está diciendo que hay una memoria permitida de unos 42 megas y se ha intentado solicitar pues X memoria a que sea en exceso o sea ya ha pasado de la permitida el momento que leéis la primera parte hasta el software ahí dice la memoria tal está agotada o sea lo que venga detrás importa poco dice que se ha intentado traer todo lo que hay y tal se ha intentado reservar tanto eso importa poco cuánta cantidad se ha intentado reservar lo que importa es que la que hemos configurada se ha agotado no hay más, bueno pues habrá que subirla como ha hecho configuración de WordPress también hay una constante para poder subir la memoria sin la WordPress no sabemos cómo hacerlo, costing, están ahí para ayudarnos o Google si queréis o foros de WordPress o lo que sea yo aquí quiero hacer hincapié en que por favor hagáis uso del soporte del hosting si no os hagan atendido bien dadles otra oportunidad porque están ahí para ayudaros y cuando hay errores que se registran en los del servidor como mínimo os tienen que poner en el buen camino de cómo se hacen las cosas no os digo que lo tengan que hacer ellos pero sí que os tienen que echar una mano esto que os pongo aquí es un poco subjetivo lo que pretendo es que no os perdáis cuando abris un blog va a haber muchos mensajes en plan warning no sé qué tal tal no dice tal no sé qué tal tal un montón de mensajitos así que técnicamente o literalmente son sólo arvertecias nos están diciendo atención está ocurriendo esto o te informo de qué ha pasado tal muchas veces un warning o una notificación son mensajes de PHP que nos pueden decir por ejemplo estás usando esta función de PHP que la versión de PHP que tienes instalada ejemplo la 7.2 ya esta función está defasada pero todavía está funcionando eso no me preocupa de momento ese no es el problema que tengo ahora entonces es muy habitual que si tenéis muchas cosas instaladas muchas plantillas mucho no sé qué tengáis un error que parece la biblia no os perdáis en eso podría ser que esté relacionado con lo vuestro pero casi seguro que algo que hayas tenido la suerte de encontrar un fallo de programación del pulgino de lo que sea no no va a ser ese el caso o sea que pasar un poco de los warnings en primera distancia y centraros en localizar algo que tenga la palabra error si es un log super grande hostias que ha bajado 50 megas puede ser o 50 megas el log bueno pues le dais a buscar error y pueden salir fatal error database error error es error warning no dice no es error por favor leeros el mensaje de error entero entero como hemos hecho antes desde el principio hasta el final aunque ya nada más empieza hostias está en inglés pues no leerlo entero porque aunque no tengáis ni papá y aunque no quedáis hacer dos clicks para traducirlo en google si seguís leyendo y a lo mejor está ahí la ruta de plugin como hemos dicho antes ya tenéis una pista hostias es de plugin pues qué me dijo este gacho que hay que desactivar todos voy a desactivar este lo desactivas y se subuciona joder soy el puto amo es verdad cuando no sabías nada y haces eso hostia macho y esto de soporte aquí que hicieron no sé qué subucionado a lo mejor el problema la fuente del problema no está en ese plugin que hemos desactivado puede ser que sea debido a un conflicto con otro plugin o la plantilla tal y cual pero de momento hemos ha ido el paso oye ya la web ya está online mis clientes ya llegan me compran me escriben me aman lo que sea y ya no fuemos en contacto con el soporte de plugin de la plantilla o lo que sea que hemos visto que asuciona el problema y ahí ya pasaremos otro nivel vale errores en navegador donde busca la explicación es pues yo os diría que tenemos aquí como tres tres ramas que mirar que comentamos un poco antes de los errores que podemos tener ya sean por html css en ese caso usaríamos el inspector del navegador botón derecho en navegador que estemos usando ya pues el cron fifos o lo que sea bueno o lo que sea mejor no cron o fifos a mí a mí para eso me gusta más el fifos y entonces ahora veremos unas capturas de pantalla ahí tenemos varias pestañitas que podemos elegir una es bueno cuando hacemos botón derecho y especial al elemento nos va y directo a esa pestaña que ahora veremos el inspector de elementos donde vamos a ver el html del elemento que hemos dicho que queremos ver otra es la consola ahí vemos errores de ejecución de javascript por lo general pues por lo menos el uso que mayormente le vamos a dar y otra es la pestaña de red para ver errores de peticiones http las peticiones http son digamos las peticiones que el navegador nuestro navegador está haciendo al servidor web http es un protocolo de comunicación entonces se está comunicando con el servidor a través de las peticiones cuando cargamos una página pues se puede haber hecho rocientas peticiones http porque estamos pidiendo 800 archivos o lo que sea entonces en la pestañita red vamos a ver todas las peticiones que se han hecho de ese tipo durante el diagnóstico que estamos haciendo por ejemplo si el problema es que le damos a botón de añadir al carrito un producto y no hace nada y si estamos en la pestaña de red cuando le damos a botón, o sea la tenemos que tener abierta antes de dar al botón, le damos a añadir tal tenemos que registrar una petición http y hay un error ahí ya podemos ver algo como dice aquí normalmente cuando hay un error http también vamos a tener su correspondiente mensaje en los blogs que hemos comentado esto por ejemplo son una inspección de elemento que se ve a ver y tampoco tengo puntero de estos aquí un poco a la izquierda no sé si veis el puntero mío, ahí un poco a la izquierda estaría el inspector, está en inglés porque normalmente yo trabajo con la versión en inglés pero bueno también en español sale en español entonces aquí está seleccionado el elemento que es un campo del formulario, lo tenéis resaltado aquí arriba esa zona amarilla son márgenes entonces digamos que está resaltado todo el campo del formulario, lo amarillo son márgenes y aquí lo que estamos buscando es un margen extra hostias es que entre este campo y este otro campo hay más espacio del que yo suelo tener, ¿qué pasa aquí? puedes contar algo de soporte o puede ser un hombre o una mujer en condiciones si esto lo miro yo, que me lo ha enseñado este tío entonces eso, inspector de elemento, yo me pongo aquí arriba botón derecho, inspeccionar elemento, me saca esto a la derecha tengo el css que está afectando a este elemento, la barra scroll para bajar y ver toda la regla css más a la derecha tengo como un croquis del elemento y ya estoy viendo aquí margin, 16 por arriba, 15 por abajo ese es el que yo quiero, busco aquí las reglas y cuando la encuentro que está aquí arriba esa es una captura super puesta, no va a salir así en el navegador, sino que lo veríais abajo donde hemos empezado, entonces aquí al ponerte encima del archivo vemos que es un margin botón, 15px, lo mismo está en inglés, css, si no sabéis css buscad un tutorial de css que es lo más básico del mundo y si lo aprendéis después, pues va a ser mejor os ponéis encima del archivo que está diciendo aquí y ya os sale la ruta completa que hemos dicho antes, leeros el mensaje de error completo, bueno esto no es un mensaje de error pero leerlo completo también, aquí tenéis toda la ruta es un archivo de la plantilla, temes tal, no sé qué ahí está, bueno pues si no queremos esa regla sin sería que se odiáis al desarrollador para que os indique cuál es la mejor forma de evitar que esa regla se aplique, no? que no queréis contactar con él no podéis, tenéis una plantilla que no veis actualizar en la vida yo ahora mismo no me preocupa eso, editáis el archivo ahí tenéis la ruta, lo abrís, lo ditáis, quitáis la regla solucionado, siguiente tema la ejecución de javascript, esto sería la pestañita de consola que hemos dicho, aquí está, el primero de arriba es muy común jQuery, eso nos define y tal, la mayoría, inmensa mayoría de veces que esto ocurre va a ser que la librería jQuery o no está por algún motivo no se ha cargado en la página o la hemos movido al pie de página, porque alguien nos ha dicho que eso es cojonudo para optimización y tal y cual, carga de puta madre, vale, carga de puta madre pero ya no te funciona el carusel por ejemplo, pues hay que dejarlo en la cabecera, ya lo siento esto es así, o la de abajo perdón, no he hecho nada, la de abajo que es de Google Maps, lo que hemos dicho antes, la de el mensaje de error completo, lo pone bien claro, has incluido la librería de Google Maps javascript varias veces en esta página no tengo que causar errores inesperados pues, ahí está el error, no? no hemos incluido nosotros nada tal, es que no tengo ni idea que me estás contando bueno pues tendrás un plugin relacionado para Google Maps que tal, pues a lo mejor el plugin está mal, pues va a desactivarlo no, no tengo ningún plugin, bueno pues va a cambiar la plantilla como hemos dicho antes a lo mejor es que tu plantilla está incluido sobre Google Maps porque tiene una función ahí cojonuda para que pone un mapa tuyo y tal, nadie lo ve el mapa pero te está fastidando la página, pues contactamos con el desarrollador como se quita esto, error al 403 al enviar un formulario lo que hemos comentado antes, este es un error que significa que se ha bloqueado nuestra petición, hemos dado algo al botón de de enviar y no pasa nada tengo ni idea, a ver el botón derecho el inspector de elementos, eliges la bestaña de red y en ese momento recargamos la página para ver todas las peticiones que se han hecho antes y que vayamos a enviar el formulario 200, es que está ok, no hay problema 200 verde, ya un poquito te da pistas, es verde se va a fueron verde, podemos pasar, está ok si está en otro color, algo pasa ahí, en este caso está el lila, morado, el 403 ya sabemos que es un error cuando hemos hecho esto, hemos pinchado hemos resaltado ese error, normalmente empieza con las cabeceras aquí arriba se vea las cabeceras que también son útiles pero en este caso 403, lo que queremos ver es la respuesta del servidor, porque en la página web no hay ninguna respuesta es simplemente no hace nada, esto no hace nada, si elegimos la pestañita respuesta del 403 ya vemos que nos ha bloqueado, para igual que tenemos activado, nos ha bloqueado esa petición porque ya hay momento de contactar con el soporte de este caso de Sucuri no, pues no hay igual de puta madre, nos protegemo Goyon, aquí se ha pasado a proteger porque ese formulario es mío, para que me bloqueas, ya sabemos que está pasando eso nos ahorramos contactar con el desarrollador del plugin de decirle que no, que no, que no es eso que tal, ostia si, que es eso, si te manda el soporte, la captura, ostia pues si y ya contactas con Sucuri pues eso es, y creo que hasta aquí hemos llegado hay por ir retrasos y tal, que si queremos preguntar hasta mañana podemos estar aquí, alguna pregunta no, tenemos hambre todos, pues nada si no hay preguntas, ¿qué vamos a hacer aquí? muchas gracias