Bir modül kurulduktan sonra her şey bozuldu
«Müşteri değerlendirme modülü kurdum ve artık kargo görünmüyor.» Bu cümle düzenli olarak karşıma çıkıyor ve hiç de saçma değil. Bir modül yalıtılmış bir tuğla değildir: kod ekler, tablolar oluşturur, sahibi olmadığı konumlara bağlanır ve kendisiyle ilgisi olmayan sayfalara kendi betiklerini yükler.
Bir modül gerçekte neyi değiştirir
Kurulum sırasında bir modül dosya bırakmaktan çok daha fazlasını yapar. Bağlantı noktaları kaydeder: kodunun çalıştırılacağı, çoğu zaman on kadar, bazen görsel olarak değiştirmediği sayfalardaki noktalar. Kendi tablolarını oluşturur ve bazen var olan tablolara sütun ekler. Stil dosyalarını ve betiklerini sıranın önem taşıdığı yükleme kuyruğuna ekler. Ve bir geçersiz kılma kurabilir; yani tüm site için çekirdeğin bir davranışının yerine geçen bir dosya.
Aynı davranışı geçersiz kılan iki modül çakışır: ikincisi birincinin üzerine yazar ya da onu kısmen değiştirir. Kurulan modülden uzakta beliren bir hatanın en sık nedeni budur ve kaldırmadan sonra da hayatta kalan neden budur, çünkü bir geçersiz kılma dosyası her zaman temiz biçimde silinmez.
Sorumlu modülü ayrıştırmak
-
Zaman sırasını doğrulayın
Kusur önceden var mıydı? Birden çok kişinin çalıştığı bir sitede görünürdeki rastlantı her zaman gerçek neden değildir. Aynı gün çalıştırılmış bir güncelleme de en az o kadar ciddi bir adaydır.
-
Kaldırmak yerine devre dışı bırakın
Devre dışı bırakma geri alınabilir ve ayarları korur. Kaldırma çoğu zaman yapılandırmayı, tabloları ve bazen girilmiş verileri siler. Bir ödeme ya da kargo modülünde fark büyüktür.
-
Yarı yarıya ilerleyin
Yakın zamanda eklenmiş çok sayıda modül varsa, her seferinde yarısını devre dışı bırakmak alanı ikiye böler. Tek tek denemekten belirgin biçimde hızlıdır ve geri alınabilir kalır.
-
Geçersiz kılma dizinine bakın
Kurulum günü tarihli, bir çekirdek sınıfının adını taşıyan bir geçersiz kılma dosyası, modül devre dışı bırakılsa bile suçluyu adlandırır.
-
Tarayıcı konsoluna bakın
Belirti tepkisiz bir buton ya da donmuş bir menüyse, betik hatası hatalı dosyayı adlandırır ve o dosyanın yolu modülün adını içerir.
En sık karşılaştığım çatışmalar
- Çekirdeğin aynı davranışını geçersiz kılan iki modül: en son kurulan kazanır ve ilkinin işlevi mesajsız kaybolur.
- Aynı betik kitaplığını farklı sürümlerde yükleyen iki modül: sayfa ikisini de yükler ve ikincisi birincinin üzerine yazar.
- Dosyaları birleştirip sıkıştıran bir önbellek ya da optimizasyon modülü: belirli bir yükleme sırası varsayan başka bir modülün betiklerini bozar.
- Sipariş sürecine bağlanmış ve sessizce başarısız olan bir modül: hata mesajı yerine etkisiz bir buton bırakır.
- Uyumlu olduğunu bildirdiğinden farklı bir CMS sürümüne kurulmuş bir modül: görünürde çalışır ve belirli bir durumda çöker.
Doğru sayfadan devam edin
-
Bir modül kurulmayı reddediyor
Sorun sonuçları değil kurulumun kendisiyse.
-
Güncelleme sonrası eklenti çakışması
İki eklenti aynı işlev için çekiştiğinde WordPress tarafındaki ayrıştırma yöntemi.
-
PrestaShop'ta geçersiz kılma mı modül mü
Geçersiz kılmanın neden en sık çakışma kaynağı olduğu ve ne zaman kaçınılacağı.
-
Hook nedir
Bir modülün sahibi olmadığı sayfalarda çalışmasını sağlayan mekanizma.
İhtiyacınızı bir dakikada anlatın
Size bir anket daha değil, doğrudan bir tahmin sunabilmem için birkaç hedefli soru.