Trong PHP, tôi không khuyến nghị sử dụng vì nhiều lý do.
Tôi có chính xác những gì bạn cần làm ứng dụng python.
Ứng dụng này được thiết kế để chạy như một dịch vụ, bạn chỉ cần khởi động nó và quên nó đi :)
App: https://gist.github.com/8f62786582c6933395eb
Shell: https://gist.github.com/e08a99937c6f5deac4ab
Lưu ý: file shell nên được gọi là fsyncd không fsyncd.sh :)
phiên bản PHP ở trên:
https://gist.github.com/3963cbc58793ff7e9773
Lưu ý: Bạn cần làm cho nó chạy trên cả hai trang web và định cấu hình từng kết nối với nhau và đặt chúng được thực hiện bởi crons. Tốt hơn không phải bởi WP crons.
tôi có đường dẫn đến thư mục đó sẽ được đồng bộ hóa định nghĩa ở đây:
define("PATH_DATA", PATH_ROOT . "data" . DIRECTORY_SEPARATOR);
Trong trường hợp của tôi thư mục dữ liệu trong thư mục script. Bạn chỉ cần thiết lập một đường dẫn tuyệt đối hoặc sử dụng lõi WP để có được thư mục tải lên WP.
Hiệu trưởng là:
tìm một cách để có được hai máy chủ có khả năng nói chuyện với nhau. Tôi đã sử dụng phương pháp tiếp cận máy chủ/máy khách. Bạn có thể thực hiện bộ xử lý HTTP _POST (máy chủ) và trình tạo HTTP _POST (máy khách).
Lưu bản ghi thời gian đồng bộ hóa lần cuối.
Tại các khoảng nhất định, hãy đọc thư mục và ghi lại bất kỳ tệp nào được sửa đổi từ lần đồng bộ hóa cuối cùng.
Gửi danh sách các tệp được cập nhật với dấu thời gian đã sửa đổi của họ sang máy chủ khác.
Nên so sánh danh sách của bạn với hồ sơ của anh ấy và cho bạn biết tệp nào anh ấy không có.
Gửi những tệp đó.
Người nhận sẽ ghi tệp và đặt ngày sửa đổi thành ngày trên máy chủ khác. (điều này quan trọng, để tránh các vòng vô hạn)
Chúc may mắn.
giao thức bạn muốn sử dụng để chuyển các tập tin là gì? ftp? ssh? khác? Bạn đang nói về HTTP, nhưng bạn sẽ gặp rắc rối nếu bạn muốn sao lưu một tập tin '.php' từ một máy chủ từ xa chẳng hạn. –
http://stackoverflow.com/questions/1691530/sending-a-file-via-http-put-in-php – Cypher
Và +1 khác tại đây. – transilvlad