01/10/2018, 10:12

Cách nâng cấp website cũ mà vẫn giữ lại database

Mọi người cho mình hỏi muốn nâng cấp website bổ sung một số chức năng và đổi giao diện mà vẫn giữ lại được DB, thì các bước phải làm ntn?

Vô Thin viết 12:26 ngày 01/10/2018

Cần phải làm rõ các vấn đề:

  1. Website đó do ai làm, dùng ngôn ngữ lập trình nào, cơ sở dữ liệu nào?

  2. Mã nguồn website đó được mã hóa hay có thể đọc và sửa được?

  3. Thay đổi chức năng dựa trên mã nguồn cũ rồi thêm thắt vào hay vứt đi hoàn toàn mã nguồn cũ, dùng mã nguồn mới?

Nếu các câu hỏi trên quá khó, mình ví dụ website là cái xe máy đi, sẽ dễ hiểu hơn:

máy xe = cơ sở dữ liệu
khung/ sườn xe + các bộ phận như cổ lái, mâm xe = mã nguồn website
vỏ nhựa, trang trí linh tinh = giao diện website

Giờ thì sao? Bạn định làm gì với chiếc xe máy?

Cách thích hợp nhất cho việc trên là một web mới với mã nguồn mới, cơ sở dữ liệu cũng mới. Nhưng, chúng ta sẽ convert các thành phần bên CSDL cũ sang tương ứng CSDL mới.

Nam Trung viết 12:13 ngày 01/10/2018

Hay quá! Cảm ơn bạn rất nhiều. Hiện tại website mình phải nâng cấp là 1 CMS do người khác tự viết, mình cũng không có Docs cho cái CMS này. Toàn bộ code đã bị Zend không đọc được và DB thì rất dư thừa bảng. Giải pháp là dùng Source mới + Giao diện mới. Mình hỏi thêm chút là việc convert DB kia mình vẫn chưa hình dung ra sẽ làm ntn, mông lung quá. Bạn cho mình xin TK Skype hay FB gì đó mình nhờ bạn tư vấn thêm nhé. Tks!

Vô Thin viết 12:21 ngày 01/10/2018

việc convert DB kia mình vẫn chưa hình dung ra sẽ làm ntn

Bạn cần quan tâm đến các table liên quan bài viết/ nội dung chính ở CSDL cũ là chính thôi, ví dụ nó sẽ có cái table gồm các trường như: id, title, teaser, content, datetime tương ứng với id bài viết, tiêu đề bài viết, phần đầu bài viết, thân bài viết, ngày tháng bài viết.

Dùng phpMyAdmin hoặc MySQL Workbench nếu CSDL là MySQL, còn nếu là CSDL khác thì bạn dùng phần mềm tương ứng để khám phá các table tương ứng với nội dung bạn cần rút ra.

Sau khi nắm được các trường cần rút ra rồi thì “map” nó với CSDL mới là những trường nào. Một khi đã so đọ OK hai bên rồi thì rút dữ liệu cũ ra ở dạng file CSV hoặc SQL để import vào CSDL mới.

Nam Trung viết 12:28 ngày 01/10/2018

Cảm ơn bạn, mình chưa làm bao giờ nên bỡ ngỡ

Bài liên quan
0