WordPress sitenizde beyaz ekran hatası yada 500 internal server hatası aldığınızda, sorunun kullandığınız bir eklentiden kaynaklanıp kaynaklanmadığını anlamak adına yapmanız gereken işlemlerden bir taneside eklentileri etkinsizleştirerek hatanın hangi eklentiden kaynaklandığını bulmaktır.
Bunu wordpress admin paneli üzerinden yapmak oldukça kolaydır fakat, birde admin panelinize ulaşım sağlayamadığınızı bir düşünün. Böyle bir durumda eğer hata herhangi bir eklentiden kaynaklanıyorsa, spesifik olarak hangi eklentiden kaynaklandığını nasıl anlayacaksınız ? İşte, bu yazımda sizlere admin paneli olmadan eklenti etkisizleştirme nasıl yapılır birden fazla yöntem kullanarak anlatacağım.
Admin Paneli Üzerinden Eklenti Etkisizleştirme
Eğer wordpress admin panelinize giriş yapabiliyorsanız, Admin paneli >> Eklentiler sekmesinden pasif duruma geçirmek istediğiniz eklentiyi, eklenti isminin hemen alt kısmında bulunanan etkisizleştir butonunu kullanarak kolaylıkla yapabilirsiniz.
Eğer admin panelinize ulaşamıyorsanız, eklenti etkisizleştirme işlemini FTP üzerinden yada MySQL üzerinden yapabilirsiniz.
FTP Üzerinden Eklenti Etkisizleştirme
1- Öncelikle FTP üzerinden sitenizin yüklü olduğu serverdaki dosyalarınıza ulaşın.
2- Ardından /wp-content/plugins/aksimet dosyasına tıklayın ve f2 tuşuna basın(ektisizleştirmek istediğiniz eklenti isminiz. Ben örnek olarak aksimet kullanıyorum)
3- Eklenti dosyasının ismini aşağıdaki resimde olduğu gibi değiştirin. (eklenti – disabled)
Eklentinin isim değişikliğinden sonra tarayıcınızdan tekrar wordpress admin panelinize giriş yapmayı deneyin. Admin paneline giriş yaptıktan sonra aşağıdaki resimde olduğu gibi bir hata alacaksınız. Merak etmeyin. WordPress’in hata vermesi eklenti etkisizleştirme işlemini başarıyla tamamladığınızın bir göstergesidir.
Her bir eklenti için bu işlemi tek tek yaparsanız, sitenizdeki problemin hangi eklentiden kaynakladığını tespit edebilirsiniz.
Eklenti ismini FTP üzerinden tekrar eski haline döndürdüğünüzde, eklenti otomatik olarak terar aktif hale geçmez. Etkinleştirme işlemini, FTP üzerinden eklenti ismini tekrar eski haline döndürdükten sonra Admin paneli >> Eklentiler sekmesinden yapmalısınız.
MySQL Üzerinden eklenti etkisizleştirme
Bu yöntem ilk anlattığım yönteme nazaran daha kolaydır. Öncelikle cPanel‘inize giriş yapın ve ardından aşağıdaki resimde görüldüğü gibi phpmyadmin‘e tıklayarak kurulu olan tüm veritabanlarınıza erişim sağlayın.
Erişim sağladıktan sonra açılan ekranın sol kısmından wordpress sitemizin kurulu olduğu veritabanı (database) ismine tıklamanız gerekli. Tıkladıktan sonra prefix değerli wp_ ile başlayan bir çok tablo göreceksiniz. Üzerinde düzeltmeler yapacağımız tablo ismi wp-options
Wp-options tablosuna tıklayın ve içerisinden active-plugins satırını gidin. (Aşağıdaki resimde olduğu gibi)
Ardından active_plugins satırının hemen solunda yer alan düzenle butonuna tıklayın.
Düzenle butonuna tıkladıktan sonra karşınıza aşağıdaki resimdeki gibi bir ekran çıkacaktır.
Option_value kısmında gördüğünüz kod, wordpress sitenizde aktif olan tüm eklentileri isimleriyle birlikte listeler. Kodun başındaki a:14 ifadesi, sitemde 14 eklentinin aktif durumda olduğunu ifade eder. Eğer dikkatli incelerseniz sıralamanın i:0 ile başlayıp i:1, i:2 diye devam ettiğini göreceksiniz.
1- Eğer tüm eklentileri etkisizleştirmek isterseniz öncelikle tüm kodu kopyalayıp bilgisayarınızda notepad’e yapıştırın ve offline olarak kayıt altına alın. (yedekleme amaçlı)
Ardından tüm kodu silin ve yerine aşağıda belirttiğim kodu yazın.
a:0: {}
Daha sonra sağ alt köşede bulunan Git butonunda basarak yaptığınız değişiklikleri kaydedin.
2- Eğer eklentileri tek tek etkisizleştirmek isterseniz, diyelim ki jetpack eklentisini etkisiz hale getireceksiniz, kodun içinde jetpack eklentisinin uzantısını bulun ve silin. ( eklenti kodun içerisinde aşağıda belirttiğim gibi geçecektir )
i:6;s:19:"jetpack/jetpack.php";
Kodu sildikten sonra jetpack eklentisinden sonra gelen eklentilerin sıralamasını değiştirmelisiniz. Yani i:7, i:6 konumuna i:8, i:7 konumuna … taki son eklentiye yani i:14, i:13 konumuna gelene kadar. Yaptığımız işlemle i:6‘da yani 6. sırada yer alan eklentiyi silmiş bulunduk bu yüzden sildiğimiz eklentiden bir sonra gelen eklentiyi 6. sıraya atamamız gerekli.
Daha sonra sağ alt köşede bulunan Git butonunda basarak yaptığınız değişiklikleri kaydedin. Eklenti etkisizleştirme işlemi tamamdır.
Umarım Admin Paneli Olmadan Eklenti Etkisizleştirme başlıklı yazımı yararlı bulmuşsunuzdur.Teşekkürlerinizi, yazımı sosyal mecralarda paylaşarak gösterebilirsiniz. Bu benim için fazlasıyla yeterli olacaktır.
Ben Bir Eklentiyi Etsiksizleştirdim ve Site 500 Hatası verdi.Bu Eklentiyi Nasıl Etkin Hale Getirebilirim acaba ?
Çok teşekkür ederim. Sayenizde sitemi kendim açabildim. Teknik destek ekibi yardımcı olamıyoruz, yazılımcımız yok demişti. Ama kendim filezilla programını ilk defa kullanarak sorunu çözdüm. Teşekkürler
Adamsın … yeri değişmiş ama buldum ve bu yontemle oldu … helal olsun
Arkadaşım bu bilgi çok işime yaradı. Beni resmen ipten aldı. Allah razı olsun. :)
Merhaba , herhangi bir eklenti etkisizleştirildikten sonra etkin hale getirildiğinde eklenti üzerinde yapılan ayarlar gidiyor mu acaba ?
Ayarlar veri tabanından silinmediği için gitmez hocam.
Allah senden razı olsun :)
O kadar değerli bir site burası ki gerçekten wp konusunda çok şey öğrendim. Demin panele giremiyorum nasıl canım sıkıldı moralim bozuldu bakim wpmavi de vardır bir şeyler bu yazıyı buldum ve sorunu çözdüm. Başarılarınızın katlanarak devamını dilerim.
korkulu rüyamı sayende atlattım. Hocam Allah razı olsun sayende sıkıntımı giderdim.
Kardeşim allah razı olsun sayende panele girebildim.
V3 Total Cache eklentisini yükledim ve anında 500Internal Server Error hatasını verdi siteye erişim durdu. Dediklerinizi yapacağım inşallah sitem düzelir. Güzel paylaşım .Teşekkürler
Yorumun için ben teşekkür ederim Kazım
benim sitem herhangi bir hosting firması üzerinde değil. abc.wordpress.com gibi bir blogum var. wp admin sayfasına bile giremiyorum. nasıl düzeltebilirim ?
Sitenize ilk defa geliyorum. Sitenizin örnek gösterilebilecek ender siteden biri olduğunu söylemem, abartı olmayacaktır. Anlatım diliniz, konuya hakim oluşunuz ve daha da önemlisi Türkçe yazım kurallarına uyumunuz için; sizi tebrik ediyorum.
Çoğu yazınızı okudum, yararlandım. Bu nedenle de teşekkür ediyorum.
Yorumunuz için çok teşekkürler. Yarar sağlayabilmem mutlukuk verici fakat verdiğim emeğin karşlığını alamadığımı düşünüyorm. Türkiye’de wordpress kullanıcısı oldukça az görünüyor bunu bu işe başlarken çok fazla kestirememiştim. Bunun pişmanlığını yaşamaktayım tabi.
Admin paneli olmadan eklenti etkisizleştirme olayını öğrenmem gerkeçten işime yaradı. Teşekkürler