Problemas comunes de configuración
Verificar la configuración de tu dashboard de OneSignal
Asegúrate de haber completado cada paso en la guía de configuración de WordPress:- Selecciona la opción WordPress Plugin al crear tu aplicación OneSignal
- Tu URL del Sitio debe coincidir exactamente con la URL del navegador
- Por ejemplo,
https://example.comno es lo mismo quehttps://www.example.com. Usa una versión consistentemente. - Solo se soporta un origen de sitio para push. Consulta Política del mismo origen.
- Por ejemplo,
- Asegúrate de haber agregado al menos una solicitud de permiso.
No agregar el código de OneSignal manualmente
El plugin de WordPress de OneSignal incluye automáticamente el script de inicialización y el Service Worker.- No agregues código
initde JavaScript de OneSignal a tu sitio. - No uses la Configuración de Código Personalizado con el plugin de WordPress. Si necesitas personalizar el método
init, desinstala el plugin y agrega el código y el Service Worker manualmente.
Enviar notificación cuando se publica una entrada
Cuando publicas una entrada, página o tipo de entrada personalizado, OneSignal puede enviar automáticamente una notificación a tus suscriptores.
- Revisa los metaboxes a la derecha y abajo del editor. Puedes arrastrar y soltar según sea necesario.
- Revisa las Opciones de Pantalla en la parte superior del editor para asegurarte de que el metabox OneSignal Push Notifications esté marcado.

- Verifica si usas un Tipo de Entrada Personalizado. Normalmente se encuentra en la URL como
post_type=your_custom_type. Si es así, agrega el tipo de entrada personalizado al campo Tipos de Entrada Personalizados en la configuración del plugin WordPress de OneSignal.

Cómo solucionar problemas de tu sitio
Verificar que el plugin esté activo y abrir herramientas de desarrollador
Carga tu sitio en una ventana de navegador normal (no incógnito) con el plugin habilitado.

Verificar errores de OneSignal en la consola
Abre la pestaña Console, refresca la página y busca errores rojos o amarillos relacionados con OneSignal.
Consulta Errores comunes de consola de OneSignal para ayuda.
Verificar estado de suscripción en el navegador
Después de que la página termine de cargarse y no veas errores de OneSignal en la Consola, pega esto:Si el visitante está suscrito, devuelve una cadena (el ID de Suscripción). Si no está suscrito o la suscripción aún no está lista, puedes ver 
JavaScript
null o un valor vacío. Si ves OneSignal is not defined, espera unos segundos y vuelve a intentarlo, o primero corrige los errores de Consola en Errores comunes de consola de OneSignal——el SDK puede estar cargándose aún mediante el cargador diferido.
Verificar ID de Suscripción en el dashboard de OneSignal
En el dashboard de OneSignal, ve a Audience > Subscriptions y busca el ID devuelto arriba.

Enviar una notificación push de prueba
Si la suscripción existe y el estado es Subscribed, sigue la guía de Push para enviar una notificación.
Si no aparece nada, consulta Notifications not shown para correcciones específicas del navegador.
Errores comunes de consola de OneSignal
SdkInitError: OneSignal: This web push config can only be used on … Your current origin is …
SdkInitError: OneSignal: This web push config can only be used on … Your current origin is …

PushPermissionNotGrantedError: The user dismissed the permission prompt.
El visitante rechazó la solicitud del navegador. No aparecerá nuevamente hasta que expire un período de espera.
Consulta Solicitudes de permiso web para reglas del navegador o limpia los datos del sitio para reintentar inmediatamente.
PushPermissionNotGrantedError: The user dismissed the permission prompt.
The OneSignal web SDK can only be initialized once.
The OneSignal web SDK can only be initialized once.

Installing service worker failed.. 403 or 404 error
Installing service worker failed.. 403 or 404 error

