Yaygın kurulum sorunları
OneSignal pano kurulumunuzu doğrulayın
WordPress kurulum kılavuzundaki her adımı tamamladığınızdan emin olun:- OneSignal uygulamanızı oluştururken WordPress Eklentisi seçeneğini seçin
- Site URL’niz tarayıcı URL’siyle tam olarak eşleşmelidir
- Örneğin,
https://example.com,https://www.example.comile aynı değildir. Bir sürümü tutarlı bir şekilde kullanın. - Push için yalnızca bir site origin’i desteklenir. Same-origin policy bölümüne bakın.
- Örneğin,
- En az bir izin istemi eklediğinizden emin olun.
OneSignal kodunu manuel olarak eklemeyin
OneSignal WordPress eklentisi, başlatma komut dosyasını ve Service Worker’ı otomatik olarak içerir.- Sitenize OneSignal JavaScript
initkodu eklemeyin. - WordPress eklentisiyle birlikte Özel Kod Kurulumu kullanmayın.
inityöntemini özelleştirmeniz gerekiyorsa eklentiyi kaldırın ve kodu ile Service Worker’ı manuel olarak ekleyin.
Gönderi yayımlandığında bildirim gönder
Bir gönderi, sayfa veya özel gönderi türü yayımladığınızda OneSignal, abonelerinize otomatik olarak bildirim gönderebilir.
- Düzenleyicinin sağ ve alt tarafındaki meta kutularını kontrol edin. Gerektiğinde sürükleyip bırakabilirsiniz.
- OneSignal Push Notifications meta kutusunun işaretlendiğinden emin olmak için düzenleyicinin üstündeki Ekran Seçeneklerini kontrol edin.

- Özel Gönderi Türü kullanıp kullanmadığınızı kontrol edin. Bu genellikle URL’de
post_type=your_custom_typeolarak bulunur. Öyleyse, OneSignal WordPress eklenti ayarlarındaki Özel Gönderi Türleri alanına özel gönderi türünü ekleyin.

Sitenizde sorun giderme nasıl yapılır
Eklentinin aktif olduğunu doğrulayın ve geliştirici araçlarını açın
Sitenizi eklenti etkinken normal (gizli olmayan) bir tarayıcı penceresinde yükleyin.

Konsolda OneSignal hatalarını kontrol edin
Konsol sekmesini açın, sayfayı yenileyin ve OneSignal ile ilgili kırmızı veya sarı hataları arayın.
Yardım için Yaygın OneSignal Konsol hataları bölümüne bakın.
Tarayıcıda abonelik durumunu kontrol edin
Sayfa yüklemeyi tamamladıktan ve Konsolda OneSignal hatası görmediğinizden emin olduktan sonra şunu yapıştırın:Ziyaretçi abone olmuşsa bir string (Abonelik ID’si) döndürür. Abone değilse veya abonelik henüz hazır değilse 
JavaScript
null veya boş bir değer görebilirsiniz. OneSignal is not defined görürseniz birkaç saniye bekleyip tekrar deneyin ya da önce Yaygın OneSignal konsol hataları bölümündeki konsol hatalarını düzeltin——SDK, ertelenmiş yükleyici aracılığıyla hâlâ yükleniyor olabilir.
OneSignal panosunda Abonelik ID'sini doğrulayın
OneSignal panosunda Audience > Subscriptions’a gidin ve yukarıda döndürülen ID’yi arayın.

