Lập trình website: CMS, WordPress, chỉnh sửa

Đây không phải nơi bán website theo gói, mà là nơi viết mã cho web. Tôi xây dựng CMS riêng và ứng dụng web, làm việc trên những website do người khác tạo ra, phát triển giao diện và tiện ích mở rộng cho WordPress, và kết nối website với các dịch vụ mà công ty bạn đang dùng. Công việc bắt đầu ở chỗ nền tảng có sẵn không đi xa hơn được nữa.

Mã có sẵn

Không cần làm lại từ đầu

Phần lớn công việc diễn ra trên website do người khác xây dựng. Trước tiên tôi đọc những gì đang có, rồi mới nói cái gì sửa được và cái gì thực sự không đáng giữ lại.

Không ràng buộc

Mã nguồn thuộc về bạn

Bạn nhận toàn bộ những gì tôi viết, kèm hướng dẫn triển khai. Không có thư viện chỉ mình tôi sửa được, cũng không có đoạn kiểm tra nào tắt website nếu bạn ngừng liên hệ.

Website trọn gói

Nếu bạn cần cả website với giá cố định

Website có phạm vi xác định trước và giá cố định là công việc riêng, với các gói nằm ở trang thiết kế website. Trang này nói về lập trình.

Tôi làm gì

Sáu loại công việc, xếp theo mức độ tôi thực sự làm. Hầu như mọi yêu cầu đều rơi vào một trong số đó; phần còn lại thường thuộc về các dịch vụ khác của tôi.

CMS theo yêu cầu và ứng dụng web

Khi công việc không vừa với một CMS có sẵn, tôi xây dựng CMS riêng: đặt lịch hẹn, nhận đơn hàng, sổ ghi chép, công cụ tính toán, cổng thông tin có vai trò và quyền hạn. Đó là những chương trình chạy trong trình duyệt, có cơ sở dữ liệu và trang quản trị riêng. NoEmStilOK CMS đang chạy chính website này là mã của tôi, nên đây không phải lời hứa mà là thứ tôi bảo trì hằng ngày.

Sửa lỗi và chỉnh sửa website đang chạy

Website vẫn chạy nhưng có thứ hỏng: biểu mẫu không gửi được thư, cửa hàng tính sai giá, một bản cập nhật làm vỡ giao diện, người làm trước không còn trả lời. Tôi đi vào mã có sẵn, tìm nguyên nhân và sửa. Tôi không đặt điều kiện phải chuyển sang nền tảng của tôi.

Giao diện WordPress

Giao diện theo thiết kế của bạn, giao diện dẫn xuất hoặc giao diện con dựa trên một giao diện sẵn có, với mẫu, trường dữ liệu và khối riêng. Tôi cũng tiếp nhận giao diện mua sẵn đã bị hỏng sau khi cập nhật.

Tiện ích mở rộng WordPress

Khi chưa có plugin cho công việc đó, hoặc có nhưng kéo theo mười thứ bạn không cần, tôi viết plugin riêng: kiểu nội dung, bộ lọc, báo cáo, kết nối thanh toán, nút trong trang quản trị. Plugin chỉ làm một việc thì dễ bảo trì và không vỡ sau mỗi lần cập nhật.

Kết nối với dịch vụ bên ngoài

Website hiếm khi đứng một mình: thanh toán thẻ, dịch vụ kế toán, đơn vị vận chuyển, kho hàng, hệ thống ERP hoặc CRM. Tôi viết kết nối theo cả hai chiều, có nhật ký ghi lại đã gửi gì và nhận về gì. Khi chính kết nối đó là phần chính của công việc, nó được tính là tích hợp API, với phân tích và giá riêng.

Tốc độ và lỗi kỹ thuật trong mã

Website chậm, truy vấn lặp lại hàng trăm lần, ảnh không được thu nhỏ, lỗi trong nhật ký, nâng cấp lên phiên bản PHP mới. Đây là công việc trong mã và trên máy chủ. Còn viết nội dung gì và làm sao có lượt truy cập là tối ưu hóa công cụ tìm kiếm, tính phí riêng.


Khi trang này không phải trang bạn cần

Bạn cần cả website

Website danh thiếp, website doanh nghiệp, website đa ngôn ngữ và cửa hàng trực tuyến đều có gói giá cố định ở trang thiết kế website. Gói rẻ hơn cùng công việc tính theo giờ vì phạm vi đã biết trước.

Bạn cần lượt truy cập và thứ hạng

Nội dung, từ khóa, liên kết và theo dõi thứ hạng là tối ưu hóa website, còn quảng cáo trả tiền là chiến dịch Google Ads.

Chương trình cài trên máy tính

Ứng dụng Windows, dịch vụ chạy nền, kết nối thiết bị hoặc Electron là phát triển phần mềm máy tính, còn nút bấm trong Excel hay Outlook là phát triển tiện ích Office.

Vấn đề nằm ở cơ sở dữ liệu

