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

PrestaShop eklentisi kurulmuyor veya yönetim panelinden kayboluyor

«Kur işlemi mümkün değil», bir güncellemeden sonra artık görünmeyen bir eklenti, ya da daha kötüsü, bir eklentinin kurulmasının hemen ardından erişilemez hâle gelen bir yönetim paneli: bu üç belirtinin, neredeyse her zaman birkaç olağan şüpheli arasında yer alan kesin nedenleri vardır.

Sorunumu anlatayım Mesaj gönderin

Bir kurulum neden sessizce başarısız olur

Bir eklentiyi kurmak, sunucudaki /modules klasörüne dosya kopyalar. Bu klasörde yeterli yazma izni yoksa kopyalama başarısız olur, genellikle bir izin sorununu net şekilde belirtmeyen genel bir hata mesajıyla. «Kur işlemi mümkün değil» olduğunda ilk kontrol edilmesi gereken budur.

Bir diğer sık görülen neden: biri, zaten kurulu başka bir eklenti tarafından kullanılan bir PHP sınıfı veya veritabanı tablosu bildirdiğinde, iki eklenti arasındaki bir isim çakışmasıdır. Bu durumda install() yöntemi başarısız olur, ancak iki eklentiden hangisinin sorumlu olduğunu her zaman net şekilde belirtmez.

Başka bir PrestaShop sürümü için yazılmış bir eklenti

Bir eklentinin install() yöntemi genellikle bir veya birden fazla hook'a bağlanmaya çalışır. Eklenti PrestaShop 1.6 için yazılmışsa ve uyarlama yapılmadan bir 1.7 veya 8 sürümüne kuruluyorsa, kurulu sürümde artık var olmayan bir hook'u hedeflediğinde kurulum başarısız olur. Bu, eski veya iyi bakımı yapılmamış eklentiler için sık görülen bir nedendir.

Yönetim panelinden değil FTP ile elle kurulmuş bir eklenti de, PrestaShop'un çekirdek sınıf önbelleği yeniden oluşturulana kadar görünmez kalabilir: dosya sunucuda mevcuttur, ancak PrestaShop henüz onu görmez.

Yapılandırma mı, geliştirme mi?

Yazma izinlerini düzeltmek veya FTP ile elle yapılan bir kurulumdan sonra sınıf önbelleğini yeniden oluşturmak, hızlı bir temizlik işidir. Üçüncü taraf eklentinin kendisi bozuk olduğunda — uyarlanması gereken eski bir hook, yeniden adlandırılması gereken bir sınıf çakışması veya kurulu sürüm için yeniden yazılması gereken başka bir PrestaShop sürümü için yazılmış kod — bu bir geliştirme konusu hâline gelir.

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

objectif
version
emplacement (facultatif)
existant (facultatif)
echeance (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

Bir eklenti kurulduktan hemen sonra yönetim paneline erişilemez oldu, önce ne yapmalıyım?
FTP ile sunucuya bağlanın ve /modules klasöründeki eklenti klasörünü devre dışı bırakın veya silin. Bu, eklentinin neden başarısız olduğunu aramadan önce yönetim paneli erişimini en hızlı şekilde geri getirir.
«Kur» butonu griye dönüyor veya işlem mümkün değil, neden?
Genellikle sunucudaki /modules klasöründe bir yazma izni sorunudur, bazen zaten mevcut ama devre dışı bırakılmış aynı isimde bir eklentiyle çakışmayla birleşir.
Bir eklentiyi FTP ile kurdum ama yönetim panelinde görünmüyor, neden?
PrestaShop, elle eklenmiş bir eklentiyi algılamak için yeniden oluşturulması gereken bir sınıf önbelleği tutar. Bu yeniden oluşturma yapılmadan, dosya sunucuda mevcuttur ama yönetim paneli tarafında görünmez kalır.
Uzun süredir kullandığım bir eklenti bir PrestaShop güncellemesinden sonra kayboldu, bu bağlantılı mı?
Evet, bu sık görülür: eski bir sürüm için yazılmış bir eklenti, kullandığı hook'lar sürümler arasında değiştiyse çalışmayı durdurabilir. Bu, basit bir yeniden kurulum değil, eklentinin uyarlanmasını gerektirir.
Çakışmanın kendi eklentimden mi yoksa zaten kurulu başka birinden mi geldiğini nasıl anlarım?
Yakın zamanda kurulmuş eklentileri geçici olarak tek tek devre dışı bırakıp her adımda kurulumu yeniden test ediyorum, bu da koda daha derinlemesine bakmadan önce çakışan eklentiyi izole etmeyi sağlar.