WordPress en çok kullanılan ve güvenilir CMS (İçerik Yönetim Sistemi) olmasına rağmen, mükemmel olmaktan uzaktır. Diğer tüm sistemlerde olduğu gibi, sık sık sorunlar ortaya çıkabilir. Bu sorunlar, temanız veya eklentileriniz için kurulum süreci kadar erken başlayabilir. Bu ikisi, her WordPress web sitesinin bel kemiğini oluşturduğundan, bunları yüklerken yaşanan sorunlar çok fazla strese neden olabilir.
Fakat WordPress yolculuğunuza geri adım atmak için hiçbir neden yoktur. Bu yüzden bu makalede, olası eklenti yükleme sorunları ve bunları gidermek için farklı seçenekler konusunda size rehberlik edeceğiz. WordPress sitenize eklenti yükleyemeyeceğinizi düşünmenize neden olabilecek birkaç nedeni ele alacağız ve her birinin üstesinden nasıl geleceğinizi açıklayacağız. Soruna neyin neden olduğu hakkında zaten bir fikriniz varsa, sorun giderme önerilerimizi bulmak için ilgili bölüme geçebilirsiniz:
-
WordPress.com
-
Kullanıcı rolü yetenekleri
-
Çok bölgeli ağ
-
Panodan eklentilere ve tema değişikliğine izin verilmiyor
-
Hedef klasör zaten var hatası
-
Bellek sınırı sorunu
-
Dosya boyutu sınırlarının aşılması
-
Desteklenmeyen bir dosya biçimi yükleniyor
-
Geçerli bir eklenti yüklenmiyor
-
Bir sözdizimi hatası olması
-
Anlamadığın bir hataya sahip olmak
WordPress eklentilerini yükleyememenizin nedenleri
Sorun çözmeye geçmeden önce, gerçek bir sorun olup olmadığını iki kez kontrol etmek her zaman akıllıca olacaktır. Önceden kontrol etmek, aksi takdirde boşa harcanacak olan zamandan tasarruf etmenizi sağlayabilir. Kontrol ederken, öncelikle eklentiler klasöründe izinlerin 755 veya 750 olarak doğru ayarlandığından emin olmalısınız. Daha sonra eklentiyi bir kez daha kurmayı deneyin. Bundan sonra, eklentiyi hala yükleyemiyorsanız, eklenti kurulumuyla ilgili gerçek bir sorun olduğunu bileceksiniz.
Eklenti yükleme sorunları, yeni eklentilere erişmenizi veya yeni eklentiler eklemenizi engelleyen sorunlar ve eklenti yükleme işlemi sırasında ortaya çıkan sorunlar olmak üzere iki kategoriye ayrılabilir. Daha yaygın ve ele alınması daha kolay olan sorunlardan başlayarak aşağıda her ikisini de tartışacağız.
WordPress.com
WordPress.com, kurucu ortağı Matt Mullenweg tarafından oluşturulduğu için WordPress.org ile pek çok benzerliği paylaşan bir barındırma hizmetidir. Her biri farklı avantajlara sahip ve farklı türde web sitesi sahiplerine yönelik beş farklı fiyatlandırma planı sunar. Bu planlar Ücretsiz, Kişisel, Premium, İşletme ve e-Ticarettir.
Kullanıcıların WordPress.com’a eklenti yükleyememesinin en bariz nedenlerinden biri, (genellikle bilmeden) WordPress eklenti kurulumuna izin vermeyen bir plan seçmeleridir. WordPress.com’da, eklenti yükleme yalnızca İşletme ve e-Ticaret fiyatlandırma planları için ayrılmıştır ve Planlar ve Fiyatlandırma sayfasında görülebilir.
Bu yüzden bu sorunu çözmenin olası bir yolu, eklenti kurulumuna izin veren iki fiyatlandırma planından birine geçmek olacaktır.
Ek olarak WordPress.com’un yukarıda belirtilen fiyatlandırma planlarından birinde bile yükleyemeyeceğiniz uyumsuz eklentilerin bir listesine sahip olduğunu bilmek önemlidir. Bu yüzden bu sorunu aşmanın başka bir olası yolu, web sitenizi WordPress.com’dan WordPress.org’a aktarmaktır.
Kullanıcı rolü yetenekleri
WordPress kullanıcı rolleri, belirli bir kullanıcının web sitesinde gerçekleştirmesine izin verilen eylemleri tanımlar. WordPress, önceden tanımlanmış yeteneklere sahip altı varsayılan kullanıcı rolü sunar. Bu altı varsayılan rol, süper yönetici (yalnızca çok siteli ağlar için ayrılmıştır), yönetici, düzenleyici, yazar, katkıda bulunan ve abonedir. Ayrıca WordPress eklentilerini kullanarak başka kullanıcı rolleri ekleme ve yetenekleri genişletme seçeneğiniz de vardır.
Yönetici rolüne sahip bir kullanıcı değilseniz, bir WordPress.org web sitesine eklenti yükleyemezsiniz. Ayrıca yönetici rolü olmadan, pano görünümünüzde Eklentiler bölümü görünmeyeceğinden panodaki mevcut eklentilere erişiminiz olmayacaktır.
Bu yüzden eklentilere erişmek ve yenilerini yüklemek istiyorsanız, kullanıcı profilinizin yönetici izinlerine sahip olduğundan emin olmanız gerekir. Bunu yapmak için, zaten yönetici ayrıcalıklarına sahip birinden kullanıcı rolünüzü mevcut rolünüzden Yönetici olarak değiştirmesini istemeniz gerekecektir. Düzenleme için kullanıcı profilinizi açmaları, Rol seçeneğine gitmeleri ve açılır menüden Yönetici’yi seçmeleri gerekir. Bundan sonra, sayfanın sonundaki Kullanıcıyı Güncelle düğmesine basmaları yeterlidir.
Çok bölgeli ağ
WordPress sitenize eklenti yükleyememenizin bir başka nedeni de, web sitesinin çok siteli bir ağın parçası olması olabilir. Bu durumda, yalnızca süper yönetici kullanıcı rolüne sahip bir kullanıcı yeni bir WordPress eklentisi yükleyebilir. Fakat süper yönetici, yönetici kullanıcı rolüne sahip kullanıcıların eklentileri etkinleştirmesine ve devre dışı bırakmasına izin verebilir. Bu durum Ayarlar > Ağ Ayarları bölümünde Yönetim menülerini etkinleştir seçeneğinin yanındaki onay kutusunu işaretleyerek yapılır.
Bu yüzden çok siteli bir ağa bir eklenti yüklemek için süper yönetici kullanıcı rolüne sahip kullanıcıdan bunu sizin için yapmasını istemeniz gerekir. Ayrıca her WordPress eklentisinin çok siteli bir ortamda düzgün çalışmadığını da unutmamalısınız. Bu yüzden eklenti yazarlarına eklentinin çok siteli bir ortamı destekleyip desteklemediğini sormalı veya yüklemeye çalışmadan önce eklenti belgelerini incelemelisiniz.
Panodan eklentilere ve tema değişikliğine izin verilmiyor
Kolaylığa rağmen, bazı yerleşik WordPress özellikleri belirli güvenlik risklerini de beraberinde getirir. Bu durum çoğunlukla eklenti ve tema ekleme yeteneğinin yanı sıra WordPress kodunu kontrol panelinden doğrudan değiştirme seçeneğiyle ilgilidir.
Bir eklenti veya tema kurmaya karar vermeden önce, temanın veya eklentinin web sitenize zarar verebilecek bilinen herhangi bir sorunu olup olmadığını her zaman araştırmalısınız. Ayrıca herhangi bir kodlama hatası siteyi bozabileceğinden, tema veya eklenti dosyalarının doğrudan kontrol panelinden düzenlenmesi önerilmez.
Her iki potansiyel riski de ele almak için bazı web sitesi sahipleri, doğrudan kontrol panelinden eklenti ve tema değişikliğine izin vermemeye karar verebilir. WordPress sitenize eklenti yükleyememenizin nedeninin bu olup olmadığını kolayca doğrulayabilirsiniz. Kontrol etmek, soldaki pano menüsündeki Eklentiler bölümünün üzerine gelmenizi gerektirir. Alt menü seçeneklerini, özellikle Yeni Ekle ve Eklenti Düzenleyici seçeneklerini göremiyorsanız, panodan eklenti ve tema değişikliğine izin verilmediğini bilirsiniz.
Yine panodan eklenti kurabilmek için wp-config.php dosyasında küçük bir düzenleme yapmanız gerekiyor. Bu düzenleme FTP kullanımını gerektirdiğinden, FTP bilginizi tazelemelisiniz. Ayrıca web sitesi sahibi değilseniz, bu dosyayı düzenlemeden önce onlara danışmalısınız. İzin verirlerse, aşağıda belirtilen şekilde ilerleyebilirsiniz.
İlk olarak, FTP kimlik bilgilerinizi kullanarak sunucuya bağlanın ve genellikle public_html olarak adlandırılan WordPress kök dizinine gidin. İçinde wp-config.php dosyasını bulun, üzerine sağ tıklayın ve Görüntüle/Düzenle seçeneğine basın.
Tercih ettiğiniz metin düzenleyiciyi kullanarak dosyayı açın ve aşağıdaki kod satırını arayın:
define('DISALLOW_FILE_MODS', true);
Büyük olasılıkla doğrudan /* öğesinin üzerinde olacak Hepsi bu kadar, düzenlemeyi bırakın! Mutlu yayıncılık. */ kod satırı.
Bu satır için true değerini false olarak değiştirin, değişikliği kaydedin ve halihazırda orada bulunan eski dosyayı geçersiz kılmak için düzenlenen dosyayı sunucunuza geri yükleyin.
Ek olarak web sitesi sahipleri, wp-config.php dosyasına aşağıdaki kod satırını ekleyerek eklenti ve tema dosyalarının doğrudan kontrol panelinden düzenlenmesine izin vermeyebilir:
define( 'DISALLOW_FILE_EDIT', true );
Bu durumda, eklenti ve tema dosyalarının kontrol panelinden düzenlenmesine izin verilmesi aynı şekilde kod aracılığıyla yapılır. Zaten eklenmiş olan kod satırını değiştirmeniz yeterlidir:
define( 'DISALLOW_FILE_EDIT', true );
İçine:
define( 'DISALLOW_FILE_EDIT', false );
Bu değişikliği, wp-config.php dosyasına erişmek için FTP’yi kullanarak yapacaksınız. Unutmayın, önceden web sitesi sahibinden izin almanız gerekir.
Hedef klasör zaten var hatası
Nadir durumlarda, WordPress web sitenizde zaten yüklü olduğu için bir eklenti yükleyemezsiniz. Bu durum kullanıcıların acelesi olduğunda veya diğer yönetici kullanıcılar tarafından hangi eklentilerin yüklendiğini takip etmediklerinde ortaya çıkar. Sizin durumunuzun bu olup olmadığını görmek için Eklentiler > Yüklü Eklentiler’e gidin ve yüklemeye çalıştığınız eklentinin zaten orada olup olmadığını kontrol edin.
Fakat aynı eklentinin önceki kurulumu kesintiye uğradıysa /wp-content/plugins/ dizininde boş bir klasör bırakmış olabilir. Bu klasör, ikinci denemenizde aynı eklentiyi kurabilmenizi engelleyecektir. Bu durumda, kurulum işlemi sırasında bir Hedef klasör zaten var hata mesajını göreceksiniz.
Neyse ki, bu hatayı çözmek oldukça kolaydır. Eklenti klasörünü FTP yoluyla silmeniz ve ardından yönetici kontrol panelinizde oturum açmanız ve düzgün bir şekilde yeniden yüklemeniz yeterlidir. Atmanız gereken belirli adımlar hakkında daha ayrıntılı bir açıklama istiyorsanız, Hedef zaten var hatasının nasıl çözüleceğine ilişkin makalemize göz atabilirsiniz.
Bellek sınırı sorunu
Bir WordPress eklentisi yüklemeyle ilgili bir sorun yaşadığınızda, büyük olasılıkla sorunun arkasındaki nedeni belirlemenize ve gidermenize yardımcı olabilecek bir hata mesajı alırsınız. Bir önceki adımda bahsettiğimiz nedenin yanı sıra en sık karşılaşılan nedenlerden biri de yetersiz sunucu belleğidir. Bu durum aşağıdaki hata mesajıyla belirtilir Önemli hata: İzin verilen X baytlık bellek boyutu tükendi…
Hata mesajı ne kadar ciddi görünse de, sorun giderme basittir; yalnızca ayrılan maksimum sunucu belleğini artırmanız gerekir.
Bunu yapmanın birkaç yolu vardır ve bunları İzin verilen bellek tükendi hatasını çözme hakkındaki makalemizde inceledik. Görevi kendiniz yapamıyorsanız, barındırma sağlayıcınızdan düzeltmeyi sizin adınıza uygulamasını da isteyebilirsiniz.
Hafıza limitini yazımızda bahsettiğimiz değere (256M yani 256 megabayt) yükseltemiyorsanız daha küçük bir değer girmeyi deneyebilirsiniz. Daha sonra hatanın devam edip etmediğini test edin veya barındırma sağlayıcınızla planınız için pazarlık yapmayı ve artırmayı deneyin.
Dosya boyutu sınırlarının aşılması
Bellek sınırı sorununa benzer şekilde, dosya boyutu sorunu yaşayabilirsiniz. Bu durum sunucu dosya boyutu sınırlarını aşan bir eklenti dosyası yüklenirken meydana gelir ve bu eklentiyi veya temayı yüklemenizi engeller. Sorunu çözmek için, sadece php.ini dosyasını düzenleyerek ilgili sunucu kaynaklarını artırmanız gerekir.
Bunu cPanel kullanarak nasıl yapacağımızı göstereceğiz. İlk olarak oturum açma kimlik bilgilerinizi kullanarak cPanel’de oturum açın ve Yazılım bölümünde yer alan MultiPHP INI Editor seçeneğine tıklayın.
Daha sonra Temel Mod sekmesinden alanınızı seçin ve ayarları düzenlemek için aşağı kaydırın. Aşağıdaki ayarları aşağıda verilen değerlerle eşleşecek şekilde düzenleyin ve ardından Uygula düğmesine basın.
max_execution_time = 300
bellek_limiti = 256M
upload_max_filesize = 128M
post_max_size = 256 Milyon
max_input_vars = 3000
Gerekirse, bu kaynakları önerdiğimiz değerlerden daha yüksek değerlere çıkarmayı da deneyebilirsiniz. Fakat hosting paketinizin maksimum limitlerini aşan değerleri yükseltmenin web sitenizi bozabileceğini bilmek önemlidir. Bu yüzden öncelikle barındırma sağlayıcınıza danışmalısınız. Kaynak değerlerini ne kadar artırabileceğinizi size bildirebilirler ve hatta değişiklikleri sizin için uygulayabilirler.
Desteklenmeyen bir dosya biçimi yükleniyor
Bazen, WordPress yönetici panosundaki Yükle seçeneğini kullanarak bir eklenti veya tema yüklerken, yanlışlıkla yanlış bir klasör veya hatta bir dosya yükleyebilirsiniz. Bu durumda “PCLZIP_ERR_BAD_FORMAT” hatası alırsınız.
Bunu çözmek için doğru eklenti/tema klasörünü yüklediğinizden ve klasörün sıkıştırılmış olduğundan emin olun. Daha sonra doğru sıkıştırılmış klasörü bir kez daha yüklemeyi deneyin. Tekrar kontrol ettikten sonra hata devam ederse…