En çok ihtiyaç duyduğunuzda güvenilir WordPress eğitimleri.
WordPress Başlangıç Rehberi
WPB Kupası
25 Milyon+
Eklentilerimizi kullanan web siteleri
16+
Yıllık WordPress deneyimi
3000+
Uzmanlardan WordPress eğitimleri

WordPress'te Özel Menü Öğeleri Sınırını Düzeltme

Sadece birkaç gün önce, kullanıcılarımızdan biri alışılmadık bir sorun bildirdi. Sorun, özel menü öğeleri sınırına ulaştığıydı. Menü öğesi sınırına ulaştıktan sonra kaydettiği hiçbir şey hiç kaydedilmiyordu. Bu sorunu daha önce hiç duymamıştık, bu yüzden yerel kurulumumuzda denemeye karar verdik. 200'den fazla menü öğesi oluşturdum ve kaydettim. Sorunsuz çalıştı. 100 öğeyi bir açılır menüye taşıdım ve bu da sorunsuz bir şekilde kaydedildi. O noktada, bunun sunucuyla ilgili bir şey olduğundan emin olduk. Daha fazla araştırma yaptıktan sonra, birçok kişinin aynı sorunu yaşadığı ortaya çıktı. Biraz daha derine indiğimizde, bu sorunu vurgulayan bir trac bileti (#14134) bulduk. Çok çok uzun trac biletini okuduktan sonra, sorunun henüz çözülmediği, ancak bu sorunu yaşayanlar için bir geçici çözüm olduğu anlaşılıyor. Bu makalede, WordPress'te özel menü öğeleri sınırını nasıl düzelteceğinizi göstereceğiz.

Sorunu düzeltmek için PHP.ini dosyanızı düzenlemeniz gerekir. Eğer özel bir sunucuda veya kök erişimine sahip bir VPS üzerindeyseniz, ne demek istediğimizi zaten biliyor olmalısınız. Paylaşımlı barındırma kullanıyorsanız veya PHP.ini dosyasının nerede olduğunu bilmiyorsanız, bunu sizin için yapması için web barındırma sağlayıcınıza sorun.

PHP.ini yapılandırmasında aşağıdaki değerleri ayarlamalarını istemeniz gerekiyor:

suhosin.post.max_vars = 5000
suhosin.request.max_vars = 5000

Başka bir kullanıcı “ronnieg”, büyük (450+ sayfa ve büyüyen) emlak sitesi ve menüsü için sahip olduğu bir geçici çözümü yayınladı. Takip etmek için yanıtını okuyabilirsiniz. (Not: bunu henüz denemedik)

Sorunun Açıklaması

This problem is not entirely WordPress based as different folks are seeing different limits (some say 16 others say 50 and as you already know we went as high as 200 without seeing any limits). In theory, WordPress is not limiting the number of menus you can have. Your web hosting server is. There are Suhosin limitations on the POST max variables which is limiting the large number of entries being saved. Nacin replied in the trac ticket to say that this is NOT a bug rather it is an enhancement. The core team has to find a way to work around the server limitations and figure out a better way to save the menu items, so regardless of your server configuration you do not see any custom menu limits. It’s easier said than done :)

WordPress açık kaynaklı (gönüllü) bir projedir ve çekirdek ekip onu her gün iyileştirmek için elinden geleni yapar. Bu düzeltilecek, ancak zaman çizelgesi henüz belirlenmedi, çünkü "Gelecek Sürümler" diyor.

Bu sorunu sizin için çözen farklı bir şey denediyseniz, lütfen yorumlarda bize bildirin. Bu, çekirdek ekip bir çözüm bulana kadar diğerlerinin sorunlarını çözmelerine olanak tanıyacaktır.

Açıklama: İçeriğimiz okuyucu desteklidir. Bu, bazı bağlantılarımıza tıklamanız durumunda komisyon kazanabileceğimiz anlamına gelir. WPBeginner'ın nasıl finanse edildiğini, neden önemli olduğunu ve bize nasıl destek olabileceğinizi görün. İşte editöryal sürecimiz.

Nihai WordPress Araç Seti

