Cómo solucionar el error «No se pudo establecer comunicación con el script api.php» al publicar en Crea y cómo insertar Google Tag Manager, Google Ads y Meta Pixel
Si estás diseñando tu página web con el constructor visual Crea y al hacer clic en Publicar aparece en rojo el aviso «Publicando en vivo: No se pudo establecer comunicación con el script api.php», o si tu agencia de marketing te pidió pegar los códigos de Google Tag Manager (<head> y <body>) en todas las páginas, en esta guía te explicamos cómo resolver ambos puntos en menos de 2 minutos.
1 Por qué ocurre el error «No se pudo establecer comunicación con el script api.php» y cómo solucionarlo
Cuando presionás el botón Publicar dentro de Crea, el sistema realiza dos pasos automáticos: primero se conecta por FTP a tu cuenta de hosting para subir el paquete del sitio junto con un instalador temporal llamado api.php, y enseguida llama a https://tudominio.com.ar/api.php para descomprimir las páginas en vivo.
Si falla cualquiera de esos dos pasos, aparece el mensaje en rojo. Revisá estas 4 causas en orden:
Causa del error api.php |
Por qué sucede | Cómo solucionarlo en 1 minuto |
|---|---|---|
1. El usuario FTP no apunta a la carpeta /www (Causa #1 más común) |
El archivo api.php se sube a una subcarpeta vacía o el usuario tiene el permiso FTP deshabilitado en el panel. |
Ingresá a panel.com.ar → editá tu usuario administrador → activá Acceso FTP y seleccioná como directorio raíz /www (o pedíselo a Mesi por WhatsApp). |
| 2. El dominio aún no apunta al servidor de MESI | Registraste el dominio hoy en NIC.ar o el registro DNS A de la raíz apunta a otro proveedor (ej. Tiendanube/Wix), por lo que al llamar a tudominio/api.php responde otro servidor. |
Verificá en panel.com.ar que el registro A de tu dominio apunte a la IP del hosting de MESI y que los DNS en NIC.ar sean ns1.mesi.com.ar y ns2.mesi.com.ar. |
| 3. Espacio en disco lleno (100% de cuota) | Las casillas de correo o backups viejos consumieron el 100% de la capacidad del plan y el servidor FTP no puede escribir api.php. |
Liberá espacio vaciando la Papelera de Webmail o solicitá un upgrade inmediato de plan. |
4. Un archivo .htaccess viejo bloquea la ejecución |
Si antes tenías un WordPress con reglas de redirección o bloqueo en /www/.htaccess, ese archivo intercepta la llamada a api.php. |
Entrá por FTP a la carpeta /www y renombrá el archivo .htaccess viejo a .htaccess_bak antes de publicar desde Crea. |
Cómo habilitar el directorio FTP /www hablándole a Mesi por WhatsApp
Si no querés buscar la opción en el panel, enviale este mensaje a nuestro asistente de IA al WhatsApp 11-7200-0740:
2 Cómo instalar Google Tag Manager, Google Ads y Meta Pixel (código en <head> y <body>)
Al configurar campañas en Google Ads, Google Analytics 4 (GA4) o Meta Ads, Google Tag Manager te entrega dos bloques de código:
<script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
})(window,document,'script','dataLayer','GTM-XXXXXXX');</script>
<!-- 2. Pegar inmediatamente después de la etiqueta de apertura <body> -->
<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-XXXXXXX"
height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
Opción A: Si tu sitio está hecho con el constructor visual Crea
- Ingresá al editor de Crea desde tu panel de control.
- En la barra superior, hacé clic en el ícono de Configuración (engranaje) → Configuración del sitio / SEO (o Scripts personalizados).
- En el cuadro «Código antes de cerrar </head> (Head HTML)», pegá el primer bloque
<script>...</script>de Google Tag Manager (o el código de Meta Pixel / Google Analytics). - En el cuadro «Código después de abrir <body>» (o insertando un elemento HTML Personalizado en el encabezado global del sitio), pegá el segundo bloque
<noscript>...</noscript>. - Hacé clic en Aplicar y presioná Publicar para que los cambios impacten en vivo.
Opción B: Si tu sitio está hecho en WordPress
- No edites el archivo
header.phpde tu plantilla a mano (porque al actualizar el tema se borraría el código). - En el escritorio de WordPress (`tudominio.com.ar/wp-admin`), entrá en Plugins → Añadir nuevo e instalá el plugin oficial gratuito Site Kit by Google o bien WPCode – Insert Headers and Footers.
- En Fragmentos de código → Encabezado y Pie de página (Header & Footer), pegá el primer bloque en la caja Header, el segundo bloque en la caja Body y guardá los cambios.
Opción C: Si tu sitio está hecho en PHP / HTML propio
Si tu web tiene un archivo de cabecera común (por ejemplo /www/header.php o /www/index.html), abrilo por FTP con FileZilla o Visual Studio Code, pegá el bloque <script> justo antes de </head> y el bloque <noscript> justo debajo de <body>. Así impactará automáticamente en todas las secciones que incluyan esa cabecera.
Preguntas frecuentes sobre publicación en Crea y etiquetas de Google
¿Por qué al publicar mi página en Crea aparece en rojo «No se pudo establecer comunicación con el script api.php»?
Porque el publicador sube api.php por FTP y luego lo ejecuta ingresando a tu dominio por web. Si tu usuario FTP no tiene asignada la carpeta /www en panel.com.ar, si la cuota de disco está al 100%, o si el dominio todavía no apunta a la IP del hosting de MESI, el navegador no encuentra el archivo api.php.
¿Cómo compruebo que Google Tag Manager quedó bien instalado en mi página web?
Una vez publicado el sitio, entrá a tagassistant.google.com, hacé clic en Add domain, escribí la dirección de tu web con https:// y verificá que aparezca la etiqueta verde con tu código GTM-XXXXXXX.
MIA