- अपना कोड कॉन्फ़िगरेशन और अन्यथा परिवर्तनीय फ़ाइलों (अपलोड की गई छवियां, कैशे फ़ाइलें, आदि) से अलग स्थान पर रखें
- मॉड्यूल को मुख्य कोड से भी अलग रखें।
- सुनिश्चित करें कि आपके कोड में स्वयं को बदलने के लिए फ़ाइल सिस्टम अनुमतियाँ हैं (उदाहरण के लिए SuPHP का उपयोग करें)।
यदि आप ऐसा करते हैं, तो सबसे सरल यह होगा कि आप नए संस्करण को पूरी तरह से डाउनलोड कर लें (कोई वृद्धिशील पैच नहीं), और इसे वर्तमान संस्करण वाली निर्देशिका से सटे एक निर्देशिका में अनज़िप करें। क्योंकि कोड निर्देशिका के अंदर परिवर्तनशील फ़ाइलें नहीं होंगी, आप बस पुराने को हटा सकते हैं या उसका नाम बदल सकते हैं और उसे बदलने के लिए नए का नाम बदल सकते हैं।
आप कोड में संस्करण संख्या को वैश्विक स्थिरांक में रख सकते हैं।
MySQL के लिए, DB लेआउट को बदलने वाले प्रत्येक संस्करण के लिए अपग्रेड स्क्रिप्ट बनाने के अलावा और कोई तरीका नहीं है। तालिका परिभाषा को बदलने के लिए स्वचालित समाधान भी नहीं जानते कि मौजूदा डेटा को कैसे अपडेट किया जाए।