ฉันกำลังทำงานกับเซิร์ฟเวอร์เฉพาะของ Hostgator ซึ่งมีไซต์หลายร้อยแห่งที่มีโครงสร้างไฟล์และไฟล์ .php เหมือนกันในแต่ละไซต์
ฉันต้องการที่จะทำงานในไซต์เดียว (ไซต์ "แบบจำลอง") แล้วซิงค์การเปลี่ยนแปลงเหล่านั้นกับไซต์อื่นๆ ทั้งหมด ฉันเปิดให้สิ่งนี้เกิดขึ้นโดยอัตโนมัติหรือกึ่งด้วยตนเอง (เรียกใช้สคริปต์หรือคำสั่ง) ข้อกำหนดประการหนึ่งคือเนื่องจากไซต์บางแห่งมีความแตกต่างกัน พวกเขาจึงต้องถูกแยกออกจากการซิงค์นี้ คืออะไร เทคนิคบางอย่างในการบรรลุเป้าหมายนี้? นี่คือสิ่งที่ฉันคิดไว้จนถึงตอนนี้...
RSync
: rsync สามารถทำสิ่งนี้ได้หรือไม่ ฉันไม่เคยใช้มันแต่ได้ยินมาว่าเหมาะสำหรับการคัดลอกไฟล์จากเซิร์ฟเวอร์หนึ่งไปยังอีกเซิร์ฟเวอร์หนึ่งSSH
: ฉันไม่สะดวกใจอย่างยิ่งที่จะทำงานกับคำสั่งเชลล์ แต่ฉันนึกภาพออกว่านี่เป็นสถานที่ที่ "เหมาะสม" ที่จะทำการเปลี่ยนแปลงประเภทนี้ (ไม่แน่ใจว่าจะวนซ้ำและทำการเปลี่ยนแปลงอย่างไรแม้ว่าไดเร็กทอรีทั้งหมดยกเว้นไดเร็กทอรีบางตัวที่แตกต่างกัน)PHP
: ถ้าเป็นไปได้ ฉันอยากจะทำเช่นนี้ด้วย PHP ยกเว้นว่าเซิร์ฟเวอร์ของฉันใช้ SuPHP เพื่อความปลอดภัย และฉันไม่สามารถเลี่ยงการอนุญาตที่ต้องการได้ ฉันอาจจะเปลี่ยนมาใช้ fcgi ก็ได้... (เปิดรับข้อเสนอแนะสำหรับเรื่องนี้ด้วย)
โครงสร้างไฟล์ของฉันเป็นดังนี้:
/home/model/ /home/site1/ /home/site2/ /home/site3/ /home/exception/ /home/site5/ /home/site6/ /home/exception/