Projeler ve ajans desteği için müsait · Hızlı yanıt, işi yapan kişiden

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.

Sorunumu anlatayım Mesaj gönderin

Nasıl ilerliyorum

  1. 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.

  2. 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.

  3. 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.

  4. 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.

  5. .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

İhtiyacınızı bir dakikada anlatın

Size bir anket daha değil, doğrudan bir tahmin sunabilmem için birkaç hedefli soru.

besoin
etat
constructeur (facultatif)
extensions (facultatif)
Size dönebilmem için en az bir e-posta veya telefon numarası belirtin.

Size dönebilmem için en az bir e-posta veya telefon numarası belirtin.

Sıkça sorulan sorular

Hiçbir şeye dokunmadığım hâlde görseller neden kayboldu?
Genellikle dolaylı bir sonuçtur: eski bir yedekten geri yükleme, her şeyi kopyalamayan bir taşıma veya bir dosya yolunu değiştiren bir barındırma sağlayıcısı. Tetikleyici her zaman sitede yapılan kasıtlı bir işlem değildir.
Görsellerimi kalıcı olarak kaybetme riski var mı?
Nadiren. Dosya genellikle sunucuda veya bir yedekte hâlâ mevcuttur; sorun çoğunlukla dosyanın kendisinden çok o dosyaya olan bağlantıdadır.
Sorun CDN’den mi, WordPress’ten mi kaynaklanıyor?
İkisi de mümkündür: yanlış yapılandırılmış bir CDN, veritabanına dokunmadan erişimi engeller; kırık bir eklenti kimliği ise doğrudan WordPress’ten kaynaklanır. Teşhis, herhangi bir düzeltmeden önce ikisini birbirinden ayırır.
Bu bir yapılandırma sorunu mu, yoksa bir geliştirici mi gerekir?
Medya kütüphanesindeki birkaç kırık bağlantıyı düzeltmek bir genel uzmanın yapabileceği bir iştir. Tüm bir katalogda veritabanı uyumsuzluğunu veya yanlış yapılandırılmış bir sunucu kuralını teşhis etmek daha ayrıntılı bir teknik okuma gerektirir.