WooCommerce ürün görselleriniz kayboldu
Kayıp bir ürün görseli neredeyse hiçbir zaman bir WooCommerce hatası değildir: birbiriyle senkronize kalması gereken üç unsur arasındaki bağlantının kopmasıdır: veritabanına kaydedilen kimlik, wp-content/uploads içindeki gerçek dosya ve WordPress’in görseli aradığı adres. Bu üçünden biri değiştiğinde fotoğraf, varsayılan gri kutuyla değiştirilir.
Nasıl ilerliyorum
-
Kapsamın belirlenmesi
Sadece birkaç ürünün mü yoksa tüm medya kütüphanesinin mi etkilendiğini, sorunun site önyüzünde mi, yönetim panelinde mi, yoksa her ikisinde mi görüldüğünü kontrol ediyorum.
-
Veritabanındaki kimliğin kontrolü
Etkilenen her ürünün _thumbnail_id meta verisine bakıyorum: silinmiş bir eklentiye veya kimliği değişmiş bir eklentiye işaret ediyorsa, görsel sessizce varsayılan görsele döner.
-
Kayıtlı alan adının kontrolü
Bir taşıma veya alan adı değişikliğinden sonra, siteurl ile home arasındaki tutarlılığı ve göreli yol yerine eski içeriklere sabit olarak yazılmış görsel adreslerini kontrol ediyorum.
-
Gerçek dosyaların kontrolü
wp-content/uploads klasörünün eksiksiz aktarıldığını ve işlem sırasında yarıda kesilen bir görsel optimizasyon eklentisinin hiçbir dosyayı bozmadığını doğruluyorum.
-
.htaccess ve varsa CDN’in kontrolü
wp-content/uploads erişimini engelleyen aşırı temkinli bir güvenlik kuralı veya yanlış yapılandırılmış bir CDN olup olmadığını kontrol ediyorum; bu durum veritabanı tamamen doğruyken bile tüm görsellerde 404 hatasına yol açar.
Düzenli olarak ele aldığım durumlar
- Bazı ürün sayfalarında, görsel daha önce var olduğu hâlde fotoğraf yerine gri bir kutu görünüyor
- Bir taşıma veya eski bir yedekten geri yükleme sonrasında tüm görseller birden kayboldu
- Görseller yerel ortamda veya eski alan adında düzgün görünüyordu, yeni alan adında görünmüyor
- Site normal çalışırken medya kütüphanesi boş veya büyük ölçüde eksik
- Ürün, görseli veritabanında doğru şekilde referans gösterdiği hâlde görsel dosyası 404 hatası veriyor
Kayıp görseller nereden kaynaklanıyor
Bir ürün ile fotoğrafı arasındaki bağlantı, postmeta içinde _thumbnail_id anahtarı altında, sade bir eklenti kimliği olarak saklanır. Bu eklenti silinmişse veya kimliği değişmişse, ki bu bir taşıma veya eski bir yedekten geri yükleme sonrasında sık görülür, ürün hiçbir hata gösterilmeden varsayılan görsele döner.
Bir alan adı değişikliğinden sonra, göreli yol yerine eski içeriklere sabit olarak yazılmış görsel adresleri eski adrese işaret etmeye devam eder: ayarlardaki siteurl ile home arasındaki bir uyumsuzluk bunun sık görülen bir nedenidir.
Dosyaların kendisi de, bir taşıma bu klasörü kopyalamadıysa wp-content/uploads içinde basitçe eksik olabilir, ya da bir görsel optimizasyon eklentisi işlem sırasında durduysa bozulmuş olabilir. Son olarak, yanlış yapılandırılmış bir CDN veya güvenlik amacıyla aşırı temkinli eklenmiş bir .htaccess kuralı, veritabanı kayıtları tamamen doğruyken bile tüm görsellerde 404 hatasına yol açabilir.
İlgili sayfalar
-
WordPress / WooCommerce taşıma
Görseller, bir barındırma veya alan adı değişikliği sırasında en sık kaybedilen unsurlar arasındadır.
-
Bakım sözleşmesi
Düzenli olarak kontrol edilen bir yedekleme, bir olaydan sonra bu tür bir kaybı önler.
-
WooCommerce’de ele aldığım tüm konular
WooCommerce’de düzenli olarak ele aldığım diğer arızalar ve geliştirmeler.
İhtiyacınızı bir dakikada anlatın
Size bir anket daha değil, doğrudan bir tahmin sunabilmem için birkaç hedefli soru.