โอนย้ายไซต์ WordPress จากผู้ให้บริการโฮสติ้งหนึ่งไปยังอีก?


9

ฉันมีไซต์ WordPress ของฉันถูกโฮสต์บนผู้ให้บริการ Windows และฉันกำลังย้ายไปยังผู้ให้บริการ Windows รายอื่น gotchas หรือคำแนะนำเกี่ยวกับวิธีที่ฉันสามารถเปลี่ยนจากที่หนึ่งไปยังที่อื่นได้อย่างราบรื่นโดยไม่สูญเสียข้อมูลใด ๆ ?


อาจเป็นเรื่องที่น่าสนใจเช่นกันที่จะได้รับคำแนะนำเกี่ยวกับวิธีลดเวลาหยุดทำงานหรือการซ้อนทับเนื้อหาด้วยเวลาที่ต้องใช้ในการถ่ายโอนเนื้อหาฐานข้อมูลและการย้ายข้อมูล DNS หรือเราควรพูดคุยเรื่องนั้นกับผู้ดูแลเว็บมืออาชีพ ?
Jan Fabry

คำตอบ:


12

สวัสดี@ooo :

สมมติว่าคุณต้องการเก็บโดเมนเดิมไว้มันค่อนข้างง่ายจริงๆ โดยทั่วไปคุณคัดลอกไฟล์โดยใช้ไคลเอนต์ FTP โดยดาวน์โหลดจากโฮสต์เก่าและอัปโหลดไปยังไฟล์ใหม่จากนั้นคุณคัดลอกฐานข้อมูล MySQL โดยทำดัมพ์ฐานข้อมูลไปยังสคริปต์ SQL (นี่คือ"การส่งออก"ของคุณ) จากนั้นเรียกใช้ สคริปต์ (และนี่คือ"นำเข้า" ของคุณ)

ส่วนที่เหลือเป็นเพียงรายละเอียด:

1. ) ใช้ FTP เพื่อดาวน์โหลดไฟล์ทั้งหมดจากเว็บรูทและไดเรกทอรีย่อยทั้งหมดของเว็บเซิร์ฟเวอร์โฮสต์เดิมของคุณ

2. ) อัปโหลดไฟล์เดียวกันทั้งหมดไปยังเว็บรูทของเว็บเซิร์ฟเวอร์โฮสต์ใหม่ในไดเรกทอรีที่มีชื่อเดียวกัน

3. ) ทำการดัมพ์ฐานข้อมูลแบบเต็ม (เช่นเอ็กซ์พอร์ต) ของฐานข้อมูล MySQL ของคุณเป็นสคริปต์ SQL

4. ) สร้างฐานข้อมูล MySQLใหม่ที่เว็บโฮสต์ใหม่ของคุณ

5. ) สร้างผู้ใช้สำหรับฐานข้อมูล MySQL ของคุณและตั้งค่าให้มีสิทธิ์ทั้งหมด ตรวจสอบให้แน่ใจว่าได้บันทึกชื่อของฐานข้อมูลของผู้ใช้และรหัสผ่านแล้ว

6. ) นำเข้าฐานข้อมูล MySQL ของคุณโดยเรียกใช้สคริปต์ MySQL ในบริบทของฐานข้อมูลใหม่ของคุณ

7. ) ถัดไปของคุณแก้ไข/wp-config.phpไฟล์บนเซิร์ฟเวอร์และให้ชุดใหม่ของคุณDB_NAME, DB_USERและDB_PASSWORDกับชื่อฐานข้อมูลใหม่ของคุณชื่อผู้ใช้ฐานข้อมูลใหม่และฐานข้อมูลใหม่ผู้ใช้รหัสผ่าน

7. ) สุดท้ายให้แน่ใจว่าได้เปลี่ยนการตั้งค่า DNS ของโดเมนของคุณเพื่อให้ใช้เซิร์ฟเวอร์ชื่อจากโฮสต์เว็บใหม่ของคุณ คุณจะต้องรอการหมดเวลาสำหรับแคช DNS เพื่อล้างข้อมูลและที่อยู่ที่จะเผยแพร่(โดยทั่วไปจะใช้เวลาเพียงไม่กี่ชั่วโมง แต่อาจใช้เวลานานถึง 48 ชั่วโมงก่อนที่เว็บไซต์ใหม่ของคุณจะสามารถเข้าถึงได้)

