Nhật ký công việc cho nhiệm vụ "Di chuyển bizneshelper.ru từ Ruby sang haih-cms"
Quan sát về trang web legacy hiện tại: Mixed Content
Phát hiện việc tải tài nguyên JavaScript bên ngoài qua giao thức HTTP không bảo mật trên một trang HTTPS công khai:
http://ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js
Trình duyệt hiện đại chặn yêu cầu như vậy với lỗi Mixed Content. Kết quả là một phần logic phía client phụ thuộc vào tập lệnh này có thể không hoạt động.
Ý nghĩa đối với dự án
Đây là một ví dụ rõ ràng về lý do tại sao ngay cả một trang web đang hoạt động cũng không thể coi là hệ thống có thể khởi chạy một lần rồi bỏ mặc không bảo trì trong nhiều năm. Các phụ thuộc bên ngoài, yêu cầu của trình duyệt, chính sách TLS, CDN, thư viện và tiêu chuẩn bảo mật thay đổi theo thời gian, ngay cả khi bản thân mã nguồn trang web không thay đổi.
Trong quá trình triển khai mới trên haih-cms, cần lên kế hoạch kiểm tra kỹ thuật định kỳ cho trang web công khai: không có Mixed Content, trạng thái của các phụ thuộc bên ngoài, lỗi trình duyệt, tính hợp lệ của chứng chỉ, độ chính xác của biểu mẫu, sitemap và các thành phần quan trọng khác.
Kết luận thực tế
Chỉ sử dụng trang web legacy làm nguồn dữ liệu và tham khảo. Trong phiên bản mới, tránh sử dụng các URL bên ngoài không bảo mật được mã hóa cứng và nếu có thể, hãy giảm thiểu sự phụ thuộc vào tài nguyên của bên thứ ba có thể thay đổi hành vi hoặc không còn khả dụng theo thời gian.
Nhiệm vụ chính của dự án: chuyển đổi trang web hiện tại sang haih-cms.