แมตต์ตีมันจากน้ำ +1 ฉันจะตอบกลับพร้อมรายละเอียดเพิ่มเติม แต่ฉันไม่ต้องการรับคะแนนของเขา ฉันจะเพิ่มสิ่งที่เขาพูด
ฉันมีการตั้งค่าที่คล้ายกับสิ่งที่เขาอธิบายและใช้งานได้ดี ARR เป็นวิธีที่จะไปแม้กระทั่งบนเซิร์ฟเวอร์เดียว
อย่างไรก็ตามสองสามสิ่งที่ฉันจะเพิ่ม
สร้าง 2 ไซต์ตามที่ Matt แนะนำ เรียกพวกเขาว่า yoursite.com01 และ yoursite.com02
สร้างกฎการเขียนซ้ำ URL 2 รายการ หนึ่งรายการสำหรับ www.yourdomain.com และอีกหนึ่ง staging.yourdomain.com สำหรับการผลิตให้ใช้ {HTTP_HOST} ด้วยค่า (^ www.yourdomain.com $) | (yourIP) (หรือสิ่งที่คุณต้องการผูก) สำหรับการแสดงละครใช้ {HTTP_HOST} ด้วยค่า (^ staging.yourdomain.com $) โทรกฎ yoursite.com และ staging.yoursite.com
ผูกกฎ = yoursite.com ไปยังไซต์ = yoursite.com01 และกฎ = staging.yoursite.com ไปยังไซต์ = yoursite.com02
ติดตั้ง FTP บน staging.yoursite.com
ทราฟฟิกการผลิตกำลังไปที่ Rule = staging.yoursite.com และไซต์ = yoursite.com01 ตรงไปตรงมา
คุณสามารถปรับใช้กับการแสดงละคร ณ จุดใดก็ได้ทดสอบ pre-spinup มีคนอื่นทดสอบ ฯลฯ ทำในระหว่างวันมันไม่สำคัญ ปรับใช้กับบัญชี FTP เดียวกันทุกครั้ง ใช้งานได้ดีกับการสร้างเซิร์ฟเวอร์
จากนั้นเมื่อคุณพร้อมใช้งานเพียงทำการเปลี่ยนแปลง 3 รายการ: - ย้ายการเชื่อมโยง FTP จาก yoursite.com02 ไปยัง yoursite.com01 - เปลี่ยน URL การเขียนซ้ำกฎ yoursite.com ให้ชี้ไปที่ yoursite.com02 - เปลี่ยนการแสดงละคร URL กฎการเขียนซ้ำ yoursite.com ให้ชี้ไปที่ yoursite.com01
ตอนนี้คุณมีการหยุดทำงานเป็นศูนย์เปลี่ยนได้ทันทีด้วยฟังก์ชันย้อนกลับได้ทันที!
gotcha เดียวที่คุณต้องพิจารณาคือสถานะเซสชันที่ไม่อยู่ในกระบวนการ ตรวจสอบให้แน่ใจว่าเซิร์ฟเวอร์สถานะของคุณยอมรับทั้งรหัสไซต์เพื่อให้คุณไม่สูญเสียสถานะเซสชันระหว่างการสลับ
โปรดทราบว่านี่เป็นเว็บเท่านั้นและไม่ใช่ฐานข้อมูล
สำหรับการเขียนสคริปต์ให้ใช้เครื่องมือแก้ไขการกำหนดค่า ทำการเปลี่ยนแปลงที่คุณต้องการแล้วคลิกที่ "สร้างสคริปต์" มันจะให้รหัส C #, appcmd หรือ AHAdmin แก่คุณ
ฉันมีสิ่งนี้มาหลายเดือนแล้วโดยมีส่วนหน้าของหน้าเว็บเพื่อแลกเปลี่ยนอินสแตนซ์และฉันไม่เคยมองย้อนกลับ มันทำให้การปรับใช้สดชื่นมากเมื่อเทียบกับการปรับใช้แบบดั้งเดิม