• 21-10-2025, 09:41:17
    #1
    Debug log viewer ile baktığımda sürekli bu hatayı alıyorum nasıl düzeltebilirim ?

    Undefined array key "radius"/wp-content/plugins/elementor/includes/conditions.php87
    Birde hosting natroda site meralemlak.com DB sorgu sayısında 25 ile kısıtlama olduğunu söylediler nasıl azaltabilirim böyle birşey mümkün mü ?
    mysqli_real_connect(): (HY000/1203): User u2273390_ybdr1 already has more than 'max_user_connections' active connections/wp-includes/class-wpdb.php1988
    yazdıkları cevap şu şekilde
    Hosting paketlerimizde max user limiti bulunmaktadır. Sunucu hizmetlerinden satın alarak iç yapılandırma yapılıp işlem yapabilirsiniz.
    max_user_connections hatasının sebebi çok fazla sql bağlantısı sağlamanızdan ötürü yaşanmaktadır. Bu nedenle sql sorgularınızı sonlandırır iseniz sorunu giderebilirsiniz.
    MySQL veritabanına anlık 25 kullanıcı bağlanabilmektedir.
    Eğer User "veritabanı_adı" already has more than max_user_connections active connections veya benzeri bir hata alınıyor ise bu yazılımın optimize edilmediği ve veri tabanına çok fazla bağlantı (Açılan bağlantının sonlanmadan yeni bir bağlantı açılması) anlamına gelir. Her sorgudan önce mysql_reconnect komutunu çalıştırabilir. Ancak temelde yapılması gereken veri tabanına ihtiyaç kalmadığı her an mysql_close() fonksiyonunu kullanarak açık bağlantıları kapatmak olacaktır.
    Sunucularımız üzerinde Mysql Governor kullanarak sistemi yormaması için belli kurallar çerçevesinde işlemler yapılmaktadır. Bunlardan biri de max_user_connections sınırıdır.
  • Kabul Edilen Cevap
    • 1 Beğeni
      senin logda iki farklı ama birbirini etkileyen hata var.
      İkisini ayrı ayrı açıklayayım ve nasıl kalıcı olarak düzelteceğini adım adım anlatayım 👇
      🔴 1️⃣ Hata:


      Undefined array key "radius" in /wp-content/plugins/elementor/includes/conditions.php on line 87

      💡 Anlamı:


      Elementor’un koşul kontrol dosyasında (conditions.php) bir dizi anahtar (array key) eksik.
      Yani radius adında bir parametre bekliyor ama ilgili fonksiyona gönderilmiyor.
      Bu, genellikle bozuk bir widget, tema fonksiyonu veya eklenti uyumsuzluğu nedeniyle olur.

      ✅ Çözüm adımları:

      1. Elementor’u güncelle.
        Güncel değilse önce Elementor ve Elementor Pro’yu (varsa) son sürüme yükselt.
      2. Önbelleği temizle.
        • WP Rocket, LiteSpeed Cache veya benzeri varsa önbelleği ve CSS/JS dosyalarını temizle.
        • Gerekirse tarayıcı önbelleğini de sıfırla.
      3. Sorunun kaynağını test et:
        • Elementor dışındaki tüm eklentileri geçici olarak devre dışı bırak.
        • Hata kesiliyorsa, eklentileri tek tek açarak hangi eklentinin radius hatasına yol açtığını bul.
        • Genelde Google Maps, konum veya özel widget eklentileri bu parametreyi eksik gönderir.
      4. Kod düzeltmesi (geçici çözüm):
        • /wp-content/plugins/elementor/includes/conditions.php dosyasını aç.
        • radius geçen satır civarında (87. satırda) şunu bul:

          $radius = $settings['radius'];
        • Bunu şu şekilde değiştir:

          $radius = isset($settings['radius']) ? $settings['radius'] : 0;
      5. Bu sayede “Undefined array key” uyarısı bastırılır.
      🔴 2️⃣ Hata:


      mysqli_real_connect(): (HY000/1203): User u2273390_ybdr1 already has more than 'max_user_connections' active connections

      💡 Anlamı:


      Sitenin kullandığı MySQL kullanıcı hesabı, Natro’nun koyduğu “25 eşzamanlı bağlantı” sınırını aşıyor.
      Bu, her sayfa yüklendiğinde çok fazla ayrı veritabanı bağlantısı açılması anlamına geliyor.
      ✅ Çözüm — 4 seviyeli stratejiyle:

      A. Eklentileri optimize et

      1. Sorgu yükü en fazla olan eklentileri bul:
        • “Query Monitor” eklentisini kur → “Queries by Component” sekmesinde hangi eklentilerin en çok sorgu çalıştırdığını gör.
        • Gereksiz sorgu yapan eklentileri kapat veya değiştir (örneğin “stats”, “chat”, “security” gibi eklentiler çok sorgu yapar).
      2. Elementor + WooCommerce kullanıyorsan:
        • “Heartbeat Control” eklentisiyle admin-ajax çağrılarını azalt.
        • “WP Optimize” veya “LiteSpeed Cache” ile sorgu önbelleği etkinleştir.

      B. Veritabanı bağlantılarını kapat (PHP tarafı)


      Bazı tema veya özel PHP kodları, her işlemde new mysqli() ya da wpdb üzerinden ayrı bağlantı açıyor olabilir.
      Açılan bağlantı kapanmadan yenisi açıldığında bu limit dolar.
      Yapılması gereken:
      • Eğer kendi kodun varsa:

        $conn = new mysqli(...);
        // işlemler
        $conn->close();
        şeklinde mutlaka bağlantıyı kapat.
      • Eğer kodu sen yazmadıysan, wp-config.php’ye şu satırı ekle:

        define('WP_ALLOW_REPAIR', true);
        ardından https://siteadresi.com/wp-admin/maint/repair.php sayfasına girip veritabanını onar.

      C. Ön belleği kullanarak sorgu yükünü azalt

      • “LiteSpeed Cache”, “W3 Total Cache” veya “WP Super Cache” kur.
      • Database Cache ve Object Cache (memcached varsa) aktif et.
        Bu, sürekli tekrarlanan SQL sorgularını hafızada saklar.

      D. Alternatif:


      Eğer site trafiğin fazla, WooCommerce veya harita (emlak) teması kullanıyorsan:
      • Natro’nun paylaşımlı hostinginde bu limit (25 bağlantı) çok düşük kalır.
      • O yüzden VPS / Cloud veya özel MySQL limiti olan üst pakete geçmek, en kalıcı çözümdür.
      🔧 Ek olarak:

      Natro’nun cevabındaki “mysql_reconnect” önerisi genelde hosting tarafında işe yaramaz çünkü WordPress, zaten kalıcı bağlantı sistemini (persistent connection) desteklemez.
      Yani tek çözüm, bağlantı sayısını azaltmak veya hostingi yükseltmek.
  • 21-10-2025, 09:44:20
    #2
    Bu cevap, konu sahibi tarafından kabul edilebilir bir cevap olarak işaretlendi.
    senin logda iki farklı ama birbirini etkileyen hata var.
    İkisini ayrı ayrı açıklayayım ve nasıl kalıcı olarak düzelteceğini adım adım anlatayım 👇
    🔴 1️⃣ Hata:


    Undefined array key "radius" in /wp-content/plugins/elementor/includes/conditions.php on line 87

    💡 Anlamı:


    Elementor’un koşul kontrol dosyasında (conditions.php) bir dizi anahtar (array key) eksik.
    Yani radius adında bir parametre bekliyor ama ilgili fonksiyona gönderilmiyor.
    Bu, genellikle bozuk bir widget, tema fonksiyonu veya eklenti uyumsuzluğu nedeniyle olur.

    ✅ Çözüm adımları:

    1. Elementor’u güncelle.
      Güncel değilse önce Elementor ve Elementor Pro’yu (varsa) son sürüme yükselt.
    2. Önbelleği temizle.
      • WP Rocket, LiteSpeed Cache veya benzeri varsa önbelleği ve CSS/JS dosyalarını temizle.
      • Gerekirse tarayıcı önbelleğini de sıfırla.
    3. Sorunun kaynağını test et:
      • Elementor dışındaki tüm eklentileri geçici olarak devre dışı bırak.
      • Hata kesiliyorsa, eklentileri tek tek açarak hangi eklentinin radius hatasına yol açtığını bul.
      • Genelde Google Maps, konum veya özel widget eklentileri bu parametreyi eksik gönderir.
    4. Kod düzeltmesi (geçici çözüm):
      • /wp-content/plugins/elementor/includes/conditions.php dosyasını aç.
      • radius geçen satır civarında (87. satırda) şunu bul:

        $radius = $settings['radius'];
      • Bunu şu şekilde değiştir:

        $radius = isset($settings['radius']) ? $settings['radius'] : 0;
    5. Bu sayede “Undefined array key” uyarısı bastırılır.
    🔴 2️⃣ Hata:


    mysqli_real_connect(): (HY000/1203): User u2273390_ybdr1 already has more than 'max_user_connections' active connections

    💡 Anlamı:


    Sitenin kullandığı MySQL kullanıcı hesabı, Natro’nun koyduğu “25 eşzamanlı bağlantı” sınırını aşıyor.
    Bu, her sayfa yüklendiğinde çok fazla ayrı veritabanı bağlantısı açılması anlamına geliyor.
    ✅ Çözüm — 4 seviyeli stratejiyle:

    A. Eklentileri optimize et

    1. Sorgu yükü en fazla olan eklentileri bul:
      • “Query Monitor” eklentisini kur → “Queries by Component” sekmesinde hangi eklentilerin en çok sorgu çalıştırdığını gör.
      • Gereksiz sorgu yapan eklentileri kapat veya değiştir (örneğin “stats”, “chat”, “security” gibi eklentiler çok sorgu yapar).
    2. Elementor + WooCommerce kullanıyorsan:
      • “Heartbeat Control” eklentisiyle admin-ajax çağrılarını azalt.
      • “WP Optimize” veya “LiteSpeed Cache” ile sorgu önbelleği etkinleştir.

    B. Veritabanı bağlantılarını kapat (PHP tarafı)


    Bazı tema veya özel PHP kodları, her işlemde new mysqli() ya da wpdb üzerinden ayrı bağlantı açıyor olabilir.
    Açılan bağlantı kapanmadan yenisi açıldığında bu limit dolar.
    Yapılması gereken:
    • Eğer kendi kodun varsa:

      $conn = new mysqli(...);
      // işlemler
      $conn->close();
      şeklinde mutlaka bağlantıyı kapat.
    • Eğer kodu sen yazmadıysan, wp-config.php’ye şu satırı ekle:

      define('WP_ALLOW_REPAIR', true);
      ardından https://siteadresi.com/wp-admin/maint/repair.php sayfasına girip veritabanını onar.

    C. Ön belleği kullanarak sorgu yükünü azalt

    • “LiteSpeed Cache”, “W3 Total Cache” veya “WP Super Cache” kur.
    • Database Cache ve Object Cache (memcached varsa) aktif et.
      Bu, sürekli tekrarlanan SQL sorgularını hafızada saklar.

    D. Alternatif:


    Eğer site trafiğin fazla, WooCommerce veya harita (emlak) teması kullanıyorsan:
    • Natro’nun paylaşımlı hostinginde bu limit (25 bağlantı) çok düşük kalır.
    • O yüzden VPS / Cloud veya özel MySQL limiti olan üst pakete geçmek, en kalıcı çözümdür.
    🔧 Ek olarak:

    Natro’nun cevabındaki “mysql_reconnect” önerisi genelde hosting tarafında işe yaramaz çünkü WordPress, zaten kalıcı bağlantı sistemini (persistent connection) desteklemez.
    Yani tek çözüm, bağlantı sayısını azaltmak veya hostingi yükseltmek.
  • 21-10-2025, 09:50:55
    #3
    kuyuto adlı üyeden alıntı: mesajı görüntüle
    senin logda iki farklı ama birbirini etkileyen hata var.
    İkisini ayrı ayrı açıklayayım ve nasıl kalıcı olarak düzelteceğini adım adım anlatayım 👇
    🔴 1️⃣ Hata:


    Undefined array key "radius" in /wp-content/plugins/elementor/includes/conditions.php on line 87

    💡 Anlamı:


    Elementor’un koşul kontrol dosyasında (conditions.php) bir dizi anahtar (array key) eksik.
    Yani radius adında bir parametre bekliyor ama ilgili fonksiyona gönderilmiyor.
    Bu, genellikle bozuk bir widget, tema fonksiyonu veya eklenti uyumsuzluğu nedeniyle olur.

    ✅ Çözüm adımları:

    1. Elementor’u güncelle.
      Güncel değilse önce Elementor ve Elementor Pro’yu (varsa) son sürüme yükselt.
    2. Önbelleği temizle.
      • WP Rocket, LiteSpeed Cache veya benzeri varsa önbelleği ve CSS/JS dosyalarını temizle.
      • Gerekirse tarayıcı önbelleğini de sıfırla.
    3. Sorunun kaynağını test et:
      • Elementor dışındaki tüm eklentileri geçici olarak devre dışı bırak.
      • Hata kesiliyorsa, eklentileri tek tek açarak hangi eklentinin radius hatasına yol açtığını bul.
      • Genelde Google Maps, konum veya özel widget eklentileri bu parametreyi eksik gönderir.
    4. Kod düzeltmesi (geçici çözüm):
      • /wp-content/plugins/elementor/includes/conditions.php dosyasını aç.
      • radius geçen satır civarında (87. satırda) şunu bul:

        $radius = $settings['radius'];
      • Bunu şu şekilde değiştir:

        $radius = isset($settings['radius']) ? $settings['radius'] : 0;
    5. Bu sayede “Undefined array key” uyarısı bastırılır.
    🔴 2️⃣ Hata:


    mysqli_real_connect(): (HY000/1203): User u2273390_ybdr1 already has more than 'max_user_connections' active connections

    💡 Anlamı:


    Sitenin kullandığı MySQL kullanıcı hesabı, Natro’nun koyduğu “25 eşzamanlı bağlantı” sınırını aşıyor.
    Bu, her sayfa yüklendiğinde çok fazla ayrı veritabanı bağlantısı açılması anlamına geliyor.
    ✅ Çözüm — 4 seviyeli stratejiyle:

    A. Eklentileri optimize et

    1. Sorgu yükü en fazla olan eklentileri bul:
      • “Query Monitor” eklentisini kur → “Queries by Component” sekmesinde hangi eklentilerin en çok sorgu çalıştırdığını gör.
      • Gereksiz sorgu yapan eklentileri kapat veya değiştir (örneğin “stats”, “chat”, “security” gibi eklentiler çok sorgu yapar).
    2. Elementor + WooCommerce kullanıyorsan:
      • “Heartbeat Control” eklentisiyle admin-ajax çağrılarını azalt.
      • “WP Optimize” veya “LiteSpeed Cache” ile sorgu önbelleği etkinleştir.

    B. Veritabanı bağlantılarını kapat (PHP tarafı)


    Bazı tema veya özel PHP kodları, her işlemde new mysqli() ya da wpdb üzerinden ayrı bağlantı açıyor olabilir.
    Açılan bağlantı kapanmadan yenisi açıldığında bu limit dolar.
    Yapılması gereken:
    • Eğer kendi kodun varsa:

      $conn = new mysqli(...);
      // işlemler
      $conn->close();
      şeklinde mutlaka bağlantıyı kapat.
    • Eğer kodu sen yazmadıysan, wp-config.php’ye şu satırı ekle:

      define('WP_ALLOW_REPAIR', true);
      ardından https://siteadresi.com/wp-admin/maint/repair.php sayfasına girip veritabanını onar.

    C. Ön belleği kullanarak sorgu yükünü azalt

    • “LiteSpeed Cache”, “W3 Total Cache” veya “WP Super Cache” kur.
    • Database Cache ve Object Cache (memcached varsa) aktif et.
      Bu, sürekli tekrarlanan SQL sorgularını hafızada saklar.

    D. Alternatif:


    Eğer site trafiğin fazla, WooCommerce veya harita (emlak) teması kullanıyorsan:
    • Natro’nun paylaşımlı hostinginde bu limit (25 bağlantı) çok düşük kalır.
    • O yüzden VPS / Cloud veya özel MySQL limiti olan üst pakete geçmek, en kalıcı çözümdür.
    🔧 Ek olarak:

    Natro’nun cevabındaki “mysql_reconnect” önerisi genelde hosting tarafında işe yaramaz çünkü WordPress, zaten kalıcı bağlantı sistemini (persistent connection) desteklemez.
    Yani tek çözüm, bağlantı sayısını azaltmak veya hostingi yükseltmek.
    @kuyuto; hocam çok çok teşekkür ederim şaşırdım bu kadar hızlı ve detaylı cevap için
    tüm eklentileri hastalık gibi günlük güncelliyorum hepsi en son versiyonda ekstra bir kod yazılmadı hatta tema kuruldu ama portföyde eklenmedi
    wordpress konusunda da çok başarılı değilim kurcalayarak öğreniyorum ama dediklerinizi uygulayıp mutlaka tekrar yazacağım gerçekten teşekkür ederim
  • 21-10-2025, 09:59:00
    #4
    max_user_connections host firmasının koyduğu limit anlık siteye giriş yapan kullanıcıları limitliyor.
    Host firmasından limit değerini öğrenin veya yükseltmesini talep edin.
  • 25-11-2025, 11:31:34
    #5
    wordpress konusunda destek olacak sürekli irtibatta olabileceğimiz ücreti mukabilinde bir arkadaşa ihtiyacımız var
    bit.ly/sedatyucel whatsapp da yazabilir..
  • 18-12-2025, 14:07:28
    #6
    cSh adlı üyeden alıntı: mesajı görüntüle
    wordpress konusunda destek olacak sürekli irtibatta olabileceğimiz ücreti mukabilinde bir arkadaşa ihtiyacımız var
    bit.ly/sedatyucel whatsapp da yazabilir..
    arayış devam ediyor konu kirliliği olmasın diye burdan yazıyorum ama yeniden konu mu açmalıyım ?