คุณอาจถูกขอให้ย้ายไซต์เซิร์ฟเวอร์ข้อมูลทางอินเทอร์เน็ต (IIS) หลายไซต์จากไซต์ไปยังคลาวด์ แต่การย้ายไซต์แต่ละไซต์เป็นงานที่ยาวนานและยากลำบาก บล็อกนี้กล่าวถึงการลดความซับซ้อนของกระบวนการ
แนะนำตัว
เครื่องมือ Microsoft® Web Deploy ใช้เพื่อส่งออกไซต์และเนื้อหาจากแหล่งที่มาและนำเข้าไปยังสภาพแวดล้อมเป้าหมาย ขั้นตอนต่อไปนี้สำหรับการใช้ Web Deploy เพื่อโยกย้ายไซต์ IIS มีการกล่าวถึงในรายละเอียดเพิ่มเติมในโพสต์นี้:
- ติดตั้ง Web Deploy บนเซิร์ฟเวอร์ต้นทางและเป้าหมาย
- ส่งออกเนื้อหา IIS จากสภาพแวดล้อมต้นทางโดยใช้ Web Deploy
- คัดลอกข้อมูลจากต้นทางไปยังสภาพแวดล้อมเป้าหมายโดยใช้ PowerShell
copy/sync
คำสั่ง - นำเข้าเนื้อหา IIS ไปยังสภาพแวดล้อมเป้าหมายโดยใช้ Web Deploy
- คัดลอกฐานข้อมูลจากต้นทางไปยังสภาพแวดล้อมเป้าหมายโดยใช้คำสั่งสำรองและกู้คืน บล็อกนี้ใช้ฐานข้อมูล MySQL® เป็นตัวอย่าง
ติดตั้ง Web Deploy บนเซิร์ฟเวอร์ต้นทางและเซิร์ฟเวอร์เป้าหมาย
ใช้คำแนะนำต่อไปนี้เพื่อติดตั้ง Web Deploy:
- ติดตั้ง Web Deploy โดยดาวน์โหลด Web Platform Installer (WebPI) ของ Microsoft ซึ่งรวมถึง Web Deploy
- หลังจากดาวน์โหลด WebPI แล้ว ให้เปิดโปรแกรมติดตั้ง
- พิมพ์ แนะนำ ในแถบค้นหา แล้วเลือก การกำหนดค่าที่แนะนำสำหรับผู้ให้บริการโฮสติ้ง ดังแสดงในภาพหน้าจอต่อไปนี้
- หากต้องการดูรายการส่วนประกอบทั้งหมดที่จะติดตั้ง ให้คลิก รายการที่จะติดตั้ง ที่ด้านล่างของหน้าต่าง อะไรก็ตามที่มี "X" อยู่ข้างๆ สามารถลบออกได้ ภาพหน้าจอต่อไปนี้แสดงคุณลักษณะ Web Deploy:
- อย่ายกเลิกการเลือกใดๆ คลิก ถัดไป , และ ติดตั้ง . การติดตั้งจะเริ่มขึ้นหลังจากที่คุณยอมรับข้อตกลงใบอนุญาต ดังที่แสดงในภาพหน้าจอต่อไปนี้:
- หลังจากการติดตั้ง WebPI เสร็จสิ้น ให้ปิด WebPI
ส่งออกเนื้อหา IIS จากสภาพแวดล้อมต้นทาง
ก่อนที่คุณจะเริ่มส่งออกเนื้อหาของไซต์ IIS โดยใช้ Web Deploy ให้ทำสำเนาสำรองของไฟล์ต่อไปนี้:
- C:\Windows\System32\inetsrv\config\administration.config
- C:\Windows\System32\inetsrv\config\applicationHost.config
ไฟล์เหล่านี้มีการตั้งค่าไซต์ทั้งหมด ขั้นตอนต่อไปนี้แก้ไขไฟล์เหล่านี้เฉพาะเซิร์ฟเวอร์ปลายทาง หากคุณพบปัญหาระหว่างกระบวนการและต้องการทำให้เซิร์ฟเวอร์ปลายทางกลับสู่สถานะเดิม ให้กู้คืนไฟล์สำรอง
หลังจากที่คุณทำสำเนาสำรองแล้ว ให้ทำตามขั้นตอนต่อไปนี้บนเซิร์ฟเวอร์ต้นทางเพื่อส่งออกเนื้อหาไซต์ IIS:
- เปิดตัวจัดการ IIS 7.0 บนเซิร์ฟเวอร์ต้นทางเพื่อให้ไซต์ IIS ของคุณถูกย้าย
- คลิกขวาที่ชื่อเซิร์ฟเวอร์ เลือก ปรับใช้ และคลิก ส่งออกแพ็คเกจเซิร์ฟเวอร์ ตามที่แสดงในภาพหน้าจอต่อไปนี้:
- ใน ส่งออกแพ็คเกจเซิร์ฟเวอร์ หน้าจอ คลิก จัดการส่วนประกอบ ตามที่แสดงในภาพหน้าจอต่อไปนี้:
- ใน จัดการส่วนประกอบ หน้าต่าง ตรวจสอบให้แน่ใจว่า ชื่อผู้ให้บริการแรก รายการคือ เว็บเซิร์ฟเวอร์ ดังที่แสดงในภาพหน้าจอต่อไปนี้ สิ่งนี้ทำให้คุณสามารถส่งออกการกำหนดค่าเซิร์ฟเวอร์ทั้งหมดได้ หากไม่มี ให้คลิกเซลล์ใต้ Provider Name แล้วเลือกจากรายการที่แสดง
- คลิก ตกลง , ถัดไป และจากนั้น ถัดไป อีกครั้ง
- ป้อนเส้นทางที่คุณต้องการบันทึกไฟล์ที่ส่งออกแล้วคลิก ถัดไป .
- หากได้รับแจ้ง ให้ป้อนรหัสผ่านที่เข้ารหัสสำหรับการตั้งค่าความปลอดภัยของคุณ
- คลิก เสร็จสิ้น ใน ความคืบหน้าและสรุปการส่งออก หน้าจอตามที่แสดงในภาพหน้าจอต่อไปนี้:
คัดลอกข้อมูลจากต้นทางไปยังสภาพแวดล้อมเป้าหมาย
คัดลอกไฟล์เอ็กซ์พอร์ตที่สร้างขึ้นในส่วนก่อนหน้าไปยังเซิร์ฟเวอร์เป้าหมายโดยใช้ robocopy
มาตรฐาน คำสั่ง ยูทิลิตี้คัดลอก Windows หรือยูทิลิตี้คัดลอกที่คุณเลือก
นำเข้าเนื้อหา IIS ไปยังเซิร์ฟเวอร์เป้าหมาย
ใช้ขั้นตอนต่อไปนี้เพื่อนำเข้าการตั้งค่า IIS บนเซิร์ฟเวอร์เป้าหมาย:
- เปิดตัวจัดการ IIS 7.0 บนเซิร์ฟเวอร์ปลายทางสำหรับไซต์ที่คุณกำลังจะย้าย
- คลิกขวาที่ชื่อเซิร์ฟเวอร์ คลิก ปรับใช้ และคลิก นำเข้าเซิร์ฟเวอร์หรือแพ็คเกจไซต์ .
- เรียกดูไฟล์ zip ที่ส่งออกซึ่งคุณคัดลอกจากเซิร์ฟเวอร์ต้นทางแล้วเลือกไฟล์นั้น
- คลิก ถัดไป .
- หากได้รับแจ้ง ให้ป้อนรหัสผ่านที่เข้ารหัสสำหรับการตั้งค่าความปลอดภัยของคุณ
- คลิก ถัดไป .
- คลิก ตกลง เพื่อเขียนทับการกำหนดค่า IIS ที่มีอยู่บนเซิร์ฟเวอร์ดังแสดงในภาพหน้าจอต่อไปนี้:
- คลิก ถัดไป .
- คลิก เสร็จสิ้น ใน ความคืบหน้าและสรุปการส่งออก หน้าจอ
แก้ไขความล้มเหลวในการนำเข้า
หากการนำเข้าแพ็คเกจล้มเหลวโดยมีข้อผิดพลาดต่อไปนี้ ให้ใช้ขั้นตอนเหล่านี้เพื่อแก้ไขปัญหา:
Child object 'customFields' cannot be added to object 'logFile'.
The 'logFile' provider may not support this deployment."
- เปิดไฟล์ zip ซึ่งส่งออกโดยใช้
msdeploy
. - จากไฟล์ zip archive.xml ในโปรแกรมแก้ไขข้อความ
- ลบบรรทัดด้วย customFields
- บันทึกไฟล์ xml
- นำเข้าซิปอีกครั้ง
สำรองและกู้คืนฐานข้อมูล MySQL
ในการสำรองฐานข้อมูล MySQL ของคุณบนเซิร์ฟเวอร์ต้นทาง ให้ใช้ mysqldump
คำสั่ง
ในการกู้คืนฐานข้อมูล MySQL ของคุณบนเซิร์ฟเวอร์เป้าหมาย ให้ใช้ mysql
คำสั่งพร้อมชื่อไฟล์ดัมพ์ที่คุณสร้างขึ้น
สรุป:
การโยกย้ายไซต์ IIS ด้วยตนเองอาจเป็นงานที่ใหญ่โต Web Deploy ทำให้ง่ายต่อการโยกย้ายเว็บไซต์หลายพันแห่งและการกำหนดค่าไปยังสภาพแวดล้อมเป้าหมายได้อย่างราบรื่นโดยไม่ต้องกังวลเรื่องโค้ด การปรับใช้เว็บไม่เพียงแต่ทำให้การย้ายข้อมูลส่วนใหญ่เป็นแบบอัตโนมัติเท่านั้น แต่ยังช่วยขจัดความเป็นไปได้ที่จะเกิดข้อผิดพลาดจากมนุษย์และประหยัดเวลาอีกด้วย
เรียนรู้เพิ่มเติมเกี่ยวกับฐานข้อมูล
ใช้แท็บคำติชมเพื่อแสดงความคิดเห็นหรือถามคำถาม คุณสามารถเริ่มการสนทนากับเราได้