Bir test push bildirimi gönderin
Abonelik varsa ve durum Subscribed ise, bir bildirim göndermek için Push kılavuzunu izleyin.
Hiçbir şey görünmüyorsa, tarayıcıya özel düzeltmeler için Gösterilmeyen bildirimler bölümüne bakın.
Yaygın OneSignal konsol hataları
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.
Ziyaretçi tarayıcı istemini reddetti. Bekleme süresi dolana kadar tekrar görünmeyecektir.
Tarayıcı kuralları için Web izin istemleri bölümüne bakın veya hemen yeniden denemek için site verilerini temizleyin.
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 yerine kendi adresinizi yazın ve varsayılandan farklıysa gerçek eklenti klasörü adıyla eşleştirin):
https://your-site.com/wp-content/plugins/onesignal-free-web-push-notifications/sdk_files/OneSignalSDKWorker.js
Değilse, CDN veya önbellek sorunlarını çözmek için Yaygın eklenti desteği bölümüne bakın.
Yaygın eklenti desteği
CDN’ler ve önbellek eklentileri OneSignal’in gerekli dosyalarını engelleyebilir. Aşağıdaki yollar, eklenti dizinininonesignal-free-web-push-notifications olduğunu varsayar; kurulumunuz farklı bir klasör adı kullanıyorsa buna göre düzeltin.
Autoptimize
Excluded scripts bölümüne şunu ekleyin:WP Rocket
CDN > Exclude Files From CDN altına şunu ekleyin:LiteSpeed Cache
CDN > Exclude Path altına şunu ekleyin:WP Super Cache
- Settings > WP Super Cache > CDN bölümüne gidin
- Exclude if substring bölümüne şunu ekleyin:
onesignal-free-web-push-notifications - Contents > Delete Cache’e tıklayın
WP Engine
WP Engine, CDN’si aracılığıyla eklenti URL’lerini yeniden yazabilir. HTML Sonrası İşleme kuralları ortama özeldir; aşağıdaki kod parçacığı yalnızca bir örnektir——uygulamadan önce yolları WP Engine desteği veya Kullanıcı Portalınız ile doğrulayın. WP Engine plugin > General Settings > HTML Post-Processing bölümünde aşağıdakine benzer kurallara ihtiyaç duyabilirsiniz. Her yer tutucuyu sizin sitenizin ve WP Engine CDN ana bilgisayar adının gerçek değerleriyle değiştirin:| Yer tutucu | Yerine yazılacak değer |
|---|---|
YOURSITEHERE | Çıplak alan adınız (regex bölümü), örn. example.com için example |
mywpenginehandleHere | WP Engine kurulum adınız (.wpengine.com öncesindeki alt alan adı) |
wpengineCDNpathHere | WP Engine’den NetDNA / CDN yol bölümünüz (genellikle CDN URL’lerinde görünür) |
mywebsiteHere | Yol içermeyen canlı site kaynağınız, örn. https://example.com |
text
W3 Total Cache
- Performance > CDN bölümüne gidin
- Rejected files altına şunu ekleyin:

BunnyCDN
Eklentinin CDN Excluded Paths bölümünde onesignal’i hariç tutun.
CDN Enabler
Settings > CDN Enabler bölümünde “Exclusions”a şunu ekleyin:PressCDN
Exclude Directories bölümüne şunu ekleyin:Breeze
Settings > CDN > Exclude Content bölümüne şunu ekleyin:
Hummingbird Pro
Hummingbird > Asset Optimization bölümüne gidin. JavaScript (OneSignal varlıkları orada görünüyorsa CSS de) altında, URL’lerionesignal-free-web-push-notifications veya OneSignalSDK içeren dosyaları bulun. Bunları küçültme/birleştirme/erteleme işlemlerinden hariç tutun ya da eklentinin bunları yeniden yazmaması veya geciktirmemesi için bu varlıkları Yükleme optimizasyonuna geçirin.

Sucuri
OneSignal dosyalarına izin vermek için Sucuri’nin Whitelist kılavuzunu izleyin.Solid Security (eski adıyla iThemes Security)
OneSignalSDKWorker.js.php dosyasının çalışabilmesi için System Tweaks altındaki Disable PHP in Plugins (veya eşdeğer) seçeneğini devre dışı bırakın.

Defender Security plugin
“Prevent PHP execution” seçeneğini etkinleştirmeyin. Defender Plugin > Security Tweaks bölümüne gidin ve ayarın devre dışı olduğunu doğrulayın.Service Worker erişimi için örnek .htaccess
Apache 2.4+,
Order allow,deny yerine sıklıkla Require all denied / Require all granted kullanır. Sunucunuzun Apache sürümüyle eşleşecek şekilde barındırma sağlayıcınıza danışın veya kuralları ayarlayın.Bildirim gönderdikten sonra sunucu yavaşlamaları veya siteye erişilememe
Bildirim gönderdikten sonra sunucunuz yavaşlıyorsa veya erişilemez hale geliyorsa, bu genellikle bildirim varlıklarından artan yük veya sınırlı sunucu kaynaklarından kaynaklanır.Kendi bildirim simgelerinizi barındırmayın
Bildirimlerde kullanılan resimleri kendi sunucunuzda barındırmaktan kaçının. Kendi bildirim simgelerinizi veya resimlerinizi barındırdığınızda, bir bildirim gönderildiğinde her alıcının tarayıcısı aynı anda resmi almaya çalıştığı için sunucunuz aşırı yüklenebilir. Sunucu yükünü azaltmak için, yüksek eşzamanlı erişim için optimize edilmiş resim barındırma çözümleri veya CDN hizmetleri kullanın.Barındırma kaynaklarını yükseltmeyi düşünün
Sunucu sorunları devam ederse, şunları yapmanız gerekebilir:- Barındırma planınızı yükseltin: Büyük ölçekli bildirim gönderilerini işlemek için daha yüksek bant genişliği veya daha güçlü barındırma gerekli olabilir.
- Barındırma sağlayıcınıza danışın: Sağlayıcınız, barındırma ortamınıza özel içgörüler veya optimizasyonlar sunabilir.