your-site.com y ajusta el nombre real de la carpeta del plugin si difiere del predeterminado):
https://your-site.com/wp-content/plugins/onesignal-free-web-push-notifications/sdk_files/OneSignalSDKWorker.js
Si no, consulta Soporte común de plugin para corregir problemas de CDN o caché.
Soporte común de plugin
Los CDN y plugins de caché pueden bloquear los archivos requeridos de OneSignal. Las rutas a continuación asumen que el directorio del plugin esonesignal-free-web-push-notifications; ajusta si tu instalación usa un nombre de carpeta diferente.
Autoptimize
En Excluded scripts, agrega:WP Rocket
Bajo CDN > Exclude Files From CDN, agrega:LiteSpeed Cache
Bajo CDN > Exclude Path, agrega:WP Super Cache
- Ve a Settings > WP Super Cache > CDN
- En Exclude if substring, incluye:
onesignal-free-web-push-notifications - Haz clic en Contents > Delete Cache
WP Engine
WP Engine puede reescribir las URLs de los plugins a través de su CDN. Las reglas de Procesamiento post-HTML son específicas de cada entorno; el fragmento a continuación es solo un ejemplo——confirma las rutas con el soporte de WP Engine o tu Portal de Usuario antes de aplicarlas. En WP Engine plugin > General Settings > HTML Post-Processing, puede que necesites reglas similares a las siguientes. Reemplaza cada marcador de posición con los valores de tu sitio y el nombre de host CDN de WP Engine:| Marcador de posición | Reemplazar con |
|---|---|
YOURSITEHERE | Tu dominio sin prefijo (segmento de regex), p. ej. example para example.com |
mywpenginehandleHere | El nombre de tu instalación de WP Engine (subdominio antes de .wpengine.com) |
wpengineCDNpathHere | Tu segmento de ruta NetDNA / CDN de WP Engine (suele aparecer en las URLs de CDN) |
mywebsiteHere | El origen de tu sitio activo sin ruta, p. ej. https://example.com |
text
W3 Total Cache
- Ve a Performance > CDN
- Bajo Rejected files, agrega:

BunnyCDN
Excluye onesignal en las Rutas Excluidas de CDN del plugin.
CDN Enabler
En Settings > CDN Enabler, agrega esto a “Exclusions”:PressCDN
En Exclude Directories, agrega:Breeze
En Settings > CDN > Exclude Content, agrega:
Hummingbird Pro
Ve a Hummingbird > Asset Optimization. Bajo JavaScript (y CSS si los assets de OneSignal aparecen allí), localiza archivos cuyas URLs contenganonesignal-free-web-push-notifications o OneSignalSDK. Excluye dichos archivos de la minificación/combinación/aplazamiento, o cambia la optimización de esos assets a No cargar para que el plugin no los reescriba ni los retrase.

Sucuri
Sigue la guía de Whitelist de Sucuri para permitir archivos de OneSignal.Solid Security (anteriormente iThemes Security)
Deshabilita Disable PHP in Plugins (o equivalente) bajo System Tweaks para queOneSignalSDKWorker.js.php pueda ejecutarse.

Defender Security plugin
No habilites “Prevent PHP execution”. Ve a Defender Plugin > Security Tweaks y verifica que la configuración esté deshabilitada.Ejemplo de .htaccess para acceso al Service Worker
Apache 2.4+ frecuentemente usa
Require all denied / Require all granted en lugar de Order allow,deny. Consulta a tu hosting o ajusta las reglas para que coincidan con la versión de Apache de tu servidor.Ralentizaciones del servidor o sitio inalcanzable después de enviar notificaciones
Si tu servidor experimenta ralentizaciones o se vuelve inalcanzable después de enviar notificaciones, a menudo se debe al aumento de carga de activos de notificación o recursos limitados del servidor.No alojar tus propios íconos de notificación
Evita el auto-alojamiento de imágenes usadas en notificaciones. Cuando alojas tus propios íconos o imágenes de notificación, tu servidor puede sobrecargarse ya que el navegador de cada destinatario intenta obtener la imagen al mismo tiempo que se envía una notificación. Para reducir la tensión del servidor, usa soluciones de alojamiento de imágenes o servicios CDN optimizados para acceso de alta concurrencia.Considera actualizar recursos de alojamiento
Si los problemas del servidor persisten, puede que necesites:- Actualizar tu plan de alojamiento: Puede ser necesario un mayor ancho de banda o un alojamiento más potente para manejar envíos de notificaciones a gran escala.
- Consultar con tu proveedor de alojamiento: Tu proveedor puede ofrecer perspectivas u optimizaciones específicas para tu entorno de alojamiento.