Thiết kế lược đồ, tăng tốc truy vấn, di chuyển dữ liệu và sao lưu là công việc riêng. Ứng dụng web tất nhiên dùng cơ sở dữ liệu, nhưng khi chính nó là nguyên nhân thì việc đó được xử lý ở đó.

Bạn cần trợ lý hoặc mô hình ngôn ngữ

Tìm kiếm trên tài liệu của bạn, viết tự động và xử lý văn bản bằng mô hình là tích hợp trí tuệ nhân tạo, với phân tích và giá riêng. Màn hình chứa tính năng đó thì tôi làm ở đây.

Một sản phẩm có sẵn là đủ

Khi công việc được giải quyết bằng thứ mua và tải về ngay, tôi sẽ nói thẳng. Danh sách nằm trong mục sản phẩm, giá cố định và không phải chờ đợi.


Công việc diễn ra thế nào

  • Bạn mô tả chỗ đang vướng. Vài câu và địa chỉ website nếu đã có. Từ đó thường thấy được đây là việc một giờ hay một tháng.
  • Xem xét hiện trạng. Với website đang chạy, trước hết tôi xem mã, cơ sở dữ liệu và nhật ký. Phần xem xét này tính theo giờ, sau đó bạn nhận bằng văn bản nguyên nhân là gì và việc sửa mất bao lâu.
  • Báo giá hoặc tính theo giờ. Khi phạm vi đã rõ, bạn nhận giá cố định cho phạm vi đó. Với chỉnh sửa nhỏ thì trả theo thời gian thực tế rẻ hơn.
  • Làm trên bản sao. Thay đổi được thực hiện trên bản thử nghiệm và chỉ đưa lên khi bạn đã xem. Website đang kiếm ra tiền không phải là nơi thử nghiệm.
  • Bàn giao. Bạn nhận mã nguồn, thông tin truy cập và ghi chú ngắn về những gì đã thay đổi và vì sao.

Giá

Lập trình theo yêu cầu được tính theo thời gian thực tế, vì phạm vi chỉ lộ ra khi đã vào bên trong mã. Giá theo giờ được công khai để bạn biết mức chi phí trước khi hỏi.

Với công việc lớn hơn — một ứng dụng web mới, một giao diện hay một plugin — sau khi xem xét bạn nhận giá cố định cho phạm vi đã thỏa thuận. Bảng giá đầy đủ nằm ở trang giá.


Quyền sở hữu và lối ra

  • Mã nguồn là của bạn. Giao diện, plugin hay ứng dụng đều được bàn giao đầy đủ để người khác có thể tiếp tục.
  • Tài khoản đứng tên bạn. Tên miền, hosting và khóa của các dịch vụ bên ngoài đăng ký cho bạn, không phải cho tôi.
  • Không có phần ẩn. Tôi không để lại đoạn mã chỉ mình tôi sửa được, cũng không có cơ chế tắt website nếu bạn im lặng.
  • Không bắt buộc bảo trì. Những gì đã làm vẫn chạy kể cả khi cả năm bạn không liên hệ.

Câu hỏi thường gặp

Có, và đó là phần lớn nhất của công việc này. Tôi cần quyền truy cập mã, cơ sở dữ liệu và hosting. Nếu mã hiện có tệ đến mức sửa còn tốn hơn làm lại, tôi sẽ nói trước khi bắt đầu, kèm lý do và ước tính cho cả hai hướng.

Nếu plugin có sẵn làm được việc thì dùng plugin có sẵn, và tôi sẽ đề xuất điều đó trước. Plugin riêng chỉ được viết khi không có lựa chọn nào, khi phải trả phí hằng tháng cho đúng một tính năng, hoặc khi plugin kéo theo quá nhiều thứ làm website chậm đi.

Không. Làm việc trên WordPress, trên CMS của người khác hay trên website viết tay đều là công việc bình thường. Tôi chỉ đề nghị chuyển nền tảng khi yêu cầu thực sự đòi hỏi, và khi đó bạn nhận giá cho cả hai hướng rồi tự chọn.

Sửa lỗi nhỏ thường xong trong ngày hoặc ngày hôm sau. Tính năng mới trên website đang chạy mất vài ngày, còn cả một ứng dụng web mất vài tuần. Thời hạn được đưa ra cùng với giá, sau khi xem xét.

Thay đổi được làm trên bản sao, và trước khi đưa lên luôn có bản sao lưu website cùng cơ sở dữ liệu. Nếu vẫn xuất hiện lỗi do công việc của tôi, tôi sửa miễn phí. Điều đó không bao gồm hỏng hóc do bản cập nhật về sau hay do người khác thay đổi.

Hãy mô tả thứ đang không chạy trên website

Vài câu và địa chỉ website thường đủ để tôi nói cho bạn biết đây là việc một giờ, một tính năng riêng hay một ứng dụng mới — và chi phí khoảng bao nhiêu.

Gửi yêu cầu

Tôi thường trả lời trong ngày.