- Evet - Web Uygulamaları Web Sitelerinden farklıdır
Onlara ayrı ayrı davranırdım. Sitenizin basitçe bir belge koleksiyonu olan (anonim kullanıcılar ve giriş yapan kullanıcılar için aynı görünen) bir kısmı varsa - yapılandırmanın en iyi yöntemi, dinamik olarak farklı sayfalar sunan bir web uygulamasından çok farklıdır. her kullanıcıya. Sitenin bu iki bölümünü iki uygulama / bileşene ayırın ve her bir bölümü farklı şekilde ele alın.
- Sürüm Kontrolünü Kullanmaya Başlayın
Kodunuz sürüm kontrolü altına alındıktan sonra, daha önce 'her ihtimale karşı' vb. Sakladığınız tüm gereksiz kodları güvenle kaldırabilir ve kaldırabilirsiniz. Sürüm kontrolü olmadan nasıl hayatta kaldığımı bilmiyorum.
Dört farklı url'nin tümü aynı kaynağa işaret ediyorsa, sorun çok daha büyüktür. Sonunda sonsuz miktarda url ile uğraşıyorsunuz. Mümkün olan en kısa sürede, bir URL Normalleştirme politikasının uygulandığından emin olun. Bu yapıldıktan sonra, URL'lere anlamsal anlamlar eklemeye başlayabilir ve kaynaktan URL'ye ters aramalar yapabilirsiniz. Bu, "web baskısını" sitenin "kaynaklarından" ayırmanıza olanak tanır.
Kendinize sormalısınız, "bir url normalize edilmiş şekli nedir?" Bir kez bu sabitlendi. Daha sonra sitenizdeki 50,0000+ url, 2,000 olarak düşürülebilir. zihninizde anlaşılması ve yönetilmesi çok daha kolaydır.
bkz. http://www.sugarrae.com/be-a-normalizer-a-c14n-exterminator/
- 'İstediğinizi değil' değil 'neyi' modelleyerek başlayın
Başlangıçtan itibaren en iyi uygulama düşünülerek tasarlanmamış eski bir siteyi düzenliyorsanız, 'karmaşadan' ideal tasarıma 'atlamak caziptir. En az iki adımda yapmanız gerektiğine inanıyorum: 'karışıklık' -> 'iyi modellenmiş eski kod' -> 'eklenen özelliklere sahip ideal yeni kod'. Özellik eklemeyi durdurun. Dağınıklığı düzeltmeye veya yolsuzlukla mücadele katmanının arkasına kapsüllemeye konsantre olun. Ancak o zaman, tasarımı daha iyi bir şeye değiştirmeye başlayabilirsiniz.
Bkz. Http://www.joelonsoftware.com/articles/fog0000000069.html
Bkz. Http://www.laputan.org/mud/
- Teste sokmak iyi bir fikirdir.
Bir test takımı / çerçevesi oluşturun ve testler eklemeye başlayın. Ancak, bazı eski kodları test etmek oldukça zor. Yani, ona fazla takılma. Orada çerçeveye sahip olduğunuz sürece, testleri yavaş yavaş ekleyebilirsiniz.
Bkz. Http://www.simpletest.org/en/web_tester_documentation.html
- Mahkumiyetlerinizde cesaret var
En iyi yazılım geliştirme uygulamaları literatürünün çoğu masaüstü merkezli / Kurumsal Uygulama Merkezlidir. Siteniz bir karmaşa içindeyken bu kitapları okuyorsunuz ve onlardan sızan bilgeliğe hayran olabilirsiniz. Ancak, bu en iyi uygulamanın çoğunun web / SEO önemli hale gelmeden önce zamanlar tahakkuk ettiğini unutmayın. Modern web hakkında çok şey biliyorsunuz, POEA, Gof vb. Klasik kitaplarda belirtilenden daha fazlası var. Onlardan alınacak çok şey var, ancak kendi deneyiminizi ve bilginizi tamamen atmayın.
Devam edebilirdim. Ama bunlar eski bir eski siteyi parlak ve yeni bir siteye yeniden düzenlerken seçtiğim bazı şeyler.