Trung tâm kiến thức
Đồng bộ hai chiều với kho lưu trữ GitHub của bạn
Các thay đổi bạn thực hiện đối với trang web của mình sẽ biến thành các commit trong kho lưu trữ của riêng bạn và những gì bạn đẩy lên đó sẽ xuất hiện trên trang web của bạn. Nó hoàn toàn miễn phí và đây là điều sẽ xảy ra khi cả hai bên thay đổi cùng một lúc.
Kết nối tài khoản GitHub của riêng bạn với một trang web và chúng tôi sẽ đồng bộ hóa cả hai chiều. Tính năng này miễn phí, tắt cho đến khi bạn bật lên và chúng tôi chỉ thực hiện commit vào kho lưu trữ trên tài khoản do bạn sở hữu — không bao giờ là tài khoản của chúng tôi.
Nội dung được đồng bộ hóa
Bất kỳ thay đổi nào bạn thực hiện đối với các tệp trên trang web của mình đều trở thành một commit trong kho lưu trữ, bất kể bạn thay đổi bằng cách nào: trình quản lý tệp, SFTP, trình chỉnh sửa giao diện WordPress hoặc phiên SSH. Bạn không cần phải thông báo cho chúng tôi — chúng tôi sẽ so sánh trang web của bạn với commit gần nhất và đẩy phần khác biệt lên.
Ngược lại, một lệnh đẩy (push) đến nhánh đã kết nối của bạn sẽ được áp dụng lên trang web.
Nội dung chúng tôi không bao giờ commit
Tệp wp-config.php của bạn bị loại trừ, một cách có chủ đích và vĩnh viễn. Tệp này chứa mật khẩu cơ sở dữ liệu và các mã xác thực (authentication salts) của bạn, và những thông tin đó không thuộc về kho lưu trữ — thậm chí không phải kho lưu trữ riêng tư, vì git lưu giữ lịch sử vĩnh viễn.
Cũng bị loại trừ: các tệp .env, khóa và chứng chỉ, thư mục tải lên (uploads), bộ nhớ đệm và node_modules. Kho lưu trữ là mã nguồn trang web của bạn, không phải bản sao lưu. Phương tiện thuộc về các bản sao lưu của bạn, nơi chúng đã được lưu trữ sẵn, và việc đưa chúng vào đây sẽ làm cho mọi thao tác đẩy trở nên chậm chạp và mọi thay đổi trở nên không thể đọc được.
Điều gì xảy ra nếu cả hai bên đều thay đổi
Đây là câu hỏi đáng đọc. Giả sử bạn chỉnh sửa một tệp trong trình quản lý tệp, và đồng thời một đồng nghiệp đẩy một thay đổi lên cùng kho lưu trữ đó.
Chúng tôi dừng lại. Chúng tôi không hợp nhất và chúng tôi không ghi đè lên bất kỳ ai. Tab Triển khai (Deploy) của trang web hiển thị "Kho lưu trữ của bạn có các thay đổi mà chúng tôi chưa thấy", nêu tên commit bạn cần xem xét và chờ bạn xử lý. Không có gì bị mất ở cả hai phía trong lúc chờ đợi — chỉnh sửa của bạn vẫn ở trên trang web, commit của họ vẫn ở trong kho lưu trữ.
Sau đó, bạn chọn:
- Giữ lại các tệp của trang web này — chúng tôi đặt phiên bản của bạn lên trên phiên bản của họ. Các commit của họ vẫn nằm trong lịch sử; không có gì bị xóa.
- Sử dụng kho lưu trữ, loại bỏ các thay đổi trên trang web — phiên bản của kho lưu trữ được áp dụng cho trang web và các thay đổi bạn đã thực hiện ở đây sẽ bị loại bỏ. Thao tác này mang tính phá hủy, đó là lý do tại sao nó cần được nhấp chọn có chủ đích và không bao giờ là việc chúng tôi tự ý thực hiện thay cho bạn.
Không có tùy chọn "tự động hợp nhất", có chủ đích. Việc hợp nhất do chúng tôi thực hiện sẽ tạo ra một tệp mà không ai trong hai bạn viết ra, trên một trang web đang hoạt động, mà không có ai trong hai bạn xem trước.
Lý do việc đồng bộ hóa có thể dừng lại
- Bạn chưa kết nối tài khoản GitHub của riêng mình. Công tắc vẫn tắt cho đến khi bạn làm điều đó.
- Hệ thống đang chờ bạn. Xem phần trên — trạng thái tạm giữ không tự động xóa.
- Tài khoản của bạn không ở trạng thái tốt. Đồng bộ hóa sẽ tạm dừng và tự động tiếp tục sau khi việc thanh toán được cập nhật. Không có gì bị mất.
Tab Triển khai (Deploy) hiển thị một vài lần đồng bộ hóa gần nhất, bao gồm cả những lần không có gì thay đổi. Nếu danh sách đó trống và tính năng đồng bộ hóa đã được bật, rất có thể tài khoản được kết nối không có quyền ghi vào kho lưu trữ — hãy kiểm tra quyền truy cập của tài khoản đó và kết nối lại.
Chọn nội dung cần đồng bộ
Theo mặc định, toàn bộ trang web sẽ được đồng bộ hóa. Trên một trang web WordPress, điều đó thường không phải là những gì bạn muốn: điều đó có nghĩa là mọi tệp của lõi WordPress, thứ mà bạn không viết và sẽ không chỉnh sửa. Hãy đặt "Chỉ đồng bộ hóa thư mục này" thành giao diện của bạn — ví dụ: wp-content/themes/my-theme — và phần còn lại sẽ được giữ nguyên.
Vẫn chưa được?
Hỗ trợ được bao gồm trong mọi gói cước và giải đáp bằng chính ngôn ngữ của bạn.
Liên hệ bộ phận hỗ trợ → Tất cả bài viết →