Araç Kitimize ÜCRETSİZ erişim kazanın - her profesyonelin sahip olması gereken WordPress ile ilgili ürün ve kaynaklardan oluşan bir koleksiyon!

Okuyucu Etkileşimleri

80 CommentsLeave a Reply

  1. Hey! Paylaşımlı hosting kullanıyorum. Bu yüzden phpi.ni dosyasını düzenlemek için root erişimim yok. Sorunu nasıl çözebilirim?

  2. Merhaba

    Görünüm -> Menü ->tıklandığında-> yönlendiriliyor -> 404 sayfası

    Web siteme bazı Ana menüler ve Kategoriler ekledim. Bir süre sonra menüyü değiştirmek veya silmek için açamadım. web sitem 404 sayfasına yönlendiriliyor. Birçok kod denedim ama hiçbiri işe yaramadı. Lütfen bana yardım edin

  3. Aynı sorunla karşılaştım…ama localhost’tayım…bu yüzden yardım isteyecek kimsem yok! (Windows 10/XAMPP/WP4.8). WP’ye yeniyim, php.ini’yi nerede bulacağımı bile bilmiyorum! “Hızlı çözümüm” bazı daha az önemli alt menü öğelerini kaldırmaktı. Ama hepsini geri koymak istiyorum. Yukarıda bahsedilen bellek artışını kontrol ettim, ama eski. WP4.8’de çalışmayabilir! Riskin değmez!

  4. Merhaba.

    Harika bilgi için teşekkürler. GoDaddy barındırmada sorunu, Webroot'ta aşağıdaki bilgileri içeren bir ph5.ini dosyası oluşturarak nihayet çözdüm:

    memory_limit = 256M;
    max_execution_time = 300;
    max_input_vars = 3000;

    müşteri hizmetleri veritabanını sıfırladıktan sonra sorunu çözdüm, benim yapamadığım bir şey. Umarım bu yardımcı olur.

  5. Merhaba, bunun için teşekkürler

    Bu sorunu yaşadım ve çözdüm. Uzun bir menüm vardı ve bir gün sadece 50 satıra düştü. Tema desteği bu konuya yönlendirdi. Tüm seçenekleri denedim ama hosting desteğiyle iletişime geçmeden bile sadece biri benim için işe yaradı.

    “php_value max_input_vars 5000” (tırnak işaretleri olmadan) “#end of wordpress” satırından önce .htaccess dosyama ekledim ve sorun çözüldü.

    • Teşekkürler Anton! .htaccess dosyası ile yapılan işlem web sitemi kurtardı! TEŞEKKÜRLER

  6. Merhaba Ekip,

    Hostgator kullanıyorum, Multidomain SSL ile.

    Ayarları kontrol ettim ve nerede ve nasıl yapacağımı bilmiyorum.

    php.ini dosyasını max_input_vars=9000; koduyla ekledim ve hala ana menüye menü öğeleri ekleyemiyorum.

    Yardımcı olabilecek var mı? Çok minnettar olurum.

    Saygılarımla,
    -Rams

  7. Şu anda bu sorunla karşılaşıyorum, barındırma hizmeti veren firmalarla iletişime geçtim ve paylaşımlı bir sunucu olduğu için 5000 değişkene çıkaramayacaklarını / çıkarmayacaklarını söylediler, başka bir çözüm var mı? aynı sayfada iki navigasyon menüsü olabilir mi, bu sorunu çözer mi, yoksa devam mı eder.

    Şimdiden teşekkürler, her türlü yardım çok takdir edilecektir

  8. Harika. Uzun zamandır ne olduğunu anlamadan aynı sorunla uğraşıyordum. Birçok kişiye sordum. Sorunumu bugün çözdüm. hostGator çağrı merkezi temsilcisini aramanıza gerek yok. Bunu kendi başımıza yapabiliriz. Gerçekten çok yardımcı oldu, teşekkür edecek kelime bulamıyorum.

  9. Bunun için ayarlayabileceğimiz maksimum sınır nedir? Ben de 5000 sınırını aşmış görünüyorum.

  10. Mahalo nui loa (çok teşekkürler)!

    Bu, Bluehost'ta paylaşımlı barındırmada bulunan bir müşterinin sitesi için işe yaradı:
    1. Cpanel > Dosya Yöneticisi
    2. public_html > wp-admin
    3. “Yeni Dosya”ya tıklayın > adını php.ini olarak belirleyin (bu dosyanız zaten yoksa)
    4. php.ini'ye tıklayın > “düzenle”ye tıklayın > tekrar “düzenle”ye tıklayın
    5. Yapıştırın: max_input_vars=5000; > Kaydet > TAMAM

    • Benim durumumda işe yaradı! Meleğimsin! Harika paylaşım. Bu sorunla 2 gündür uğraşıyordum. Çok teşekkürler!

    • Renee – bu benim müşterim için de işe yaradı. Teşekkürler! Hostgator ile barındırılıyorlar.

      • Denemiştim,

        in .htaccess file:
        php_value max_input_vars 5000

        php.ini dosyasında:
        max_input_vars=5000;
        upload_max_filesize = 70M;
        post_max_size = 128M;
        upload_tmp_dir = 70M;
        max_input_vars = 3000;
        memory_limit = 256M;

        in .user.ini file:
        max_input_vars=3000;

        ve ayrıca php.ini & .user.ini dosyalarını wp-admin içine ve dışına yerleştirerek test ettim, hiçbir şey benim için işe yaramadı,

        wp-admin sayfası .htaccess'e ekleme yapıldığında boş (beyaz) görünüyor.
        hostingim

        Herhangi bir yardım takdir edilecektir. TIA

  11. GoDaddy kullanıyorum ve php.ini düzeltmesi benim için hiç işe yaramadı. Godaddy bu sayfayı veya kodu geçerli olarak tanımıyor bile.

    Godaddy'deki kişilerden yardım alarak bana bir çözüm önerdiler.

    html klasörüme bir sayfa oluşturdum .user.ini (nokta-user-nokta-ini). O sayfaya şu kodu ekledim:

    max_input_vars = 3000

    Şimdilik işe yarıyor gibi görünüyor.

    • html klasörüme bir sayfa oluşturdum .user.ini (nokta-user-nokta-ini) -> dosya oluşturmak mı demek istediniz, PUBLIC_HTML klasörünüze mi?

      Lütfen onaylayın çünkü godaddy sunucusunda da aynı sorun bende de var.
      Ve bir haftadır onlarla iletişime geçemiyorum.

      Godaddy ile iletişimin neden bu kadar zor olduğunu bilmiyorum.

      • Akut Ben de Godaddy kullanıyorum.

        php.ini dosyamı dosya yöneticisinde buldum – public_html klasöründe, php.admin içinde DEĞİL ve php.ini dosyasını oluşturmama da gerek kalmadı.

        Godaddy, bunun bir WP sorunu olduğunu düşünüyor gibi görünüyor ve bu özel sorunla ilgili olarak bana sürekli farklı yerlere yönlendirdiler.

        Dosya boyutu limitimi artırmamı söylediler. (Aynı çözüm değil).

    • Bu çözüm 1and1 hosting platformunda işe yarayan tek çözümdü:

      html klasörüme bir sayfa oluşturdum .user.ini (nokta-user-nokta-ini). O sayfaya şu kodu ekledim:

      max_input_vars = 3000

      • Teşekkürler! Bu benim için de işe yaradı (her ne kadar goDaddy tarafından barındırılmasa da).

    • Lou, ilk bakışta (ve ilk testte) mükemmel çalışmış gibi görünüyor – teşekkürler!

      Başka sorunlarla karşılaşırsam güncelleyeceğim.

  12. WordPress siteme alt menü eklerken bir sorunla karşılaştım, özel bağlantıya dönüşüyor.
    Lütfen bu hatayı çözmeme yardım edin.

  13. sadece wordpress'i kaldırın ; ve magento'ya geçin en iyi çözüm 2 ay denedikten sonra en iyi çözümü buldum

  14. Ubuntu VPS'de aşağıdaki gibi yorum satırlarını kaldırıp daha yüksek değerler ayarlayarak düzeltebildim.

    max_input_nesting_levels = 500
    max_input_vars = 5000

    Ama yine de çözüme giden bir yol sağladığı için teşekkürler

    • Seni seviyorum adamım!
      Bu çözümün başka bir sorunumu da çözdü! sorun şuydu:

      “Menüyü “Menüyü Düzenle” sekmesinde kaydettikten sonra “Menü Ayarları -> Tema Konumu” işareti tutulmazdı ve “Konumları Yönet” sekmesinde menü konumu düşerdi.”

    • Selam adam,
      WordPress çoklu site kullanıyorum ve siteme daha fazla özel alan eklemekte bazı sorunlar yaşıyorum, denediğim hiçbir şey işe yaramadı ve max_input_nesting_levels = 500'ü artırmayla ilgili cevabınızı gördüm. Ubuntu 16.04 VPS'de PHP.Ini dosyasında bu değeri artırmaya çalışıyorum ancak başarılı olamadım. info.php hala max_input_nesting_levels = 64 gösteriyor. Bu değeri nasıl artırdığınızı, PHP.ini dosyası aracılığıyla mı yoksa htaccess dosyası aracılığıyla mı yaptığınızı söylerseniz sevinirim?

      Saygılarımla,

  15. HostGator Dostları – Aynı Sorun & Bunu Çözdü:

    1. Cpanel > Dosya Yöneticisi

    2. public_html > wp-admin

    3. “Yeni Dosya”ya tıklayın > adını php.ini olarak değiştirin (eğer bu dosyanız zaten yoksa)

    4. php.ini'ye tıklayın > “düzenle”ye tıklayın > tekrar “düzenle”ye tıklayın

    5. Yapıştırın: max_input_vars=5000; > Kaydet > TAMAM

    • Merhaba,

      Sitem godaddy'de barındırılıyor. wp-admin'de php.ini oluşturdum ve max_input_vars=5000; satırını yapıştırdım.

      Hala daha fazla menü ekleyemedim.

    • Öneriler için teşekkürler. Sizin önerinizi takip ettim ve max_input_vars=5000; ile php.ini dosyasını ekledim ve sorunumu çözdü. Tekrar teşekkürler

    • 1 – Bir metin dosyası oluşturun
      2 – İçine şunu yazın: " max_input_vars=5000; " (tırnak işaretleri olmadan)
      3 – php.ini olarak kaydedin
      4 – public_html > wp-admin'e FTP ile bağlanın

      MÜKEMMEL
      Teşekkürler!!!

    • Web sitemde aynı sorun

      Sitem HostGator'da barındırılıyor. /wp-admin'e php.ini dosyası ekledim ancak bu benim için işe yaramadı. Lütfen yardım edin.

  16. Ben de bu sorunu yaşıyorum. Bir Studio Press teknisyeni tarafından bu siteye yönlendirildim. Host Gator'da paylaşımlı hosting hesabım var. 3000 veya 5000 ile bir yere varamadığım için max_input_vars'ımı 7000'e yükselttiler. Önerilerinizi içeren bir php.ini dosyası oluşturdum ve wp-admin'ime yerleştirdim. Hala bir sonuç yok. wp-admin'de bir tane oluşturduğum için public klasöründeki php.ini'yi silmem gerekiyor mu? Bunu çözmek için çok uğraşıyorum. Çok teşekkürler.

  17. ALEX sen bir kahramansın adamım. Çözüm için birçok şey okudum. TEŞEKKÜRLER

  18. İpuçları için teşekkürler

    php.ini'de max_input_vars'ı artırdıktan sonra çalışıyor.

  19. Paylaşımlı hosting kullandığım için php.ini dosyasını kök klasöre koymak benim için işe yaramadı. Ancak wp-admin klasörüne koymak işe yaradı. Sanırım bunun nedeni nav-menus.php dosyasının wp-admin klasöründe olması.

  20. Merhaba Millet, … evet ben de bu menü sorunu/problemiyle karşılaştım … ve YIKES diyebilir miyim!!! 50 ile 100 sayfa arasında, menüye eklediğim son öğe menüden atılıyordu ve/veya ana menü navigasyonundan düşüyordu! Ne?!!!

    Acemiler ve diğer teknoloji meraklıları bunu (sorunu) biliyor... ve ben sadece kendi durumum için konuşuyorum, ancak aynı kabusu yaşayan birinin faydalanabileceği umuduyla bunu yapıyorum... işte başlıyoruz.

    'Paylaşımlı hosting' ile HostGator kullanıyorum… 'suhosin' olmayacak, bu görünüşe göre php ile ilgili betik hataları için bir yama/program vb.dir ve 'sunucuları' korumak için tasarlanmıştır, bir HostGator Temsilcisine göre, … şimdi, bu detaya rağmen, devam ediyoruz … benim durumumda önemli olan, … nihayet HostGator kişim, 3. kişi, tüm gevezeliğimle sorunu anlamasını sağladığım şey, 'max_input_vars = 3000' kısmıydı.

    HostGator Temsilim beni beklemeye aldı, sorunu araştırdı ve 'max_input_vars = 3000' değerinin, yalnızca HostGator'un erişebildiği php.ini dosyasına konulması gerektiğine karar verdi... yani benim/bizim 'home' veya 'root' dizinimizde bulunan, HostGator veya diğer barındırma sağlayıcılarıyla olan hesaplarımız aracılığıyla, genellikle bu erişim noktası dediğimiz CPanel'i kullanarak erişebildiğimiz php.ini dosyasına değil.

    Bu php.ini dosyasına, barındırma hesabı erişimine sahip hesap sahipleri olarak tarafımdan veya tarafımızca internet üzerinden hiçbir şekilde erişilemez, anlaşıldı mı? İyi, ve bunu bilmek güzel.

    Şimdi yaptığım şey, bu gönderinin hemen altındaki Alex'in yapmamı söylediğini alıp, bu metin/kod satırlarını daha sonra 'wp-admin' klasörümün içindeki public_html dosya alanıma, çalıştığım alan adı için koyduğum bir php.ini dosyasına yerleştirmekti. Bir süre bu 'düzeltmenin' işe yaradığını düşündüm, sonra bugün daha fazla sayfa ekliyordum ve 'oh neşe' ana menü navigasyon öğeleri satırdan düşüyordu, vay canına!!

    Soruna geri döndüm, tüm bu gönderiyi ve 'Coretrac Ticket' konusunu yeniden inceledim, bu biraz benim için fazla karmaşık ama yine de özenli ve kararlıydım. Ve sonra HostGator ekibiyle tekrar görüşmeye gittim, 2. görüşmeyi tamamladım ve 3. kişiyle tekrar gitmek zorunda kaldım, o kişi işi halletti.

    Son olarak öğrendiğim şey, 'max_input_vars = 3000' ifadesinin kurulumunuzun/alan adınızın/WordPress'inizin kaç sayfaya sahip olabileceğini ifade ettiği, '3000' sayısının sayfalar anlamına geldiği. HostGator Temsilim 5000 sayfa girdi.

    Yani, o hala telefondayken yerinde iki yeni test sayfası ekledim ve 'sevinç' raporu verdik! Yaşasın! Ben de artık istediğim kadar sayfa ekleyebilmeliyim! Siz de WordPress SEVİNCİ yaşayın!

    Teşekkürler,
    Gadget

    • Sorun, HostGator paylaşımlı hosting hesabında wp-admin klasöründeki php.ini dosyası ile aşağıdaki satırla çözüldü.

      max_input_vars = 9000;

      Teşekkürler

  21. php.ini dosyasını kökte değil (public_html) "wp-admin" klasöründe oluşturun ve şunu ekleyin:

    max_input_vars = 3000;

    Ayrıca şunlara sahibim:
    upload_max_filesize = 70M;
    post_max_size = 128M;
    upload_tmp_dir = 70M;
    max_input_vars = 3000;
    memory_limit = 256M;

  22. Bu harika ipucu için teşekkürler! UberMenu ile aynı sorunu yaşıyordum. Şimdi .htaccess dosyama php_value max_input_vars 5000 ekledim ve bu sorunu çözdü.

  23. Birkaç şey denedim ama sonuç alamadım. Hostumun bu PHP yapılandırma değişikliklerini yapmasını sağladım. Ayrıca Memory Bump eklentisini etkinleştirdim ve sonra başkalarının önerdiği gibi kaldırdım.

    Temam (Twenty Ten) yalnızca bir menüyü destekliyor. Başka bir menü oluşturabiliyorum ve orada sorunsuz değişiklikler yapabiliyorum. Canlı bir sitem var, bu yüzden deney yapabileceğim miktar konusunda biraz sınırlıyım.

    Başka fikirleriniz var mı? Bu noktada her şeyi denerim.

  24. Matt'in önerisi benim için de işe yaradı, çünkü suhosin kullanmıyorum.

    eklendi:
    max_input_vars = 5000
    php.ini dosyama

    • Merhaba, wp-admin'e max_input_vars = 5000 içeren bir Php.ini dosyası yerleştirdim
      ancak işe yaramadı, bu php dosyasının başka bir dizinde de bulunması gerekiyor mu?
      teşekkürler

  25. Aynı sorunu yaşıyorum ve Memory Bump Plugin bunu çözmedi.

    Hosting sağlayıcım ile iletişime geçtim ve henüz bir php.ini dosyam olmadığını, onu oluşturmam gerektiğini veya WP'nin benim için oluşturması gerektiğini söylediler……

    Bunu nasıl yaparım?

    • Bart, web sunucunuz php betikleri çalıştırıyorsa, kesinlikle web barındırıcınızın isteğe bağlı olarak yapılandırabileceği bir php.ini dosyasına sahiptir.

      Yönetici

  26. Görünüşe göre basit bir çözüm, WP ajax işlevinin listedeki öğelerin sayısını değerlendirmesi ve tek bir büyük istek yerine birden çok ardışık isteğe bölmesidir.

    WordPress ekibinin bunu önceden düşünmemiş olması bana garip geliyor ama sanırım platform o kadar sağlam ki sadece çok fazla işleri var. Kendim yapabilirim ama tabii ki gelecekteki güncellemelerle üzerine yazılmayacak bir şekilde yapmam gerekecek. Ne zahmet!

  27. Mat Lipe ile aynı durumdayım. Sunucumda suhosin kurulu olmadığı için sorun yaşıyordum. Sorunu, Mat'ın yayınladığı direktifi php.ini dosyama ekleyerek çözebildim. Teşekkürler.

  28. Aynı sorunu yaşadım ve hosting desteğiyle günler süren yazışmaların ardından nihayet çözüldü!

    Şu değişiklikleri yaptılar:

    php.ini'ye max_input_vars = 5000 eklediler

    İşte bu kadar, ve şimdi sihirli bir şekilde çalışıyor ve istediğim kadar sayfa ekliyorum.

  29. Merhaba,

    Sunucum suhosin çalıştırmıyor, bu yüzden bu sorunu php.ini dosyama şunu ekleyip sunucumu yeniden başlatarak çözebildim.

    max_input_vars = 5000

    Umarım bu, aynı sorunu yaşayan diğer kişilere yardımcı olur

  30. Bunun için teşekkürler.

    Bunu oldukça uzun zaman önce yaşadım ve bunun bellek ayırmayla ilgili olduğunu düşünmüştüm.

    Sonunda WordPressdotorg'dan Bellek Yükseltme Eklentisini ( http://wordpress.org/extend/plugins/memory-bump/ ) etkinleştirdikten sonra daha fazla menü ekleyebildim.

    Eklentiyi sonradan devre dışı bıraktım.

    Herhangi bir kodla uğraşmadan hızlı ve kolay oldu.

Yanıt Bırakın

Yorum bırakmayı seçtiğiniz için teşekkürler. Lütfen tüm yorumların yorum politikamıza göre denetlendiğini ve e-posta adresinizin YAYINLANMAYACAĞINI unutmayın. Lütfen isim alanında anahtar kelime KULLANMAYIN. Kişisel ve anlamlı bir sohbet edelim.