{"id":5822,"date":"2026-10-26T17:27:14","date_gmt":"2026-10-26T15:27:14","guid":{"rendered":"https:\/\/emfasi.com\/?p=5822"},"modified":"2026-10-28T13:24:05","modified_gmt":"2026-10-28T11:24:05","slug":"wordpress-hackejat-investigar-amb-ia","status":"publish","type":"post","link":"https:\/\/emfasi.com\/ca\/blog\/wordpress-hackejat-investigar-amb-ia\/","title":{"rendered":"WordPress hackejat: netejar-lo no \u00e9s saber qu\u00e8 ha passat"},"content":{"rendered":"<p>El missatge que ens va arribar era curt: no es podia completar el proc\u00e9s de compra. Ni avisos de Google ni textos en xin\u00e8s. Un checkout que es quedava penjat i un client que, amb ra\u00f3, volia vendre.<\/p>\n<p>Era un hackeig. I \u00e9s una cosa que he vist for\u00e7a vegades: el s\u00edmptoma gaireb\u00e9 mai s&#8217;assembla al problema.<\/p>\n<p>Quan a alg\u00fa li hackegen el WordPress, el normal \u00e9s demanar que l&#8217;hi netegin: s&#8217;esborra el que \u00e9s estrany, es restaura una c\u00f2pia, es canvien contrasenyes i la web torna a funcionar. Cas tancat.<\/p>\n<p>No ho est\u00e0. Netejar un WordPress hackejat sense saber per on van entrar \u00e9s deixar la porta oberta. Per tancar-la cal respondre quatre preguntes. Aqu\u00ed explico com les vam respondre en un cas real de finals de setembre de 2026 amb un agent d&#8217;IA, en qu\u00e8 ens va ajudar i quines decisions no li vam deixar prendre.<\/p>\n<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_89 counter-hierarchy ez-toc-counter ez-toc-grey ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">Continguts<\/p>\n<span class=\"ez-toc-title-toggle\"><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/emfasi.com\/ca\/blog\/wordpress-hackejat-investigar-amb-ia\/#Les_quatre_preguntes_que_cal_respondre_abans_de_donar_una_web_per_neta\" >Les quatre preguntes que cal respondre abans de donar una web per neta<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/emfasi.com\/ca\/blog\/wordpress-hackejat-investigar-amb-ia\/#Com_va_comencar_una_botiga_on_no_es_podia_comprar\" >Com va comen\u00e7ar: una botiga on no es podia comprar<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/emfasi.com\/ca\/blog\/wordpress-hackejat-investigar-amb-ia\/#Que_va_fer_la_IA_en_la_investigacio\" >Qu\u00e8 va fer la IA en la investigaci\u00f3<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/emfasi.com\/ca\/blog\/wordpress-hackejat-investigar-amb-ia\/#El_que_lescaner_del_hosting_no_va_veure\" >El que l&#8217;esc\u00e0ner del hosting no va veure<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/emfasi.com\/ca\/blog\/wordpress-hackejat-investigar-amb-ia\/#La_copia_de_seguretat_que_no_shavia_de_restaurar\" >La c\u00f2pia de seguretat que no s&#8217;havia de restaurar<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/emfasi.com\/ca\/blog\/wordpress-hackejat-investigar-amb-ia\/#El_que_els_logs_no_expliquen\" >El que els logs no expliquen<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/emfasi.com\/ca\/blog\/wordpress-hackejat-investigar-amb-ia\/#El_que_no_deleguem\" >El que no deleguem<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-8\" href=\"https:\/\/emfasi.com\/ca\/blog\/wordpress-hackejat-investigar-amb-ia\/#Que_has_de_demanar_a_qui_netegi_el_teu_WordPress\" >Qu\u00e8 has de demanar a qui netegi el teu WordPress<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-9\" href=\"https:\/\/emfasi.com\/ca\/blog\/wordpress-hackejat-investigar-amb-ia\/#Quan_torna_a_funcionar_no_sha_acabat\" >Quan torna a funcionar no s&#8217;ha acabat<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-10\" href=\"https:\/\/emfasi.com\/ca\/blog\/wordpress-hackejat-investigar-amb-ia\/#Fonts_i_referencies\" >Fonts i refer\u00e8ncies<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-11\" href=\"https:\/\/emfasi.com\/ca\/blog\/wordpress-hackejat-investigar-amb-ia\/#Than_netejat_la_web_pero_ningu_tha_dit_per_on_van_entrar\" >T&#8217;han netejat la web per\u00f2 ning\u00fa t&#8217;ha dit per on van entrar?<\/a><\/li><\/ul><\/nav><\/div>\n<h2><span class=\"ez-toc-section\" id=\"Les_quatre_preguntes_que_cal_respondre_abans_de_donar_una_web_per_neta\"><\/span>Les quatre preguntes que cal respondre abans de donar una web per neta<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Una web neta no \u00e9s el mateix que una web investigada. Abans de restaurar res, alg\u00fa ha de poder respondre:<\/p>\n<ol>\n<li><strong>Per on van entrar.<\/strong> Si no ho saps, no saps qu\u00e8 has de tancar.<\/li>\n<li><strong>Des de quan eren a dins.<\/strong> Aix\u00f2 decideix quina c\u00f2pia de seguretat \u00e9s fiable i quines dades van quedar exposades.<\/li>\n<li><strong>Qu\u00e8 es van poder endur.<\/strong> Comandes, dades de clients, claus de pagament, credencials de correu.<\/li>\n<li><strong>Si poden tornar.<\/strong> Usuaris falsos, fitxers que es regeneren, contrasenyes que continuen sent v\u00e0lides.<\/li>\n<\/ol>\n<p>Gaireb\u00e9 totes les guies sobre WordPress hackejat parlen de netejar: escanejar i restaurar. Serveixen, per\u00f2 responen una altra cosa. Si vols el pas a pas de la neteja, el tens a <a href=\"https:\/\/emfasi.com\/blog\/mi-web-ha-sido-infectada\/\">com arreglar una web WordPress infectada<\/a> (article en castell\u00e0).<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Com_va_comencar_una_botiga_on_no_es_podia_comprar\"><\/span>Com va comen\u00e7ar: una botiga on no es podia comprar<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>La botiga era un WooCommerce amb un plugin de pressupostos B2B. Tot apunta que l&#8217;atacant va entrar pujant un fitxer PHP pel formulari de \u00absol\u00b7licitar pressupost\u00bb, que el plugin acceptava sense comprovar qui l&#8217;enviava: la seva primera webshell era a la carpeta de pujades d&#8217;aquell m\u00f2dul. Amb aix\u00f2 va tenir un administrador fals i, des del tauler, va muntar la resta.<\/p>\n<p>Anava a buscar SEO parasitari, no els pagaments: milers de p\u00e0gines brossa que imitaven una botiga gran i se servien sobretot a cercadors i a bots d&#8217;IA. En les dues hores i escaig de log que vam mirar primer en van sortir 1.971, gaireb\u00e9 totes cap a Googlebot, ClaudeBot, bingbot i Bytespider.<\/p>\n<p>I el checkout? El codi malici\u00f3s imprimia un script al principi de gaireb\u00e9 totes les respostes de la web, incloses les peticions AJAX amb qu\u00e8 WooCommerce processa la comanda. WooCommerce esperava dades i rebia brossa. Per aix\u00f2 no es podia comprar.<\/p>\n<p><strong>El client va veure un error de compra. El problema era una intrusi\u00f3 amb persist\u00e8ncia.<\/strong><\/p>\n<h2><span class=\"ez-toc-section\" id=\"Que_va_fer_la_IA_en_la_investigacio\"><\/span>Qu\u00e8 va fer la IA en la investigaci\u00f3<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Vaig treballar amb Claude Code, un agent d&#8217;IA, connectat al servidor per SSH en mode nom\u00e9s lectura. Qualsevol canvi a producci\u00f3 necessitava que jo l&#8217;aprov\u00e9s abans. I abans de tocar res vam fer una c\u00f2pia forense del servidor sencer, logs inclosos. \u00c9s la mateixa manera de treballar que expliquem a la <a href=\"https:\/\/emfasi.com\/ca\/blog\/ia-desenvolupament-web-migrar-codi-heretat\/\">migraci\u00f3 de PHP 5 a PHP 8 amb IA<\/a>: l&#8217;eina llegeix i proposa, la persona decideix.<\/p>\n<p>Aix\u00f2 \u00e9s el que va fer l&#8217;eina:<\/p>\n<p><strong>Reconstruir la cronologia.<\/strong> Li vam demanar que creu\u00e9s les altes d&#8217;usuaris amb les dates de modificaci\u00f3 dels fitxers, i despr\u00e9s amb els logs d&#8217;acc\u00e9s. L&#8217;administrador fals va apar\u00e8ixer sis segons abans que el plugin cre\u00e9s la seva carpeta temporal de pujades. Aquesta coincid\u00e8ncia \u00e9s la que assenyala la porta, i trobar-la a m\u00e0 entre milers de l\u00ednies porta molt m\u00e9s temps.<\/p>\n<p><strong>Separar el que era de l&#8217;atacant del que era leg\u00edtim.<\/strong> En un servidor real hi ha coses estranyes que no s\u00f3n codi malici\u00f3s: el repositori Git de desplegament, carpetes d&#8217;un prove\u00efdor, clients normals que es van registrar aquells mateixos dies. La IA ho va classificar i nosaltres vam revisar la classificaci\u00f3.<\/p>\n<p><strong>Verificar el resultat.<\/strong> Despr\u00e9s de netejar, va comparar el nucli de WordPress i els plugins oficials amb els checksums publicats per WordPress.org, i va buscar les signatures del codi malici\u00f3s a tot l&#8217;arbre de fitxers.<\/p>\n<p><strong>Mesurar qu\u00e8 va fer l&#8217;atacant.<\/strong> Vam filtrar els logs per les seves IP i en va sortir aix\u00f2: 444 peticions din\u00e0miques, 7,97 MB en total, i la resposta m\u00e9s gran de les seves webshells va ser de 4,5 KB. No va obrir mai comandes, clients, exportacions ni els ajustos de pagament. Amb aquests n\u00fameros es pot descartar un bolcat de la base de dades per la web.<\/p>\n<p>La primera an\u00e0lisi i la neteja es van fer el mateix dia. La neteja en si, per SSH, van ser onze minuts. El llarg va ser el d&#8217;abans: saber qu\u00e8 calia treure.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"El_que_lescaner_del_hosting_no_va_veure\"><\/span>El que l&#8217;esc\u00e0ner del hosting no va veure<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Quan vam entrar, el hosting ja havia detectat el codi malici\u00f3s i el seu esc\u00e0ner havia esborrat part dels fitxers. Sobre el paper, la web era neta.<\/p>\n<p>No ho era. El que continuava al disc ho deixava for\u00e7a clar. L&#8217;atacant havia deixat un \u00abguardi\u00e0\u00bb: c\u00f2pies xifrades del seu codi repartides per diverses carpetes i un proc\u00e9s que tornava a crear els fitxers esborrats. L&#8217;esc\u00e0ner treia el que veia i el guardi\u00e0 ho reposava hores despr\u00e9s. A m\u00e9s hi havia codi injectat en tres plugins leg\u00edtims, un carregador a <code>mu-plugins<\/code> i un administrador fals que continuava existint.<\/p>\n<p><strong>Que el hosting digui que ha netejat alguna cosa no vol dir que la web sigui neta.<\/strong> Vol dir que ha esborrat el que el seu esc\u00e0ner reconeix.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"La_copia_de_seguretat_que_no_shavia_de_restaurar\"><\/span>La c\u00f2pia de seguretat que no s&#8217;havia de restaurar<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>En ple incident, el primer que vaig fer va ser una c\u00f2pia de seguretat completa de la web. \u00c9s el l\u00f2gic: abans de tocar res, guardes el que hi ha.<\/p>\n<p>Aquella c\u00f2pia estava infectada, \u00e9s clar. Serveix com a prova, no com a punt de restauraci\u00f3. Restaurar-la hauria reinstal\u00b7lat el codi malici\u00f3s, guardi\u00e0 incl\u00f2s.<\/p>\n<p>La c\u00f2pia bona, la que vam marcar com a refer\u00e8ncia, era la de cinc dies abans: l&#8217;\u00faltima anterior a l&#8217;entrada de l&#8217;atacant. Ho vam poder saber perqu\u00e8 ja ten\u00edem resposta a la segona pregunta, des de quan eren a dins. Sense cronologia, \u00abrestaurar l&#8217;\u00faltima c\u00f2pia\u00bb hauria estat restaurar el problema.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"El_que_els_logs_no_expliquen\"><\/span>El que els logs no expliquen<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>\u00c9s la part que gaireb\u00e9 ning\u00fa explica, i la que m\u00e9s importa a qui ha de decidir.<\/p>\n<p>Els logs d&#8217;acc\u00e9s registren les peticions web: quina URL, des de quina IP, quina resposta i quants bytes. No registren el que una webshell executa dins del servidor. Si l&#8217;atacant hagu\u00e9s enviat dades cap a fora amb una ordre des del mateix servidor, no apareixeria en cap log d&#8217;acc\u00e9s.<\/p>\n<p>Tampoc ten\u00edem els logs del moment exacte de l&#8217;entrada. La porta la vam deduir per les dates i per on era la seva primera webshell, no perqu\u00e8 vei\u00e9ssim la petici\u00f3.<\/p>\n<p>Aix\u00ed que el que vam dir al client no va ser \u00abno us han robat dades\u00bb. Va ser: <strong>no hi ha exfiltraci\u00f3 visible als logs, i aquests s\u00f3n els l\u00edmits del que els logs poden veure.<\/strong><\/p>\n<p>L&#8217;atacant va ser administrador durant unes 26 hores. En aquest temps va poder llegir les comandes, les claus de les passarel\u00b7les de pagament, les credencials de correu i la configuraci\u00f3 de la base de dades. No hi ha rastre que ho fes, per\u00f2 tampoc es pot demostrar que no.<\/p>\n<p>Una IA tendeix a donar respostes rodones. En aquesta investigaci\u00f3, bona part de la meva feina va ser frenar-la i escriure igual de clar el que no sab\u00edem.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"El_que_no_deleguem\"><\/span>El que no deleguem<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>La IA va trobar i va comprovar. Les decisions les vam prendre nosaltres:<\/p>\n<p><strong>Qu\u00e8 tancar i quan.<\/strong> Desactivar el plugin sospit\u00f3s en plena investigaci\u00f3, i despr\u00e9s actualitzar-lo i deixar apagat el m\u00f2dul de pressupostos. Actualitzar un plugin en calent t\u00e9 els seus riscos, i <a href=\"https:\/\/emfasi.com\/blog\/modo-panico-activado-aparece-el-boton-actualiza-ahora-en-wordpress\/\">els hem explicat en un altre article<\/a> (en castell\u00e0), per\u00f2 amb una porta oberta no hi havia alternativa.<\/p>\n<p><strong>Qu\u00e8 rotar.<\/strong> Vam regenerar les claus de seguretat de WordPress, cosa que va tancar de cop 503 sessions obertes. I vam decidir quines de les credencials que l&#8217;atacant va poder llegir calia canviar de seguida, comen\u00e7ant per les de les passarel\u00b7les de pagament i el correu.<\/p>\n<p><strong>Quina c\u00f2pia restaurar i quina no.<\/strong> Pel que hem vist abans.<\/p>\n<p><strong>Qu\u00e8 explicar al client.<\/strong> Incl\u00f2s el que no pod\u00edem descartar.<\/p>\n<p>I una que ni tan sols \u00e9s nostra: <strong>si cal notificar la bretxa.<\/strong> Segons l&#8217;<a href=\"https:\/\/www.aepd.es\/derechos-y-deberes\/cumple-tus-deberes\/medidas-de-cumplimiento\/brechas-de-datos-personales-notificacion\" target=\"_blank\" rel=\"noopener\">AEPD<\/a>, el responsable del tractament, que \u00e9s l&#8217;empresa propiet\u00e0ria de la web i no la seva ag\u00e8ncia, ha de valorar el risc i notificar-ho a l&#8217;autoritat en un termini de 72 hores des que en t\u00e9 const\u00e0ncia, quan hi hagi risc per a les persones. El nostre paper \u00e9s donar-li la informaci\u00f3 perqu\u00e8 pugui decidir dins de termini. Si la web ja anava justa amb la protecci\u00f3 de dades, <a href=\"https:\/\/emfasi.com\/ca\/blog\/el-meu-web-no-compleix-amb-la-llei-rgpd-i-he-rebut-un-avis-ara-que\/\">aix\u00f2 \u00e9s el que sol fallar en el compliment del RGPD<\/a>.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Que_has_de_demanar_a_qui_netegi_el_teu_WordPress\"><\/span>Qu\u00e8 has de demanar a qui netegi el teu WordPress<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Si t&#8217;han hackejat la web i alg\u00fa et diu que ja est\u00e0 solucionat, demana que et respongui aix\u00f2 per escrit:<\/p>\n<ul>\n<li><strong>Per on van entrar<\/strong> i qu\u00e8 s&#8217;ha fet per tancar aquella porta concreta.<\/li>\n<li><strong>Des de quan<\/strong> eren a dins i com s&#8217;ha determinat.<\/li>\n<li><strong>Quina c\u00f2pia s&#8217;ha restaurat<\/strong> i per qu\u00e8 \u00e9s anterior a la intrusi\u00f3.<\/li>\n<li><strong>Qu\u00e8 van poder veure o endur-se<\/strong>, i qu\u00e8 no es pot descartar.<\/li>\n<li><strong>Quines credencials s&#8217;han canviat.<\/strong><\/li>\n<li><strong>Com s&#8217;ha comprovat<\/strong> que no queda res: usuaris, fitxers que es regeneren, codi injectat en plugins leg\u00edtims.<\/li>\n<li><strong>Qu\u00e8 cal vigilar<\/strong> les properes setmanes, comen\u00e7ant per l&#8217;informe de \u00abProblemes de seguretat\u00bb de Search Console.<\/li>\n<\/ul>\n<p>Si la resposta a la primera pregunta \u00e9s \u00abno ho sabem\u00bb, la web no est\u00e0 tancada. Est\u00e0 neta fins a la propera vegada.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Quan_torna_a_funcionar_no_sha_acabat\"><\/span>Quan torna a funcionar no s&#8217;ha acabat<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>La IA ha abaratit investigar un hackeig. Llegir milers de l\u00ednies de log i comparar centenars de fitxers amb els seus checksums \u00e9s just la feina on una eina aix\u00ed rendeix, i en aquest cas ens va estalviar la part m\u00e9s feixuga.<\/p>\n<p>El que no ha canviat \u00e9s qui en respon. Decidir quina c\u00f2pia \u00e9s fiable i qu\u00e8 cal explicar al client continua sent feina d&#8217;alg\u00fa que coneix la web i n&#8217;assumeix les conseq\u00fc\u00e8ncies. Nosaltres, en aquest cas.<\/p>\n<p><strong>Un WordPress hackejat no es tanca quan torna a funcionar. Es tanca quan saps com van entrar.<\/strong><\/p>\n<h2><span class=\"ez-toc-section\" id=\"Fonts_i_referencies\"><\/span>Fonts i refer\u00e8ncies<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<table>\n<thead>\n<tr>\n<th>Instituci\u00f3 \/ organisme<\/th>\n<th>T\u00edtol \/ publicaci\u00f3<\/th>\n<th>Qu\u00e8 sustenta<\/th>\n<th>Enlla\u00e7<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>AEPD<\/td>\n<td>Notificaci\u00f3n de brechas de datos personales a la Autoridad de Control<\/td>\n<td>Responsable del tractament, termini de 72 hores, eina Asesora Brecha<\/td>\n<td><a href=\"https:\/\/www.aepd.es\/derechos-y-deberes\/cumple-tus-deberes\/medidas-de-cumplimiento\/brechas-de-datos-personales-notificacion\" target=\"_blank\" rel=\"noopener\">aepd.es<\/a><\/td>\n<\/tr>\n<tr>\n<td>AEPD<\/td>\n<td>Gu\u00eda para la notificaci\u00f3n de brechas de datos personales<\/td>\n<td>Context sobre qu\u00e8 \u00e9s una bretxa i com es notifica<\/td>\n<td><a href=\"https:\/\/www.aepd.es\/guias\/guia-brechas-seguridad.pdf\" target=\"_blank\" rel=\"noopener\">aepd.es<\/a><\/td>\n<\/tr>\n<tr>\n<td>WordPress.org<\/td>\n<td>wp core verify-checksums (WP-CLI)<\/td>\n<td>Verificaci\u00f3 del nucli amb els checksums oficials<\/td>\n<td><a href=\"https:\/\/developer.wordpress.org\/cli\/commands\/core\/verify-checksums\/\" target=\"_blank\" rel=\"noopener\">developer.wordpress.org<\/a><\/td>\n<\/tr>\n<tr>\n<td>WordPress.org<\/td>\n<td>wp plugin verify-checksums (WP-CLI)<\/td>\n<td>Verificaci\u00f3 dels plugins oficials<\/td>\n<td><a href=\"https:\/\/developer.wordpress.org\/cli\/commands\/plugin\/verify-checksums\/\" target=\"_blank\" rel=\"noopener\">developer.wordpress.org<\/a><\/td>\n<\/tr>\n<tr>\n<td>Google<\/td>\n<td>Resum dels informes de Search Console<\/td>\n<td>Informe \u00abProblemes de seguretat\u00bb<\/td>\n<td><a href=\"https:\/\/support.google.com\/webmasters\/answer\/9133276?hl=ca\" target=\"_blank\" rel=\"noopener\">support.google.com<\/a><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<div style=\"margin: 40px 0 24px 0\">\n<h2><span class=\"ez-toc-section\" id=\"Than_netejat_la_web_pero_ningu_tha_dit_per_on_van_entrar\"><\/span>T&#8217;han netejat la web per\u00f2 ning\u00fa t&#8217;ha dit per on van entrar?<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>A \u00c8mfasi revisem qu\u00e8 ha passat al teu WordPress i tanquem la porta per on van entrar. I et deixem per escrit qu\u00e8 sabem i qu\u00e8 no. Forma part del nostre servei de <a href=\"https:\/\/emfasi.com\/ca\/servei\/suport-i-manteniment-per-a-la-teva-web\/\">suport i manteniment web<\/a>.<\/p>\n<p><strong><a class=\"link--button\" href=\"https:\/\/emfasi.com\/ca\/contacte\/\" aria-label=\"Contacta amb \u00c8mfasi per revisar qu\u00e8 ha passat al teu WordPress\">Parlem de la teva web<\/a><\/strong>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Un client ens va avisar que no es podia completar el proc\u00e9s de compra. Era un hackeig. Com el vam investigar amb IA, qu\u00e8 no li vam deixar decidir i qu\u00e8 has d&#8217;exigir a qui netegi el teu WordPress.<\/p>\n","protected":false},"author":6,"featured_media":5883,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"content-type":"","inline_featured_image":false,"footnotes":""},"categories":[58],"tags":[],"class_list":["post-5822","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-desenvolupament-web"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.8 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>WordPress hackejat: qu\u00e8 investigar abans de donar-lo per net<\/title>\n<meta name=\"description\" content=\"Netejar un WordPress hackejat no n&#039;hi ha prou: cal saber per on van entrar. Un cas real investigat amb IA, el que va trobar i el que no es pot saber.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/emfasi.com\/ca\/blog\/wordpress-hackejat-investigar-amb-ia\/\" \/>\n<meta property=\"og:locale\" content=\"ca_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"El teu WordPress ja funciona. Saps per on van entrar?\" \/>\n<meta property=\"og:description\" content=\"Vam investigar amb IA un WordPress hackejat: qu\u00e8 va trobar, qu\u00e8 no es pot saber i qu\u00e8 no li vam deixar decidir.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/emfasi.com\/ca\/blog\/wordpress-hackejat-investigar-amb-ia\/\" \/>\n<meta property=\"og:site_name\" content=\"\u00c8mfasi\" \/>\n<meta property=\"article:published_time\" content=\"2026-10-26T15:27:14+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-10-28T11:24:05+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/emfasi.com\/wp-content\/uploads\/2026\/10\/illustracio_automatitzacio_emfasi_web-1.webp\" \/>\n\t<meta property=\"og:image:width\" content=\"1122\" \/>\n\t<meta property=\"og:image:height\" content=\"1402\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/webp\" \/>\n<meta name=\"author\" content=\"Manel Zambrana\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:title\" content=\"El teu WordPress ja funciona. Saps per on van entrar?\" \/>\n<meta name=\"twitter:description\" content=\"Vam investigar amb IA un WordPress hackejat: qu\u00e8 va trobar, qu\u00e8 no es pot saber i qu\u00e8 no li vam deixar decidir.\" \/>\n<meta name=\"twitter:label1\" content=\"Escrit per\" \/>\n\t<meta name=\"twitter:data1\" content=\"Manel Zambrana\" \/>\n\t<meta name=\"twitter:label2\" content=\"Temps estimat de lectura\" \/>\n\t<meta name=\"twitter:data2\" content=\"9 minuts\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/emfasi.com\\\/ca\\\/blog\\\/wordpress-hackejat-investigar-amb-ia\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/emfasi.com\\\/ca\\\/blog\\\/wordpress-hackejat-investigar-amb-ia\\\/\"},\"author\":{\"name\":\"Manel Zambrana\",\"@id\":\"https:\\\/\\\/emfasi.com\\\/ca\\\/#\\\/schema\\\/person\\\/3c47d5f945a3df76da8b8d043081c589\"},\"headline\":\"WordPress hackejat: netejar-lo no \u00e9s saber qu\u00e8 ha passat\",\"datePublished\":\"2026-10-26T15:27:14+00:00\",\"dateModified\":\"2026-10-28T11:24:05+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/emfasi.com\\\/ca\\\/blog\\\/wordpress-hackejat-investigar-amb-ia\\\/\"},\"wordCount\":2007,\"publisher\":{\"@id\":\"https:\\\/\\\/emfasi.com\\\/ca\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/emfasi.com\\\/ca\\\/blog\\\/wordpress-hackejat-investigar-amb-ia\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/emfasi.com\\\/wp-content\\\/uploads\\\/2026\\\/10\\\/illustracio_automatitzacio_emfasi_web-1.webp\",\"articleSection\":[\"Desenvolupament web\"],\"inLanguage\":\"ca\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/emfasi.com\\\/ca\\\/blog\\\/wordpress-hackejat-investigar-amb-ia\\\/\",\"url\":\"https:\\\/\\\/emfasi.com\\\/ca\\\/blog\\\/wordpress-hackejat-investigar-amb-ia\\\/\",\"name\":\"WordPress hackejat: qu\u00e8 investigar abans de donar-lo per net\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/emfasi.com\\\/ca\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/emfasi.com\\\/ca\\\/blog\\\/wordpress-hackejat-investigar-amb-ia\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/emfasi.com\\\/ca\\\/blog\\\/wordpress-hackejat-investigar-amb-ia\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/emfasi.com\\\/wp-content\\\/uploads\\\/2026\\\/10\\\/illustracio_automatitzacio_emfasi_web-1.webp\",\"datePublished\":\"2026-10-26T15:27:14+00:00\",\"dateModified\":\"2026-10-28T11:24:05+00:00\",\"description\":\"Netejar un WordPress hackejat no n'hi ha prou: cal saber per on van entrar. Un cas real investigat amb IA, el que va trobar i el que no es pot saber.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/emfasi.com\\\/ca\\\/blog\\\/wordpress-hackejat-investigar-amb-ia\\\/#breadcrumb\"},\"inLanguage\":\"ca\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/emfasi.com\\\/ca\\\/blog\\\/wordpress-hackejat-investigar-amb-ia\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"ca\",\"@id\":\"https:\\\/\\\/emfasi.com\\\/ca\\\/blog\\\/wordpress-hackejat-investigar-amb-ia\\\/#primaryimage\",\"url\":\"https:\\\/\\\/emfasi.com\\\/wp-content\\\/uploads\\\/2026\\\/10\\\/illustracio_automatitzacio_emfasi_web-1.webp\",\"contentUrl\":\"https:\\\/\\\/emfasi.com\\\/wp-content\\\/uploads\\\/2026\\\/10\\\/illustracio_automatitzacio_emfasi_web-1.webp\",\"width\":1122,\"height\":1402},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/emfasi.com\\\/ca\\\/blog\\\/wordpress-hackejat-investigar-amb-ia\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Portada\",\"item\":\"https:\\\/\\\/emfasi.com\\\/ca\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"WordPress hackejat: netejar-lo no \u00e9s saber qu\u00e8 ha passat\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/emfasi.com\\\/ca\\\/#website\",\"url\":\"https:\\\/\\\/emfasi.com\\\/ca\\\/\",\"name\":\"\u00c8mfasi\",\"description\":\"your digital partner\",\"publisher\":{\"@id\":\"https:\\\/\\\/emfasi.com\\\/ca\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/emfasi.com\\\/ca\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"ca\"},{\"@type\":\"LocalBusiness\",\"@id\":\"https:\\\/\\\/emfasi.com\\\/ca\\\/#organization\",\"name\":\"\u00c8mfasi - Agencia de Marketing Digital\",\"alternateName\":\"\u00c8mfasi - disseny web\",\"url\":\"https:\\\/\\\/emfasi.com\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"ca\",\"@id\":\"https:\\\/\\\/emfasi.com\\\/ca\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/emfasi.com\\\/wp-content\\\/uploads\\\/2024\\\/01\\\/emfasi-profile-xxss.png\",\"contentUrl\":\"https:\\\/\\\/emfasi.com\\\/wp-content\\\/uploads\\\/2024\\\/01\\\/emfasi-profile-xxss.png\",\"width\":1080,\"height\":1080,\"caption\":\"\u00c8mfasi - agencia de marketing digital\"},\"image\":\"https:\\\/\\\/emfasi.com\\\/wp-content\\\/uploads\\\/2024\\\/01\\\/emfasi-profile-xxss.png\",\"sameAs\":[\"https:\\\/\\\/www.instagram.com\\\/emfasi_com\\\/\",\"https:\\\/\\\/www.linkedin.com\\\/company\\\/emfasi-marketing-digital\\\/\"],\"telephone\":\"+34937278606\",\"address\":{\"@type\":\"PostalAddress\",\"streetAddress\":\"Rambla, 62, 1r 2a\",\"addressLocality\":\"Sabadell\",\"addressRegion\":\"Barcelona\",\"postalCode\":\"08201\",\"addressCountry\":\"ES\"},\"geo\":{\"@type\":\"GeoCoordinates\",\"latitude\":41.5432,\"longitude\":2.1093},\"areaServed\":[{\"@type\":\"City\",\"name\":\"Sabadell\"},{\"@type\":\"City\",\"name\":\"Barcelona\"},{\"@type\":\"AdministrativeArea\",\"name\":\"Catalu\u00f1a\"}],\"priceRange\":\"\u20ac\u20ac\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/emfasi.com\\\/ca\\\/#\\\/schema\\\/person\\\/3c47d5f945a3df76da8b8d043081c589\",\"name\":\"Manel Zambrana\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"ca\",\"@id\":\"https:\\\/\\\/emfasi.com\\\/wp-content\\\/litespeed\\\/avatar\\\/99de29f358096d35897cc7d336691721.jpg?ver=1793718691\",\"url\":\"https:\\\/\\\/emfasi.com\\\/wp-content\\\/litespeed\\\/avatar\\\/99de29f358096d35897cc7d336691721.jpg?ver=1793718691\",\"contentUrl\":\"https:\\\/\\\/emfasi.com\\\/wp-content\\\/litespeed\\\/avatar\\\/99de29f358096d35897cc7d336691721.jpg?ver=1793718691\",\"caption\":\"Manel Zambrana\"},\"description\":\"Full Stack Developer en \u00c8mfasi\",\"sameAs\":[\"https:\\\/\\\/www.linkedin.com\\\/in\\\/manel-zambrana-allue-846a2554\\\/\",\"https:\\\/\\\/www.linkedin.com\\\/in\\\/manel-zambrana-allue-846a2554\\\/\"],\"url\":\"https:\\\/\\\/emfasi.com\\\/ca\\\/blog\\\/author\\\/manel-zambrana\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"WordPress hackejat: qu\u00e8 investigar abans de donar-lo per net","description":"Netejar un WordPress hackejat no n'hi ha prou: cal saber per on van entrar. Un cas real investigat amb IA, el que va trobar i el que no es pot saber.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/emfasi.com\/ca\/blog\/wordpress-hackejat-investigar-amb-ia\/","og_locale":"ca_ES","og_type":"article","og_title":"El teu WordPress ja funciona. Saps per on van entrar?","og_description":"Vam investigar amb IA un WordPress hackejat: qu\u00e8 va trobar, qu\u00e8 no es pot saber i qu\u00e8 no li vam deixar decidir.","og_url":"https:\/\/emfasi.com\/ca\/blog\/wordpress-hackejat-investigar-amb-ia\/","og_site_name":"\u00c8mfasi","article_published_time":"2026-10-26T15:27:14+00:00","article_modified_time":"2026-10-28T11:24:05+00:00","og_image":[{"width":1122,"height":1402,"url":"https:\/\/emfasi.com\/wp-content\/uploads\/2026\/10\/illustracio_automatitzacio_emfasi_web-1.webp","type":"image\/webp"}],"author":"Manel Zambrana","twitter_card":"summary_large_image","twitter_title":"El teu WordPress ja funciona. Saps per on van entrar?","twitter_description":"Vam investigar amb IA un WordPress hackejat: qu\u00e8 va trobar, qu\u00e8 no es pot saber i qu\u00e8 no li vam deixar decidir.","twitter_misc":{"Escrit per":"Manel Zambrana","Temps estimat de lectura":"9 minuts"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/emfasi.com\/ca\/blog\/wordpress-hackejat-investigar-amb-ia\/#article","isPartOf":{"@id":"https:\/\/emfasi.com\/ca\/blog\/wordpress-hackejat-investigar-amb-ia\/"},"author":{"name":"Manel Zambrana","@id":"https:\/\/emfasi.com\/ca\/#\/schema\/person\/3c47d5f945a3df76da8b8d043081c589"},"headline":"WordPress hackejat: netejar-lo no \u00e9s saber qu\u00e8 ha passat","datePublished":"2026-10-26T15:27:14+00:00","dateModified":"2026-10-28T11:24:05+00:00","mainEntityOfPage":{"@id":"https:\/\/emfasi.com\/ca\/blog\/wordpress-hackejat-investigar-amb-ia\/"},"wordCount":2007,"publisher":{"@id":"https:\/\/emfasi.com\/ca\/#organization"},"image":{"@id":"https:\/\/emfasi.com\/ca\/blog\/wordpress-hackejat-investigar-amb-ia\/#primaryimage"},"thumbnailUrl":"https:\/\/emfasi.com\/wp-content\/uploads\/2026\/10\/illustracio_automatitzacio_emfasi_web-1.webp","articleSection":["Desenvolupament web"],"inLanguage":"ca"},{"@type":"WebPage","@id":"https:\/\/emfasi.com\/ca\/blog\/wordpress-hackejat-investigar-amb-ia\/","url":"https:\/\/emfasi.com\/ca\/blog\/wordpress-hackejat-investigar-amb-ia\/","name":"WordPress hackejat: qu\u00e8 investigar abans de donar-lo per net","isPartOf":{"@id":"https:\/\/emfasi.com\/ca\/#website"},"primaryImageOfPage":{"@id":"https:\/\/emfasi.com\/ca\/blog\/wordpress-hackejat-investigar-amb-ia\/#primaryimage"},"image":{"@id":"https:\/\/emfasi.com\/ca\/blog\/wordpress-hackejat-investigar-amb-ia\/#primaryimage"},"thumbnailUrl":"https:\/\/emfasi.com\/wp-content\/uploads\/2026\/10\/illustracio_automatitzacio_emfasi_web-1.webp","datePublished":"2026-10-26T15:27:14+00:00","dateModified":"2026-10-28T11:24:05+00:00","description":"Netejar un WordPress hackejat no n'hi ha prou: cal saber per on van entrar. Un cas real investigat amb IA, el que va trobar i el que no es pot saber.","breadcrumb":{"@id":"https:\/\/emfasi.com\/ca\/blog\/wordpress-hackejat-investigar-amb-ia\/#breadcrumb"},"inLanguage":"ca","potentialAction":[{"@type":"ReadAction","target":["https:\/\/emfasi.com\/ca\/blog\/wordpress-hackejat-investigar-amb-ia\/"]}]},{"@type":"ImageObject","inLanguage":"ca","@id":"https:\/\/emfasi.com\/ca\/blog\/wordpress-hackejat-investigar-amb-ia\/#primaryimage","url":"https:\/\/emfasi.com\/wp-content\/uploads\/2026\/10\/illustracio_automatitzacio_emfasi_web-1.webp","contentUrl":"https:\/\/emfasi.com\/wp-content\/uploads\/2026\/10\/illustracio_automatitzacio_emfasi_web-1.webp","width":1122,"height":1402},{"@type":"BreadcrumbList","@id":"https:\/\/emfasi.com\/ca\/blog\/wordpress-hackejat-investigar-amb-ia\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Portada","item":"https:\/\/emfasi.com\/ca\/"},{"@type":"ListItem","position":2,"name":"WordPress hackejat: netejar-lo no \u00e9s saber qu\u00e8 ha passat"}]},{"@type":"WebSite","@id":"https:\/\/emfasi.com\/ca\/#website","url":"https:\/\/emfasi.com\/ca\/","name":"\u00c8mfasi","description":"your digital partner","publisher":{"@id":"https:\/\/emfasi.com\/ca\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/emfasi.com\/ca\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"ca"},{"@type":"LocalBusiness","@id":"https:\/\/emfasi.com\/ca\/#organization","name":"\u00c8mfasi - Agencia de Marketing Digital","alternateName":"\u00c8mfasi - disseny web","url":"https:\/\/emfasi.com\/","logo":{"@type":"ImageObject","inLanguage":"ca","@id":"https:\/\/emfasi.com\/ca\/#\/schema\/logo\/image\/","url":"https:\/\/emfasi.com\/wp-content\/uploads\/2024\/01\/emfasi-profile-xxss.png","contentUrl":"https:\/\/emfasi.com\/wp-content\/uploads\/2024\/01\/emfasi-profile-xxss.png","width":1080,"height":1080,"caption":"\u00c8mfasi - agencia de marketing digital"},"image":"https:\/\/emfasi.com\/wp-content\/uploads\/2024\/01\/emfasi-profile-xxss.png","sameAs":["https:\/\/www.instagram.com\/emfasi_com\/","https:\/\/www.linkedin.com\/company\/emfasi-marketing-digital\/"],"telephone":"+34937278606","address":{"@type":"PostalAddress","streetAddress":"Rambla, 62, 1r 2a","addressLocality":"Sabadell","addressRegion":"Barcelona","postalCode":"08201","addressCountry":"ES"},"geo":{"@type":"GeoCoordinates","latitude":41.5432,"longitude":2.1093},"areaServed":[{"@type":"City","name":"Sabadell"},{"@type":"City","name":"Barcelona"},{"@type":"AdministrativeArea","name":"Catalu\u00f1a"}],"priceRange":"\u20ac\u20ac"},{"@type":"Person","@id":"https:\/\/emfasi.com\/ca\/#\/schema\/person\/3c47d5f945a3df76da8b8d043081c589","name":"Manel Zambrana","image":{"@type":"ImageObject","inLanguage":"ca","@id":"https:\/\/emfasi.com\/wp-content\/litespeed\/avatar\/99de29f358096d35897cc7d336691721.jpg?ver=1793718691","url":"https:\/\/emfasi.com\/wp-content\/litespeed\/avatar\/99de29f358096d35897cc7d336691721.jpg?ver=1793718691","contentUrl":"https:\/\/emfasi.com\/wp-content\/litespeed\/avatar\/99de29f358096d35897cc7d336691721.jpg?ver=1793718691","caption":"Manel Zambrana"},"description":"Full Stack Developer en \u00c8mfasi","sameAs":["https:\/\/www.linkedin.com\/in\/manel-zambrana-allue-846a2554\/","https:\/\/www.linkedin.com\/in\/manel-zambrana-allue-846a2554\/"],"url":"https:\/\/emfasi.com\/ca\/blog\/author\/manel-zambrana\/"}]}},"_links":{"self":[{"href":"https:\/\/emfasi.com\/ca\/wp-json\/wp\/v2\/posts\/5822","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/emfasi.com\/ca\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/emfasi.com\/ca\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/emfasi.com\/ca\/wp-json\/wp\/v2\/users\/6"}],"replies":[{"embeddable":true,"href":"https:\/\/emfasi.com\/ca\/wp-json\/wp\/v2\/comments?post=5822"}],"version-history":[{"count":1,"href":"https:\/\/emfasi.com\/ca\/wp-json\/wp\/v2\/posts\/5822\/revisions"}],"predecessor-version":[{"id":5829,"href":"https:\/\/emfasi.com\/ca\/wp-json\/wp\/v2\/posts\/5822\/revisions\/5829"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/emfasi.com\/ca\/wp-json\/wp\/v2\/media\/5883"}],"wp:attachment":[{"href":"https:\/\/emfasi.com\/ca\/wp-json\/wp\/v2\/media?parent=5822"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/emfasi.com\/ca\/wp-json\/wp\/v2\/categories?post=5822"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/emfasi.com\/ca\/wp-json\/wp\/v2\/tags?post=5822"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}