Hôm nay tôi hoàn thành 95% một website bằng WordPress cho khách. Tính từ lúc nhận việc cho đến lúc làm xong thì khoảng… gần một tháng. Tuần đầu tiên do mải chơi nên tôi định để tuần sau làm. Tuần sau bắt tay vào làm thì tôi có ý định áp dụng development env mới là Trellis. Vậy là mất thêm một tuần nữa loay hoay với Trellis và Sage.
Tuần tiếp theo do khách giục vội quá nên tôi quyết định sẽ develop như bình thường, không dùng Sage nữa mà dùng Underscores.me để generate theme và bắt tay vào dựng web trên local luôn. Mất khoảng 3 ~ 4 ngày để hoàn thiện đến 95%. Vậy là thay vì làm được 4 websites 1 tháng thì tôi chỉ làm được 1.
Trước giờ khi làm website bằng WordPress thì các bước của tôi như sau:
- Mua tên miền, cài WordPress luôn trên server
- Code và deploy thằng mã nguồn lên server qua FTP
- Chỉnh sửa, fix bug gì cũng thông qua server hết
- Hoàn thành, chỉ việc gửi link cho khách đăng nội dung
Với một quy trình phát triển như trên thì tiến độ hoàn thiện web rất chậm vì phải upload mã nguồn lên server liên tục và test thẳng trên site luôn. Tôi đã thay thế nó bằng quy trình sau:
- Mua tên miền, cài WordPress và để chế độ Underconstruction
- Develop website dưới local (dùng homestead) và push mã nguồn + database lên gitlab
- Cuối buổi clone mã nguồn + database lên server
- Hoàn thiện 95% thì không develop dưới local nữa mà up lên thẳng server
- Cho khách đăng nội dung và nhận feedback, hoàn thiện 5% còn lại
Bài học rút ra là:
- Nếu muốn áp dụng cái mới thì phải có thời gian để research đã.
- Hoàn thành thì tốt hơn là hoàn hảo