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

Eklenti çalışıyor ama yayıncısı ortadan kayboldu

Eklenti çalışıyor, mağaza satıyor, ama yayıncı artık yanıt vermiyor. Uzun süredir yeni sürüm yok, destek boş dönüyor, kimi zaman ticari site de ortada değil. Bu bir acil durum değildir, ama sizin yerinize alınmadan önce verilmesi gereken bir karardır.

Sorunumu anlatayım Mesaj gönderin

Gerçekte ne olacak ve ne zaman

Terk edilmiş bir eklenti bir gecede durmaz. Çevresi kımıldamadığı sürece çalışmayı sürdürür ve yanıltan da tam olarak budur: sorun, çoğu zaman sizin değil barındırma sağlayıcınızın karar verdiği ilk PHP veya platform yükseltmesinde ortaya çıkar. O gün uyumlu bir sürüm yayımlayacak kimse olmayacaktır.

Gerçek takvim, eklentinin ne yaptığına bağlıdır. Görüntüleme yapan bir eklenti yıllarca dayanabilir. Dış bir hizmetle konuşan bir eklenti, o hizmetin ilk arayüz değişikliğinde durur ve size haber verilmez. Ödeme eklentisi en sıkışık durumdur: sağlayıcıların güvenlik koşulları değişir ve bakımı yapılmayan bir eklenti sonunda mağaza tarafında değil sağlayıcı tarafında reddedilir.

Çalışmanın yanında bir de güvenlik vardır: artık düzeltme almayan bir eklenti, olası açıklarını süresiz olarak taşır. Bu ayrı ve ciddi bir konudur, ayrıca ele alınmıştır.

İncelediğim sırayla olası çıkışlar

  1. Eklentisiz devam etmek

    İlk sorulacak ve nadiren sorulan soru: işlev hâlâ kullanılıyor mu? İki yıl önce biten bir kampanya için kurulmuş bir eklenti kaldırılır, değiştirilmez.

  2. Bakımı sürdürülen bir eşdeğerle değiştirmek

    İşlev standartsa en hızlı yol. Asıl iş, yerine geçenin kurulumu değil, eski eklentinin biriktirdiği ve neredeyse hiçbir zaman uyumlu bir biçimde bulunmayan verilerin aktarılmasıdır.

  3. Kodunu devralmak

    Yalnızca kod okunabilirse ve lisans izin veriyorsa mümkündür. Eklenti böylece sizin olur, bakımı da size kalır. Bağımlı olduğunuz ve başka hiçbir eklentinin karşılamadığı özel bir işlev için savunulabilir bir seçimdir.

  4. Yeniden yazmak

    Kod kodlanmışsa ya da devralınamayacak kadar yıpranmışsa ve işlev vazgeçilmezse. Özgün eklenti o zaman şartname işlevi görür: sınır durumları dâhil ne beklendiğini tam olarak gösterir.

Bir şey önermeden önce neye bakarım

Önce gerçek bağımlılığı ölçerim. Her ay kaç sipariş bu işlevden geçiyor, eklenti kendine ait hangi verileri tutuyor ve yarın sabah dursa somut olarak ne olurdu. Bu ölçüm kararı çoğu zaman değiştirir: ayda iki kez kullanılan bir işlev yeniden yazmayı haklı çıkarmaz, oysa her siparişte bulunan bir işlev bunu tartışmasız haklı çıkarır.

Sonra verilere bakarım. Terk edilmiş bir eklenti çoğu zaman kendi tablolarını oluşturmuştur ve bu tablolar kimi zaman yılların geçmişini taşır. Her kaldırmadan önce bunları kurtarmak, dosyanın gerçekten geri dönülemez tek adımıdır: bir eklenti yeniden kurulabilir, silinmiş veri yeniden icat edilemez.

Son olarak, hiçbir şey üstlenmeden zaman kazanmanın bir yolu var mı diye bakarım: PHP sürümünü birkaç ay sabitlemek, eklentiyi bir yedek işlevin arkasına almak ya da yalnızca ne yaptığını tam olarak belgeleyip kararın ileride sakin biçimde verilmesini sağlamak.

İ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

Eklenti hâlâ çalışıyor, gerçekten şimdi harekete geçmeli miyim?
Acele etmeden, ama bir sonraki PHP veya platform yükseltmesinden önce. Soğukkanlılıkla hareket etmek, mağazanın sipariş almayı bıraktığı gün hareket etmekten ucuza gelir.
Yayıncısı kapanmış bir eklentiyi kullanmayı sürdürebilir miyim?
Teknik olarak evet, çalıştığı sürece. Bilinmesi gereken, hiçbir güvenlik düzeltmesinin gelmeyeceği ve kodu okunabilir değilse kimsenin onu gelecekteki bir sürümle uyumlu kılamayacağıdır.
Bir eklentiyi kaldırmadan önce verilerini nasıl kurtarırım?
Oluşturduğu tabloları belirleyip her kaldırmadan önce dışa aktararak. İyi yazılmış bir eklentinin kaldırılması tam olarak bu tabloları siler: dışa aktarma önce yapılır, sonra değil.
Terk edilmiş bir eklenti başka bir geliştirici tarafından devralınabilir mi?
Kod okunabilirse ve lisans izin veriyorsa evet. Bu klasik bir devralma işidir: okuma, platformun güncel sürümüne yükseltme, sonra bakım. Kodlanmış kodda mümkün değildir.