Projek web terbengkalai? Cara menyambung tanpa memulakan dari sifar
Projek terbengkalai jarang perlu dimulakan semula. Langkah pertama ialah audit: apa yang berfungsi, apa yang patah, dan apa yang boleh dipercayai. Selepas itu baharu dipilih antara menyelamatkan, menaik taraf, atau membina semula — dengan kos setiap laluan dinyatakan secara jujur.
Pembekal sebelum ini hilang, projek tersekat separuh jalan, kod ada tetapi tiada dokumentasi. Ini keadaan biasa, dan ia tidak bermakna kerja sebelum ini membazir. Bahagian yang sudah berfungsi boleh dikekalkan, tetapi hanya selepas kita tahu bahagian mana yang boleh dipercayai.
Audit pertama — apa yang saya semak
- Adakah ia boleh dijalankan sekarang, dan dengan versi perisian apa? Sistem yang hanya berjalan pada pelayan lama ialah risiko.
- Akses: kod, pangkalan data, hosting, DNS, repositori, dan akaun pihak ketiga. Tanpa ini, apa-apa kerja bermula dengan membina semula kata laluan, bukan membina ciri.
- Sandaran: adakah ada, bila kali terakhir dibuat, dan pernahkah dipulihkan?
- Pangkalan data: struktur, rekod menganggur, dan sama ada data sebenar masih masuk.
- Keselamatan asas: kata laluan disimpan sebagai hash atau teks biasa, borang tanpa perlindungan, atau penggunaan versi perisian yang sudah tidak disokong.
- Isu yang dilaporkan pengguna: senarai keluhan sebenar ialah senarai keutamaan terbaik.
Tiga laluan, dan bila setiap satu patut dipilih
- Selamatkan: kod boleh dijalankan, struktur data munasabah, dan masalahnya terhad. Kerja tertumpu kepada pepijat dan ciri yang hilang.
- Naik taraf: asasnya baik tetapi versi perisian sudah lama, prestasi menurun, atau keselamatan perlu diperkukuh. Kerja berlaku pada infrastruktur dan lapisan tertentu sahaja.
- Bina semula: struktur data menghalang setiap ciri baharu, tiada sesiapa yang boleh menyelenggara, atau kos mengekalkan melebihi kos membina. Bahagian yang baik masih boleh digunakan semula sebagai rujukan.
Penyerahan yang betul
- Semua akses diserahkan kepada pemilik, bukan disimpan oleh pembangun.
- Sandaran berjadual yang diuji, di luar pelayan yang sama.
- Dokumentasi ringkas: cara menjalankan sistem, di mana fail penting, apa yang perlu dilakukan pada waktu tertentu.
- Sejarah perubahan kod yang jelas, supaya perubahan boleh dijejaki.
- Satu senarai apa yang belum selesai — supaya tidak berulang masalah yang sama.