Bir WordPress hatası, WooCommerce sitelerinin ölümcül bir hata göstermesine ve e -ticaret sitelerini çökertmesine neden oluyor. Sorun tek bir kod satırından kaynaklanır. Bir çözüm oluşturuldu. WooCommerce ekibi sorunun farkındadır ve bir yama şeklinde kalıcı bir düzeltme yapmak için çalışıyor.
WooCommerce siteleri çöküyor
Birisi WordPress.org Destek Forumlarında ve aynı sorunu olan diğer kişilerdeki hatayı yayınladı. Aynı şeyi yaşadıklarını söyledi. Yanıt verenlerin çoğu, son zamanlarda sitelerinde hiçbir şey yapmadıklarını, aniden çöktüğünü bildirdi.
Başlangıçta hatayı bildiren kişi, Webocommerce dosyası olan Blockpatterns.php dosyasında tek bir kod satırının düzenlenmesi için web sitelerini tekrar çalıştırma için bir çözüm sundu.
Dosya burada bulunur:
wp-content/plugins/woocommerce/src/Blocks/BlockPatterns.php
Diğerleri aynı ölümcül hata mesajını aldığını bildirdi:
“Karşılıklı hata: Strpos (): Argüman #1 ($ Haystack), /var/www/site/data/www/site.com.br/wp-content/plugins/woocommerce/src/blocks/blockpatterns.php'de verilen null olmalıdır.
Tartışmada yorumculardan biri:
“Burada aynı sorun.
9.8.2 sürümünde meydana geldi ve 9.8.3'e yükseltme bunu çözmedi. 9.7.1'e indirmek de yardımcı olmadı.
Sorun, eklentilerle veya son güncellemelerle herhangi bir etkileşim olmadan gerçekleşti. 251 satırındaki kodun değiştirilmesi geçici bir çözüm olarak çalıştı.
WooCommerce ekibi resmi bir yama yayınlayana kadar daha kararlı bir çözüm bulmamız gerekecek. ”
Diğerleri, eklentilerini güncelledikten sonra hatayı aldıklarını, ancak güncellemeyi geri almanın sorunu çözmediğini, diğerleri ise kazayı deneyimlemeden önce hiçbir şey yapmadıklarını bildirdi.
WooCommerce desteğinden biri, WooCommerce ekibinin sorunun farkında olduğunu ve bunu ele almak için çalıştığını söylemek için cevap verdi:
“Bunu rapor ettiğiniz için teşekkür ederiz. Bu bilinen bir sorun ve geçici bir geçici çözüm burada paylaşıldı: https://github.com/woocommerce/woocommerce/issues/57760# #issuecomment-2854510504
GitHub konusundaki ilerlemeleri ve güncellemeleri izleyebilirsiniz: https://github.com/woocommerce/woocommerce/issues/57760, ekip farkında ve aktif olarak hitap ediyor. ”
Github tartışmasında yayınlanan hızlı düzeltme
Birisi resmi GitHub deposuna şimdilik sorunu çözecek hızlı bir düzeltme yayınladı:
Web siteleriniz şu anda kapalıysa – bu bugün sizin için hızlı bir düzeltme
Hata mesajı ile güncellemeden tuğla olan siteleri almak için:
Fatal error: Uncaught TypeError: strpos(): Argument #1 ($haystack) must be of type string, null given in /var/www/html/wp-content/plugins/woocommerce/src/Blocks/BlockPatterns.php:251eklemek için mi ?? “251 satırına:
if ( strpos( $category['title'] ?? '', $prefix ) !== false ) {Bu değişikliği uyguladıktan sonra sahip olabileceğiniz WordPress önbellek katmanlarını temizlediğinizden emin olun.
Bugün tekrar canlı sitelerin çalışmasını sağlamak ve WooCommerce ekibinin #57759'u hazırlaması için biraz zaman satın almak için hızlı bir düzeltme arayanlar için yararlı olabilir.
Aynı WooCommerce GitHub Deposu da şu nota sahiptir:
“Bazı siteler, web sitesi yüklenmediği sınıf blokpaterns.php çevresinde ölümcül bir hata görebilir. Bu, WOO desen deposundan kötü bir yanıttı. Depoya bir düzeltme konuşlandırıldı, ancak bazı siteler hala kötü bir önbellek değerine sahip olabilir.”
Ayrıca şöyle yazdılar:
“Sorun önbellek kaynak tarafından düzeltildi, ancak bazı siteler kötü bir önbellek değeri bırakıldı, bunu düzeltmek için yama güncellemeleri yayınlayacağız.”
Wpengine'de ekstra sorun
Birisi bir düzeltme uyguladıktan sonra WP motor siteleriyle mücadele etmeye devam ettiklerini yazdı:
“Düzeltmeyi WP motoruna uygulamak için mücadele ediyorum. Bunun bir önbellek sorunu olduğunu varsayıyorum, ancak düzeltmeyi yüklemek ve tüm önbellekleri temizlemek işe yaramıyor. Eksik bir adım var mı? Şimdiye kadar sadece bir yedeklemeyi düzelterek düzeltildi.”
Cevap, WP motorunun güncellenmesi gereken birden fazla önbellek olmasıdır:
“Wpengine normal bir web sunucusu değil, bir platform olduğu için – sayfa önbellekleri ve vernik önbellekleri de dahil olmak üzere temizlemeniz gereken birçok katman var. Bkz: https://wpengine.com/support/cache/”
WordPress Destek Forumu hakkındaki ilk raporu okuyun:
Ölümcül hata bloketns.php: 251
GitHub tartışmasını okuyun:
Blockpaterns.php #57760'daki Strpos çevresinde ölümcül hata
Shutterstock/Kues tarafından Öne Çıkan Resim
Bir yanıt yazın