WordPress’te Beyaz Ölüm Ekranı için 4 İyileştirmeler
WordPress sitenizi açarken kendinizi boş ekrana bakarken buldunuz mu? Her şey bir süre önce iyi çalıştı ve aniden site boş oldu! WordPress sitesi de iyi yüklenebilir, ancak gösterge paneli değil. Bu duruma ünlü beyaz ölüm ekranı adı verilen WordPress topluluğu denir – ve bu WordPress ile ilgili en rahatsız edici şeylerden biridir. Bu terimi bulamadıysanız – o zaman şanslısınız. Bugün, beyaz ölüm ekranının çeşitli semptomları hakkında konuşacağız (wsod olarak adlandıracağız) ve her hastalık için ilaç inceleyeceğiz.
İlk şey ilk. WSOD, bir dizi farklı nedenden gelen bir anormalliktir. Şanslıysanız, özel durumunuz genel semptomlar altında olacaktır -kullanılabilir. Ancak, sorunun nedenini belirleyemiyorsanız, WordPress uzmanlarının elinde olsanız iyi olur. WordPress Beyaz Ölüm Ekranı için 4 Sebep (ve Çözümler) Ancak, iyi haber, WSOD olayınızın yeterince bilinmeyen bir kategoriye girmesi olasılığıdır. Çoğu zaman, WSOD’nin nedeni üç genel kategoriye dahil edilmiştir. Bu öğretici, Ölüm WordPress’in beyaz ekranının her nedenini iyileştirmek için basit ve takip edilmesi kolay adımlar açıklanmaktadır.
Sebep #1: Eklenti ile ilgili sorunlar
Geliştirin: Bir veya tüm eklentiyi devre dışı bırakın
Çoğu durumda, mevcut aktif temanız ile yeni yüklediğiniz eklenti arasında bir çatışma olabilir. Bu gibi durumlarda, yalnızca belirli eklentileri devre dışı bırakmanız gerekir ve her şey düzgün çalışır. Ancak, bir sorun var. WordPress kontrol paneliniz çalışmadığında eklentiyi nasıl devre dışı bırakacaksınız? WordPress’i yarım yıldan fazla kullandıysanız, bir sonraki satırı okumayın. Çözümü düşünmeye çalışın. Size talimatlar vereceğim – FTP üzerinden WordPress eklenti dizininize erişmekle ilgili mi? Aldın mı? Evet? Övmek! Değil? Sorun değil – okumaya devam edin, ancak çözümü okuduktan sonra alnınızı tokat atacağınıza söz veriyorum! İşte. WordPress eklentilerini FTP aracılığıyla nasıl devre dışı bırakabilirim? FTP aracılığıyla WordPress eklentilerini devre dışı bırakmak çok basit bir görevdir. Önkoşul olarak, WordPress dizininize doğru izinle FTP erişimine sahip olmanız gerekir. Not: Çoğu barındırma sağlayıcısı size FTP erişimi sağlar. Ancak, WordPress’i VPS veya Cloud Server’a yüklediyseniz, VPS’nize FTP sunucusunu yüklemediğiniz bir olasılık vardır. Böyle bir durumda, Profpd veya VSFTP gibi açık kaynaklı bir FTP istemcisi yüklemeniz gerekir. Birkaç çevrimiçi öğretici var ve sunucu işletim sisteminizi kullanan birini okumanızı öneririm. Örneğin, Ubuntu bazlı VPS çalıştırırsak, aramamız “Profpd nasıl Ubuntu’ya yüklenir” terimidir.
Bu adımı bitirdikten sonra, eklentiyi devre dışı bırakmanın zamanı geldi.
FTP sunucunuzu doğru hesabı girin
WordPress kurulum dizininize gidin
WP_Content/Eklentileri Klasörünü girin
Eklentiler klasöründe bilinen adlara sahip birkaç klasör bulacaksınız. Her klasör bir eklentiyi temsil eder. Doğru eklenti adına sahip bir klasör bulun ve seçin
Adı farklı bir ad olarak değiştirin, ancak tanınabilir. Örneğin, eklentinin adı (IE klasörü) Akismet ise, adını _akismet veya akismet_disabl olarak değiştirmeniz gerekir.
İstediğiniz adı seçmekte özgürsünüz. Sadece diğer eklentilerin adıyla çarpışmadığından ve daha sonra tanınabileceğinden emin olun.
Klasörün adını değiştirmek, eklentiyi kalıcı olarak devre dışı bırakacaktır.
Bu adımları tamamladıktan sonra tarayıcınızı çalıştırın ve sitenin yüklenip yüklenmediğini görün. Sorun çözülürse – övgü!
Tüm WordPress eklentilerini aynı anda nasıl devre dışı bırakırsınız? İstediğiniz kadar eklentiyi devre dışı bırakmak için yukarıdaki işlemi izleyebilirsiniz. Ancak, tüm eklentileri aynı anda devre dışı bırakmak istiyorsanız, bu çok zaman alacaktır. Eklentiler klasörünün adını değiştirmenin (Plugins_old gibi bir şeye) çok daha kolay bir yolu vardır ve eklentiler etiketli yeni bir boş klasör oluşturur. Özünde, bu tüm eski eklentileri aynı anda devre dışı bırakacaktır. Eklentiyi eklentilere eklentilere teker teker taşıyabilir ve tek tek etkinleştirebilirsiniz. WSOD’a neden olan belirli bir eklenti dosyasını değiştirdiğinizde, eklentiyi FTP üzerinden devre dışı bırakın ve site tekrar çalışır. Bir yedekleme sitesinde değiştirilen eklentiyi test etmek her zaman iyi bir uygulamadır. (Doğrudan çözümün sonucuna).
Sebep #2: Temalarla ilgili sorunlar
Eklentiye benzer şekilde, tema ile ilgili WSOD sorunu benzer bir kökene sahiptir.
İyileştirin: Temayı Devre Durdurun En basit nedenlerden bazılarına bakalım: Yeni bir tema kurmak için yeni temaların kurulumu, klasik temaların mevcut eklentileri çatışmalarıyla çatışmaya neden olabilir. Bu gibi durumlarda, yalnızca yeni etkinleştirilen temayı devre dışı bırakmanız gerekir ve WordPress otomatik olarak varsayılan temaya geri döner. Varsayılan temayı (yirmi tema) silmediğinizden emin olun. Eğer öyleyse, temayı wp_concent üzerindeki tema klasörüne yükleyin. WordPress’teki FTP aracılığıyla temaları nasıl devre dışı bırakabilirim? Bu işlem, eklentiyi devre dışı bırakma işlemine neredeyse benzer, tek fark, eklentiler klasörü yerine WP_CONCENT/TEMAS klasörünü açmanız gerektiğidir. Tema klasörüne gidin ve devre dışı bırakmak için belirli bir tema klasörünün adını değiştirin.
Kötü kodlara sahip temalar genellikle, ana WordPress güncellemesi nehre kötü bir şekilde atılan temaları teşvik edebilir. Kötü ve güncel olmayan temalar en son WordPress güncellemeleriyle çalışmayabilir. WPexplorer, güzel bir şekilde yapılan kalite temalarından gurur duyuyor – Themeforest’te birçok müşterileri var (sadece portföylerine bakın) ve inandığım birkaç kişiden biri. Temanız WordPress’i güncelledikten hemen sonra çalışmayı durdurursa, büyük olasılıkla temanın neden olması muhtemeldir. Temaları devre dışı bırakın ve her şey normale dönecektir.
WordPress temalarını değiştirmek Buggy kodunu sevmez. Uyumlu bir şekilde çalışan bir dizi iyi inşa edilen kod nesnesine bağlıdır. Parçalardan biri (OOP nesneleriyle karıştırılmayın), Functions.php dosya teması, arızalanma, WordPress çalışmaz. Bu WSOD’a yol açar. Genellikle, WordPress deposu veya ünlü geliştiricilerin teması kusurun dikkatle test edilmesidir. Kutunun doğrudan bir teması, çalışmayan bir function.php dosyasına sahip olmayacaktır. Böyle bir temayı yüklerken WSOD alırsanız, büyük olasılıkla bir eklenti teması çatışmasıdır. Temayı değiştirdiğinizde veya güncellediğinizde, bizi sorunun çekirdeğine, yani WSOD’a yönlendiren uygunsuz kodlara neden olabilir. Bunu düzeltmek için, değiştirilmiş dosyayı uzun bir kopya ile değiştirebilirsiniz (bir yedek yaptığınızı varsayıyorum). Diğer durumlarda, orijinal tema dosyalarını yükleyebilirsiniz. Sebep #3: Bellek sınırını aşıyor
Bu durum, mevcut barındırma sağlayıcınızı aştığınızın klasik bir göstergesidir. Web sitenizdeki trafik miktarı, bugünkü ev sahibiniz tarafından sağlanamayacak daha fazla kaynak gerektirir. Artırma zamanı. Bu iyi bir haber – siteniz gelişiyor
Düzeltme: Hafıza sınırınızı artırın
WP-Config.php dosyalarını değiştirerek PHP bellek sınırınızı artırmayı deneyebilirsiniz. Sadece aşağıdaki satırları ekleyin: tanımlayın (‘wp_memory_limit’, ’64m’); Paylaşılan bir ana bilgisayarda 64MB bellek sınırı yeterli olmalıdır. Sorun devam ederse, barındırma sağlayıcınıza danışmalısınız. Ucuz Web Hostlar Bu sorun genellikle kaliteyi feda eden ucuz barındırmada da gerçekleşir. Kâr elde etmek için, bu ana bilgisayar bir sunucuda mümkün olduğunca çok müşteri doldurdu. Sonuç olarak, istemci başına kaynak sayısı (örneğin, RAM) önemli ölçüde azalır. Bu WSOD’a yol açar. Bu nedenle, daha fazla bellek limiti eklemenize izin vermeyen bir bütçe barındırma paketi kullanıyorsanız, paketinizi artırmanız gerekir. Sebep #4: Bilinmeyen nedenleri Bazen WSOD’nin nedeni kesin olarak belirlenemez, bu da bizi onarmaya yönlendirir. Böyle zamanlarda, sorunun kaynağını belirlemeniz gerekir.
Düzeltme: WP_DEBUG modunu etkinleştirin
INI_SET (‘Display_errors’, 1);
tanımlama (‘wp_debug’, true); Bu, WordPress’e çıktı ekranında oluşan tüm hataları görüntülemesini söyler. WSOD’nin nedenini belirlemek için bu bilgileri kullanabilirsiniz. Sonuç Beyaz ölüm ekranı, her WordPress kullanıcısı tarafından karşılaşılması gereken kaçınılmaz sorunlardan biridir. Tabii ki, WordPress.com kullanıyorsanız, asla böyle bir sorun olmayacak, ancak kendi sınırları var.