เกี่ยวกับมัน. หากคุณต้องการรายละเอียดเพิ่มเติมให้แน่ใจว่าได้ให้รายละเอียดเพิ่มเติมเกี่ยวกับโฮสต์ใหม่ของคุณรวมถึงชื่อและเว็บไซต์ของโฮสต์ใหม่ให้น้อยที่สุดและหากเป็นไปได้แผงควบคุมประเภทใดที่พวกเขาเสนอให้คุณจัดการไซต์ของคุณ (เช่นCPanelหรืออย่างอื่น) )


6

gotcha หลักเมื่อเปลี่ยนเซิร์ฟเวอร์คือ URL ที่เข้ารหัสยากและเส้นทางไฟล์ WP พวกเขาปรากฏ:

  • ในตัวเลือกเส้นทางการอัปโหลดภายใต้การตั้งค่า / อื่น ๆ (ตอนนี้การตั้งค่า / การอัปโหลดหากใช้หน่วยความจำ) ในการติดตั้ง WP แบบเก่า

  • ในข้อมูลเมตาของสิ่งที่แนบมาบนการติดตั้ง WP ที่เก่ามาก

  • ในไฟล์ htaccess ของคุณและอาจเขียนกฎใหม่หากไซต์ของคุณอยู่ในโฟลเดอร์ย่อย

  • ใน URL ไซต์และตัวเลือก URL ที่บ้านภายใต้การตั้งค่า / ทั่วไป

ฉันโดยทั่วไปแนะนำให้ปิด permalnks ก่อนสร้าง db dump เพื่อหลีกเลี่ยงปัญหาที่ 3

ปัญหาที่ 4 ป้องกันไม่ให้คุณลงชื่อเข้าใช้และสามารถแก้ไขได้จากไฟล์ wp config หากเว็บไซต์ของคุณเปลี่ยน URL โดยเพิ่มสองบรรทัดใน wp-config.php:

define ('WP_HOME', 'http://domain.com'); define ('WP_SITEURL', 'http://domain.com');

เครื่องหมายทับต่อท้ายใจในทั้งสองกำหนด

อาการของปัญหาแรกคือคุณจะได้รับข้อผิดพลาดในการอนุญาตเมื่ออัพโหลดไฟล์ มันได้รับการแก้ไขโดยการทำให้เส้นทางการอัปโหลดว่างเปล่าดังนั้น WP จึงใช้ค่าเริ่มต้น

ปัญหาที่สองได้รับการแก้ไขโดยการแก้ไขฐานข้อมูลจำนวนมากเท่านั้น แต่อีกครั้งมันใช้ได้สำหรับข้อมูลที่เก่ามากเท่านั้น

ที่เหลือก็เหมือนไมค์พูดว่า ...



1

ดังนั้นหากต้องการกลับมาตอบคำถามของฉันและหวังว่าจะช่วยคนอื่น ๆ Permalink สามารถเขียนใหม่ได้อย่างง่ายดายโดยการเปลี่ยนรูปแบบ Permalink ในการตั้งค่า> Permalinks เปลี่ยนแล้วเปลี่ยนกลับและไฟล์. htaccess ของคุณจะได้รับการแก้ไข

ปัญหาที่สองคือข้อความเตือนเป็นปลั๊กอินที่เขียนลิงค์แบบคงที่เมื่อฉันติดตั้ง ฉันปิดการใช้งานจากนั้นเปิดใช้งานอีกครั้งและทำเคล็ดลับ

แก้ไข: ขอบคุณ Lisa เพิ่งเห็นคุณที่นั่น!


0

ฉันใช้ BackupBuddy (http://pluginbuddy.com) สำหรับการย้ายข้อมูลทั้งหมดของฉัน มันเป็นปลั๊กอินพรีเมี่ยมและมันไม่สมบูรณ์แบบ แต่ดีกว่าสิ่งอื่นใดที่ฉันเคยพบ


0

@Nick - ฉันมีปัญหาเดียวกันกับที่โหลดหน้าหลัก แต่ไม่มีลิงก์ ฉันเปลี่ยน Permalinks จากกำหนดเองเป็นค่าเริ่มต้นแล้วก็ใช้งานได้ ฉันเปลี่ยนกลับเป็นการตั้งค่าแบบกำหนดเองในภายหลังและทั้งหมดได้ผล

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.