Yalnızca birkaç gün önce, kullanıcılarımızdan biri olağandışı bir sorun bildirdi. Sorun, özel menü öğeleri sınırına ulaşmasıydı. Menü öğesi sınırına ulaştıktan sonra kaydettiği hiçbir şey kurtarılmaz. Bu sorunu hiç duymamıştık, bu yüzden yerel kurulumumuzda denemeye karar verdik. 200’den fazla menü öğesi oluşturdu ve kaydetti. İyi çalıştı. 100 öğe bir açılır menüye taşındı ve bu mükemmel bir şekilde tasarruf sağladı. O noktada, bunun sunucu ile bir ilgisi olduğunu biliyorduk. Daha fazla araştırma yapıldığında, diğerlerinin de aynı sorunu yaşadığı görüldü. Biraz daha derine inerek, bu sorunu vurgulayan bir izleme bileti (# 14134) bulduk. Çok uzun trac biletini okuduktan sonra, sorun henüz çözülmemiş gibi görünüyor, ancak bu sorunu yaşayanlar için düzeltmeye yönelik bir çalışma var. Bu yazıda, WordPress’teki özel menü öğeleri sınırını nasıl düzelteceğinizi göstereceğiz.
Sorunu çözmek için PHP.ini dosyanızı düzenlemeniz gerekir. Özel bir sunucudaysanız veya kök erişimi olan bir VPS üzerindeyseniz, neden bahsettiğimizi zaten bilmelisiniz. Paylaşılan bir barındırma üzerindeyseniz veya PHP.ini dosyasının nerede olduğunu bilmiyorsanız, web barındırma sağlayıcınızdan bunu sizin için yapmasını isteyin.
PHP.ini yapılandırmasında aşağıdaki değerleri ayarlamalarını istemeniz gerekir:
suhosin.post.max_vars = 5000 suhosin.request.max_vars = 5000
Başka bir kullanıcı “ronnieg”, büyük (450’den fazla sayfa ve büyüyen) emlak sitesi ve menüsü için sahip olduğu bir çalışma yayınladı. Takip etmek için cevabını okuyabilirsiniz. (Not: Bunu denemedik)
Sorunun Açıklaması
Bu sorun tamamen WordPress tabanlı değil, çünkü farklı insanlar farklı sınırlar görüyor (bazıları 16 diğerinin 50 diyor ve zaten bildiğiniz gibi herhangi bir sınır görmeden 200’e kadar çıktığımızı söylüyor). Teoride, WordPress sahip olabileceğiniz menü sayısını sınırlamıyor. Web barındırma sunucunuz. POST max değişkenlerinde, kaydedilen çok sayıda girişi sınırlayan Suhosin sınırlamaları vardır. Nacin, trac biletinde bunun bir hata DEĞİL, bir geliştirme olduğunu söyleyerek yanıt verdi. Çekirdek ekip, sunucu sınırlamalarını aşmanın bir yolunu bulmalı ve menü öğelerini kaydetmenin daha iyi bir yolunu bulmalıdır, böylece sunucu yapılandırmanızdan bağımsız olarak herhangi bir özel menü sınırı görmezsiniz. Söylemesi yapmaktan daha kolay
WordPress açık kaynaklı (gönüllü) bir projedir ve çekirdek ekip her gün onu iyileştirmek için elinden gelen her şeyi yapar. Bu düzeltilecek, ancak “Gelecek Sürümler” dediği için zaman çizelgesi henüz tanımlanmadı.
Bu sorunu sizin için çözen farklı bir şey denediyseniz, lütfen yorumlarda bize bildirin. Bu, çekirdek ekip bir çözüm bulana kadar başkalarının sorunlarını çözmesine izin verecektir.