ถ่ายโอน WordPress ไปยังโฮสติ้ง โดเมน หรือเดนเวอร์อื่น การถ่ายโอน WordPress ไปยังโฮสติ้งอื่น: คุณสมบัติ, ขั้นตอน Wordpress วิธีการถ่ายโอนธีม

💖 ชอบไหม?แชร์ลิงก์กับเพื่อนของคุณ

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

เนื้อหานี้ยังเหมาะสำหรับผู้ที่ต้องการเรียนรู้เพิ่มเติมเกี่ยวกับการสำรองข้อมูลเว็บไซต์และการกู้คืนในภายหลัง เพราะโดยพื้นฐานแล้ว นี่คือสองขั้นตอนที่จำเป็นสำหรับการย้ายข้อมูล

การสำรองข้อมูล

จากมุมมองทางเทคนิค เราต้องทำสำเนาส่วนประกอบสองส่วนของไซต์:
  • ระบบไฟล์
  • ฐานข้อมูล
นักพัฒนาเว็บทุกคนควรดูแลความปลอดภัยของข้อมูลเว็บไซต์ ดังนั้นตามกฎแล้วหลังจากใช้งานเวอร์ชันการทำงานบนเซิร์ฟเวอร์ระยะไกลแล้ว ผู้พัฒนาไซต์จะตั้งค่าการสำรองข้อมูลหรือ "สำรองข้อมูล" (จากภาษาอังกฤษ "สำเนาสำรอง" ซึ่งเป็นสำเนาสำรอง)

บางครั้งบริษัทโฮสติ้งจะดูแลการสร้างการสำรองข้อมูล ส่วนใหญ่มักเกิดขึ้นเมื่อคุณใช้บริการโฮสต์เว็บไซต์แบบธรรมดา

เป้าหมายหลักของนักพัฒนาเมื่อย้ายไซต์จากเซิร์ฟเวอร์หนึ่งไปยังอีกเซิร์ฟเวอร์หนึ่งคืออะไร? ไม่มีอะไรจะเสีย. นั่นคือไซต์ในตำแหน่งใหม่จะต้องเหมือนกับไซต์เดียวกันในตำแหน่งเก่าโดยสิ้นเชิง

ก่อนอื่นคุณต้องตรวจสอบให้แน่ใจว่าหลังจากสร้างสำเนาสำรองของไซต์แล้วจะไม่มีการเปลี่ยนแปลงใด ๆ

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

หากไม่สามารถทำได้ คุณจะต้องทำให้ไซต์เข้าสู่โหมดการบำรุงรักษา

โหมดการบำรุงรักษา

คุณอาจสังเกตเห็นว่าเมื่อใด เวิร์ดเพรสอัปเดตปลั๊กอินหรือแกนหลักของระบบ ผู้เยี่ยมชมไซต์จะเห็นพื้นหลังสีขาวแทนที่จะเป็นเนื้อหาและมีส่วนหัวขนาดใหญ่อยู่ด้านบน” เว็บไซต์นี้ปิดปรับปรุงชั่วคราว กลับมาในอีกสักครู่».

จะบังคับให้ย้ายไซต์ไปได้อย่างไร?

ในการดำเนินการนี้ คุณต้องสร้างไฟล์ชื่อ .maintenance ในรากของเว็บไซต์ และวางโค้ด PHP ต่อไปนี้ลงไป:

ผลลัพธ์:

โดยหลักการแล้ว สิ่งนี้จะเพียงพอที่จะป้องกันไม่ให้ใครก็ตาม (ยกเว้นผู้ดูแลเซิร์ฟเวอร์) ใช้งานไซต์ได้

อย่างไรก็ตาม หากคุณต้องการทำให้เพจน่าสนใจยิ่งขึ้น คุณสามารถสร้างไฟล์ Maintenance.php ในโฟลเดอร์ wp-content ที่จะโหลดแทนข้อความต้นฉบับ ในนั้นคุณสามารถสร้างรูปภาพใดก็ได้ที่คุณต้องการเพื่อให้ผู้ใช้รอจนกระทั่งสิ้นสุดงาน

นอกจากนี้เรายังสามารถแนะนำปลั๊กอินพิเศษที่สามารถใช้เพื่อวัตถุประสงค์เดียวกันได้:

ตอนนี้เรารู้แน่แล้วว่าจะไม่มีการเปลี่ยนแปลงข้อมูลใดๆ ในระหว่างกระบวนการย้ายข้อมูล เราจึงสามารถเริ่มสร้างสำเนาสำรองของฐานข้อมูลได้

การสำรองฐานข้อมูล

วิธีสร้างการสำรองฐานข้อมูล เวิร์ดเพรสมีหลายอย่าง:
  • การใช้ปลั๊กอิน WP-DB-Backup, การสำรองฐานข้อมูล WP และอื่น ๆ
  • การใช้ยูทิลิตี้เบราว์เซอร์ phpMyAdmin
  • การใช้คอนโซลเซิร์ฟเวอร์
  • การใช้แผงโฮสติ้ง
เพื่อประหยัดพื้นที่ในโพสต์ฉันจะไม่พูดถึงสองวิธีแรกมันค่อนข้างจะเล็กน้อย

หากคุณสามารถเข้าถึงคอนโซลเซิร์ฟเวอร์และรู้วิธีใช้เทอร์มินัล การดำเนินการนี้จะช่วยเร่งความเร็วในการทำงานได้อย่างมาก

ประการแรก เนื่องจากการสร้างสำเนาสำรองจะดำเนินการด้วยคำสั่งเดียว:

Mysqldump -u[ผู้ใช้] -p[รหัสผ่าน] [database_name] > [backup_filename].sql

ความคิดที่ดีคือการเก็บถาวรดัมพ์ฐานข้อมูลทันที:

Mysqldump -u[ผู้ใช้] -p[รหัสผ่าน] [database_name] | gzip >[backup_file_name].sql.gz

ไฟล์ข้อความซึ่งเป็นดัมพ์ฐานข้อมูลจะถูกจัดเก็บถาวรด้วยวิธีที่ดีที่สุด ขนาดไฟล์เก็บถาวรอาจเล็กกว่าขนาดดัมพ์ของฐานข้อมูลอย่างมาก สิ่งนี้สำคัญเมื่อทำการโอนเพราะว่า ตัวอย่างเช่น การถ่ายโอน 100MB นั้นเร็วกว่า 1GB มาก

บริษัทโฮสติ้งบางแห่งมีความสามารถในการเก็บข้อมูลไซต์ผ่านแผงควบคุมบริการ:


หลังจากนั้นคุณจะได้รับสำเนาฐานข้อมูลและเว็บไซต์ที่เก็บถาวรทางอีเมล

อย่างไรก็ตาม ไม่ใช่ทุกโฮสติ้งที่ให้โอกาสแก่ลูกค้า ดังนั้นหากมีตัวเลือกนี้ ก็จะสะดวกที่สุดที่จะใช้

สำรองไฟล์

ระบบไฟล์ เวิร์ดเพรสมักจะมีลักษณะเช่นนี้ (โดยไม่มีไดเรกทอรีย่อยและเนื้อหา):
├── index.php ├── ใบอนุญาต.txt ├── readme.html ├── wp-activate.php ├── wp-admin ├── wp-blog-header.php ├── wp-comments-post .php ├── wp-config-sample.php ├── wp-config.php ├── wp-content ├── wp-cron.php ├── wp-includes ├── wp-links-opml.php ├── wp-load.php ├── wp-login.php ├── wp-mail.php ├── wp-settings.php ├── wp-signup.php ├── wp-trackback.php └─ ─ xmlrpc.php

โดยพื้นฐานแล้ว เราสนใจโฟลเดอร์ wp-content และไฟล์คอนฟิกูเรชัน wp-config.php มากที่สุด

ก่อนอื่น เนื่องจากโฟลเดอร์และไฟล์อื่นๆ ทั้งหมดอยู่ในการติดตั้งที่แตกต่างกัน เวิร์ดเพรส(หากใช้ระบบเวอร์ชันล่าสุด) ไม่แตกต่างกัน

สำคัญ:วิธีถ่ายโอนไฟล์ที่เร็วที่สุดคือการสร้างไฟล์เก็บถาวร ถ่ายโอนไฟล์เก็บถาวร จากนั้นแตกไฟล์บนเซิร์ฟเวอร์ปลายทาง

เวิร์ดเพรสประกอบด้วยไฟล์หลายร้อยไฟล์ หากคุณใช้งานเว็บไซต์มาเป็นเวลานาน รูปภาพ ปลั๊กอิน และธีมทั้งหมดที่คุณดาวน์โหลดจะถูกเพิ่มเข้าไปในเว็บไซต์นี้

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

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

วิธีนี้ทำให้คุณสามารถใช้ยูทิลิตี้คอนโซล เช่น rsync ได้ แต่สำหรับสิ่งนี้ คุณต้องมีทักษะในการทำงานกับคอนโซลเซิร์ฟเวอร์ สื่อการศึกษาหลายรายการในหัวข้อเป็นภาษาอังกฤษ - หนึ่งและสอง

การกู้คืนข้อมูล

ดังนั้นไฟล์เก็บถาวรของไฟล์ไซต์และดัมพ์ฐานข้อมูลจึงถูกถ่ายโอนไปยังเซิร์ฟเวอร์ใหม่

การสร้างโครงสร้างไฟล์ใหม่

ขั้นตอนแรกคือการแตกไฟล์เก็บถาวรในลักษณะที่จะกู้คืนโครงสร้างดั้งเดิมของไฟล์และโฟลเดอร์ได้อย่างสมบูรณ์

หากต้องการคืนค่าโครงสร้างเดิมและไม่ทำให้โฟลเดอร์ของคุณยุ่งเหยิง คุณต้องปฏิบัติตามกฎต่อไปนี้:

ไฟล์เก็บถาวรจะต้องแตกไฟล์ในตำแหน่งเดียวกับที่ถูกสร้างขึ้น

ตัวอย่างเช่น หากคุณบีบอัดไซต์โดยใช้ตัวจัดเก็บคอนโซลจากรูทของไซต์ zip -r "full-backup.zip" * คุณต้องแตกไฟล์นั้นบนเซิร์ฟเวอร์ใหม่ในรูทของไซต์ทำการคลายซิปการสำรองข้อมูลแบบเต็ม .zip

บันทึกไฟล์ที่มองไม่เห็นซึ่งก็คือ .htaccess จะไม่ถูกเก็บถาวรพร้อมกับไฟล์อื่นๆ เสมอไป ดังนั้น หาก "ที่อยู่ที่สวยงาม" ใช้ไม่ได้กับไซต์ใหม่ของคุณ ให้ตรวจสอบก่อนว่าคุณได้ย้าย .htaccess ไปที่รากของไซต์แล้วหรือไม่

อย่าลืมลบไฟล์เก็บถาวรที่มีโครงสร้างไฟล์ของไซต์ออกจากเซิร์ฟเวอร์เพื่อไม่ให้ผู้อื่นดาวน์โหลดได้

การสร้างฐานข้อมูลใหม่

ก่อนที่คุณจะกู้คืนฐานข้อมูล คุณต้องตรวจสอบให้แน่ใจว่าฐานข้อมูลใหม่ที่เกี่ยวข้องได้ถูกสร้างขึ้นบนเซิร์ฟเวอร์ใหม่แล้ว

หากยังไม่มี คุณสามารถสร้างฐานข้อมูลใหม่ได้หลายวิธี:

  • ผ่านเว็บอินเตอร์เฟสโดยใช้ยูทิลิตี้ phpMyAdmin
  • ผ่านแผงควบคุมโฮสติ้งของคุณ
  • ผ่านคอนโซลเซิร์ฟเวอร์ด้วยคำสั่งต่อไปนี้: mysql -u[username] -p; # หลังจากป้อนรหัสผ่านคุณจะเข้าสู่โหมดบรรทัดคำสั่ง MySQL mysql: CREATE DATABASE [database_name] CHARACTER SET utf8 COLLATE utf8_general_ci; ชุดอักขระ utf8 COLLATE utf8_general_ci; ชุดอักขระ utf8 COLLATE utf8_general_ci; ให้สิทธิ์เลือก, แทรก, อัปเดต, ลบ, สร้าง, วาง, แก้ไขบน [database_name].* ถึง [ชื่อผู้ใช้]@localhost ระบุโดย "[รหัสผ่าน]";
ด้วยเหตุนี้เราจึงควรมี:
  • ชื่อฐานข้อมูล
  • ชื่อผู้ใช้
  • รหัสผ่าน
ในบางกรณี เมื่อฐานข้อมูลอยู่บนเซิร์ฟเวอร์อื่น เราก็จำเป็นต้องทราบด้วย ที่อยู่โฮสต์(โดยปกติ - โลคัลโฮสต์หากอยู่บนเครื่องเดียวกัน)

เราต้องใช้ข้อมูลนี้ นำเข้าดัมพ์ฐานข้อมูลของเรา

ขอย้ำอีกครั้งว่าเราสามารถทำได้โดยใช้วิธีเดียวกัน

ใน phpMyAdminเลือกฐานข้อมูลแท็บ "นำเข้า" เลือกไฟล์ดัมพ์และส่งแบบฟอร์มคำขอ

หากคุณกำลังทำงานผ่านคอนโซล ให้ใช้คำสั่ง mysql -u[username] -p[password] [database_name]< [дамп_базы_данных].sql .

ในกรณีที่ดัมพ์ฐานข้อมูลถูกซิป: gunzip< [дамп_базы_данных].sql.gz |mysql -u[имя_пользователя] -p[пароль] [имя_базы_данных] .

อย่าลืมลบดัมพ์ฐานข้อมูลออกจากเซิร์ฟเวอร์หรือย้ายไปยังที่ปลอดภัยหากมีอยู่ที่นั่น

การตั้งค่าไฟล์การกำหนดค่า

ตอนนี้คุณต้องเปิดไฟล์ wp-config.php ในตัวแก้ไขและตั้งค่าที่เหมาะสมเพื่อเชื่อมต่อกับฐานข้อมูลใหม่:

อย่าลืมลบไฟล์ .maintenance ออกจากโฟลเดอร์รูทของไซต์

สิ่งที่เหลืออยู่คือการตรวจสอบการทำงานของเว็บไซต์!

บทสรุป

ฉันหวังว่าคู่มือนี้จะเป็นประโยชน์กับผู้ที่กังวลเกี่ยวกับปัญหาการย้ายถิ่นฐาน เวิร์ดเพรส-site และกำลังมองหาคำตอบสำหรับคำถาม

นั่นคือสิ่งที่ความคิดเห็นถูกสร้างขึ้นเพื่อ ดังนั้นยินดีรับคำแนะนำ เพิ่มเติม และแบ่งปันประสบการณ์

ป.ล.การเพิ่มที่สำคัญในความคิดเห็นจาก nik_vr:

เมื่อทำการโอนจาก localhost ไปยังเซิร์ฟเวอร์จริง คุณต้องไม่ลืมเกี่ยวกับที่อยู่ไซต์ การเปลี่ยนโดเมนด้วยการโอนพร้อมกันตามคำแนะนำของคุณจะทำให้ไซต์ไม่สามารถใช้งานได้อย่างสมบูรณ์ ดังนั้นจึงควรเพิ่มอีกหนึ่งขั้นตอนในคำแนะนำ (เกี่ยวข้องกับเมื่อใด) การเปลี่ยนโดเมน รวมถึง - เมื่อทำการโอนจากเซิร์ฟเวอร์ภายในเครื่องเป็นเซิร์ฟเวอร์ที่ใช้งานจริง) ตัวอย่างเช่น เราจะถือว่าฝั่งนั้นกำลังถูกโอนจากโดเมน mysite.localต่อโดเมน mysite.ru.

ในดัมพ์ฐานข้อมูล WordPress ที่บันทึกไว้ เราจะค้นหาเหตุการณ์ทั้งหมด mysite.localและแทนที่ด้วย mysite.ru- คุณสามารถทำเช่นนี้ได้ในโปรแกรมแก้ไขข้อความทั่วไป (เช่น Notepad++) หลังจากการแทนที่ ให้บันทึกฐานข้อมูลอย่างระมัดระวัง โดยไม่ลืมเกี่ยวกับการเข้ารหัส (ในกรณีของ WordPress เวอร์ชันที่ทันสมัยไม่มากก็น้อย คุณต้องมีการเข้ารหัส UTF-8 โดยไม่มี BOM)

หลังจากนำเข้าฐานข้อมูลแล้ว คุณสามารถรันคำสั่ง MySQL ต่อไปนี้:

อัปเดต wp_options SET option_value = "http://mysite.ru" WHERE option_value = "http://mysite.local";!}

วันนี้ผมจะพูดถึงการย้ายเว็บไซต์ไปยัง WordPress จากโฮสติ้งไปยังโฮสติ้งหรือจากโฮสติ้งไปยังเดนเวอร์ รวมถึงไปยังโดเมนใหม่หรือไปยังโฟลเดอร์อื่น
เนื้อหาของบทความ:

เหตุใดจึงเกิดปัญหาเมื่อทำการโยกย้ายไซต์ WordPress?

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

เหตุผลในการเปลี่ยนโดเมนอาจเป็นเพราะไซต์ตกอยู่ภายใต้ตัวกรองหรือถูกแบนโดยเครื่องมือค้นหา จากนั้นคุณจะต้องเลือกโดเมนอื่นและเริ่มโปรโมตตั้งแต่ต้น

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

ย้าย WordPress ไปยังโฮสติ้งอื่น

1. ดาวน์โหลดไฟล์ไซต์และฐานข้อมูลจากโฮสติ้งเก่า

วิธีที่ 1:

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

หากต้องการไปที่โฟลเดอร์นี้คุณสามารถไปที่ FTP (ฉันใช้ Total Commander หรือ File Zilla) หรือผ่านตัวจัดการไฟล์โฮสติ้ง (ฉันคิดว่าวิธีนี้สะดวกกว่า) ดาวน์โหลดไฟล์เก็บถาวรผลลัพธ์ลงในคอมพิวเตอร์ของคุณ แกะฐานข้อมูล

หากคุณไม่สามารถสำรองข้อมูลได้ด้วยเหตุผลบางประการ แสดงว่าเป็นเช่นนั้น วิธีที่สอง:

จากนั้น ไปที่ส่วนการจัดการฐานข้อมูลของโฮสติ้งของคุณ เลือก phpMyAdmin ในคอลัมน์ด้านซ้าย ให้เลือกชื่อฐานข้อมูลของคุณจากรายการ ไปที่แท็บส่งออกแล้วคลิกตกลง บันทึกไฟล์ที่สร้างขึ้น

ดังนั้นดัมพ์ฐานข้อมูลในรูปแบบของไฟล์ที่มีนามสกุล .sql และไฟล์เก็บถาวรที่มีไฟล์บล็อกทั้งหมดจึงอยู่ในคอมพิวเตอร์ของเราและพร้อมที่จะถ่ายโอนไปยังโฮสติ้งอื่น

2. การถ่ายโอนข้อมูลจากคอมพิวเตอร์ของคุณไปยังโฮสติ้งใหม่

ในส่วน "ฐานข้อมูล" ของโฮสติ้งใหม่ ให้เพิ่มผู้ใช้ฐานข้อมูลใหม่และฐานข้อมูลใหม่ สร้างรหัสผ่านสำหรับมันและจดจำไว้ สำหรับฉันดูเหมือนว่านี้:

ความสนใจ! หากคุณกำลังเปลี่ยนชื่อโดเมนด้วย ตอนนี้คุณต้องดำเนินการขั้นตอน “ ” ให้เสร็จสิ้น จากนั้นย้อนกลับและดำเนินการต่อตามลำดับ

เปิด phpMyAdmin ค้นหาฐานข้อมูลของคุณในรายการทางด้านซ้าย ไปที่แท็บนำเข้า อัปโหลดดัมพ์ฐานข้อมูลที่มีความละเอียด .sql ที่ดาวน์โหลดไว้ก่อนหน้านี้ลงในคอมพิวเตอร์ของคุณ แล้วคลิก ตกลง (ไป)

ตอนนี้อัปโหลดไฟล์เก็บถาวรพร้อมไฟล์ไปยัง ftp แล้วแตกไฟล์ ตรวจสอบให้แน่ใจว่าท้ายที่สุดแล้วไฟล์จะจบลงในโฟลเดอร์ที่ถูกต้อง บนโฮสติ้งของฉัน นี่คือโฟลเดอร์ public_html หรืออาจเรียกว่า httpdocs, www หรืออย่างอื่น ขึ้นอยู่กับโฮสติ้ง ตรวจสอบให้แน่ใจว่าโฟลเดอร์นี้ว่างเปล่าก่อนที่จะแตกไฟล์เก็บถาวรลงไป

3.ตั้งค่าการเชื่อมต่อกับฐานข้อมูลและตั้งค่าสิทธิ์

ค้นหาไฟล์ wp-config.php ในรากของไซต์ เปลี่ยนข้อมูลการเชื่อมต่อฐานข้อมูลเป็นข้อมูลใหม่:

/** ชื่อฐานข้อมูลสำหรับ WordPress */กำหนด("DB_NAME", "your_database_name"); /** ชื่อผู้ใช้ MySQL */ กำหนด("DB_USER", "database_username"); /** รหัสผ่านฐานข้อมูล MySQL */กำหนด("DB_PASSWORD", "database_password");

ตั้งค่าการอนุญาต (แอตทริบิวต์) เป็น 777 สำหรับโฟลเดอร์ wp-content/uploads และโฟลเดอร์ย่อยทั้งหมด ทำได้ผ่านทาง ftp หรือในตัวจัดการไฟล์:

การเชื่อมโยงโดเมนของคุณกับโฮสติ้งใหม่

ไซต์ของคุณควรเริ่มทำงานบนโฮสติ้งใหม่ แต่คุณยังไม่สามารถตรวจสอบสิ่งนี้ได้ เนื่องจาก... โดเมนยังคงเชื่อมโยงกับโฮสติ้งเก่า หากต้องการแก้ไขสถานการณ์นี้:

  • ค้นหาเซิร์ฟเวอร์ DNS ของโฮสต์ใหม่ โดยปกติจะเขียนเป็นจดหมายที่ส่งถึงคุณทางอีเมลเมื่อคุณลงทะเบียนโฮสติ้ง
  • ลงชื่อเข้าใช้บัญชีส่วนตัวของผู้รับจดทะเบียนโดเมนของคุณ - เว็บไซต์ที่คุณซื้อโดเมน ฉันใช้ 2domains.ru และฉันจะบอกคุณว่ามันทำได้อย่างไร ค้นหาส่วน "จัดการเซิร์ฟเวอร์ DNS" และเปลี่ยนเซิร์ฟเวอร์ DNS เป็นเซิร์ฟเวอร์ใหม่:

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

หากคุณไม่ได้ย้ายไปยังโดเมนใหม่ บทเรียนก็จบสำหรับคุณแล้ว หากไซต์ไม่ทำงานลองดู

ถ่ายโอน WordPress ไปยังโดเมน โฟลเดอร์อื่น

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

1. การทำงานกับฐานข้อมูล

เมื่อคุณดาวน์โหลดดัมพ์ฐานข้อมูลจากโฮสติ้งเก่า คุณจะต้องเปิดมันในตัวแก้ไข (ฉันใช้ Dreamweaver) และแทนที่การอ้างอิงทั้งหมดไปยังโดเมนเก่าด้วยการอ้างอิงใหม่:

มีอีกวิธีหนึ่ง: เมื่อคุณนำเข้าฐานข้อมูล ให้ไปที่แท็บ SQL และทำการสืบค้นสามรายการ:

อัปเดต wp_options SET option_value = แทนที่ (option_value, "https://old_domain.ru", "https://new_domain.ru") โดยที่ option_name = "home" หรือ option_name = "siteurl";

อัปเดต wp_posts SET guid = แทนที่ (guid, "https://old_domain.ru", "https://new_domain.ru");

อัปเดต wp_posts SET post_content = แทนที่ (post_content, "https://old_domain.ru", "https://new_domain.ru");

2. เปลี่ยนเป็น .htacces และ robots.txt

ค้นหาไฟล์ดังกล่าวในไดเร็กทอรีรากของไซต์ ค้นหาการอ้างอิงถึงชื่อโดเมนเก่าของคุณในไฟล์เหล่านั้น และแทนที่ด้วยไฟล์ใหม่

3. การเปลี่ยนแปลงไฟล์ไซต์

โปรดทราบว่ารายการนี้ไม่ได้บังคับ หากทุกอย่างเหมาะกับคุณ คุณก็สามารถข้ามไปได้ บางครั้งมันเกิดขึ้นที่ลิงก์สัมบูรณ์ไปยังโดเมนเก่าก็คืบคลานเข้าไปในธีม WordPress และจำเป็นต้องเปลี่ยนใหม่

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

การย้ายไซต์ไปยังโฟลเดอร์อื่น

หากคุณต้องการย้ายบล็อกของคุณไปยังโฟลเดอร์อื่น (เช่น domain.ru/blog) ให้ทำการเปลี่ยนแปลงต่อไปนี้กับ .htaccess (การเปลี่ยนแปลงเป็นตัวหนา):

# เริ่มต้น WordPress
เขียนโปรแกรมใหม่อีกครั้ง
เขียนใหม่ฐาน / บล็อก/
เขียนกฎใหม่ ^index\.php$ - [L]
เขียนใหม่Cond %(REQUEST_FILENAME) !-f
เขียนใหม่Cond %(REQUEST_FILENAME) !-d
เขียนกฎใหม่ /บล็อก/index.php [L]
#ENDเวิร์ดเพรส

ข้อผิดพลาดที่เป็นไปได้ที่เกี่ยวข้องกับการย้ายบล็อก WordPress

ในกรณีที่เว็บไซต์ของคุณใช้งานไม่ได้ ฉันจะยกตัวอย่างข้อผิดพลาดทั่วไป หากข้อผิดพลาดของคุณไม่อยู่ในรายการ แสดงความคิดเห็น เรายินดีที่จะเพิ่มลงในรายการนี้ :)

  1. เกิดข้อผิดพลาดในการสร้างการเชื่อมต่อฐานข้อมูล ข้อผิดพลาดนี้เกิดขึ้นหากป้อนข้อมูลในไฟล์ wp-config.php ไม่ถูกต้อง
  2. หน้าการติดตั้ง WordPress จะเปิดขึ้น สถานการณ์ที่คล้ายกันอาจเกิดขึ้นเนื่องจากข้อผิดพลาดในการนำเข้าฐานข้อมูล ลองลบตารางฐานข้อมูลทั้งหมดแล้วนำเข้าดัมพ์อีกครั้ง
  3. คุณจะเห็นหน้าต้อนรับของผู้ให้บริการโฮสติ้งของคุณ สาเหตุอาจเป็นเพราะคุณไม่ได้ล้างโฟลเดอร์ public_html (httpdocs) ก่อนที่จะแตกไฟล์เก็บถาวรลงไป ลบไฟล์ index.html
  4. ต้องห้าม. คุณไม่ได้รับอนุญาตให้เข้าถึง / บนเซิร์ฟเวอร์นี้ คุณอาจอัปโหลดไฟล์ไซต์ไปยังโฟลเดอร์ที่ไม่ถูกต้อง

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

ขั้นตอนในการโยกย้ายไซต์ WordPress

เพื่อให้ได้ผลลัพธ์ที่ประสบความสำเร็จ เราจะแบ่งย่อยการโยกย้ายไซต์ WordPress ออกเป็นหลายขั้นตอนแบบมีเงื่อนไข

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

ทำสำเนาของเว็บไซต์

ขั้นแรก เรามาคัดลอกไซต์กันก่อน ซึ่งสามารถทำได้ในแผงควบคุมการโฮสต์ (DirectAdmin, แผง ISP ฯลฯ ) ผ่านทางเครื่องมือสำรองข้อมูล แต่จะเป็นการดีกว่าที่จะควบคุมกระบวนการ ดังนั้นให้ทำสำเนาของไซต์ด้วยตนเองโดยใช้ไคลเอนต์ FTP ที่คุณใช้งานอยู่ ฉันแนะนำ FileZilla หรือ WinSCP

ใช้ไคลเอนต์ FTP ถ่ายโอนโฟลเดอร์และไฟล์ทั้งหมดของไซต์ของคุณไปยังคอมพิวเตอร์ของคุณไปยังโฟลเดอร์แยกต่างหาก คุณต้องมีโฟลเดอร์และไฟล์ทั้งหมดของเว็บไซต์ที่อยู่ในไดเรกทอรีรากของเว็บไซต์ที่ติดตั้ง WordPress (ในไดเรกทอรีราก โฟลเดอร์และไฟล์ส่วนใหญ่ควรขึ้นต้นด้วย wp-) เป็นไปได้มากว่านี่คือโฟลเดอร์ public_html หรือ httpdocs ดาวน์โหลดทุกอย่างที่อยู่ในไดเร็กทอรีรากและจากไดเร็กทอรีเท่านั้น

เนื้อหาฐานข้อมูลไซต์ดัมพ์

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

ในการเข้าสู่ระบบ phpMyAdmin คุณจะต้องมีข้อมูลรับรองฐานข้อมูลไซต์: ชื่อฐานข้อมูล ชื่อผู้ใช้ DB รหัสผ่านการเข้าถึง คุณควรจะเขียนมันลงไปที่ไหนสักแห่งตั้งแต่ตอนนี้ ถ้าไม่ก็ไม่มีปัญหา สามารถคืนค่าได้ง่าย ในการดำเนินการนี้ ให้เปิดไฟล์ wp-config.php ผ่านไคลเอนต์ FTP หรือในตัวจัดการไฟล์ของแผงควบคุมโฮสติ้ง และค้นหาบรรทัดต่อไปนี้ในนั้น:

Define("DB_NAME", "ชื่อฐานข้อมูลสำหรับ WordPress "); กำหนด("DB_USER", "ชื่อผู้ใช้ MySQL"); กำหนด("DB_PASSWORD", "รหัสผ่านฐานข้อมูล MySQL ");

ข้อมูลรับรองฐานข้อมูลได้รับการกู้คืนแล้ว ไปที่ phpMyAdmin ในแผงควบคุมโฮสติ้ง

การส่งออกฐานข้อมูล

ต่อไปนี้เป็นเรื่องราวเกี่ยวกับการถ่ายโอนข้อมูลฐานข้อมูล (สำเนา) คุณสามารถสร้างสำเนาของฐานข้อมูลได้หลายวิธี (โปรแกรม mysqldump, สคริปต์ Sypex Dumper Lite, สคริปต์ Staggered MySQL Dump Importer, โปรแกรม Navicat) แต่เนื่องจากเราเข้าสู่สคริปต์ phpMyAdmin เราจะทำสำเนาของฐานข้อมูลโดยใช้เครื่องมือ php MyAdmin ตัวเลือกนี้ใช้ได้กับไซต์ที่มีขนาดไม่ใหญ่โตเท่านั้น

ใน phpMeAdmin ทางด้านซ้าย ให้เลือกฐานข้อมูลที่ต้องการ

คลิกแท็บ "ส่งออก" ที่ด้านบน

ในหน้าต่างที่เปิดขึ้น ให้กำหนดค่าพารามิเตอร์การส่งออก:

  • เลือกตารางฐานข้อมูลทั้งหมด
  • ทำเครื่องหมายที่ช่องรูปแบบไฟล์ DB “SQL”
  • ในช่องทำเครื่องหมาย "แพ็ค" คุณสามารถปล่อยให้ฐานข้อมูลไม่บีบอัดหรือบีบอัดฐานข้อมูลได้ หากขนาดฐานข้อมูลโดยประมาณน้อยกว่า 2 MB คุณจะไม่สามารถบีบอัดได้ สิ่งนี้จำเป็นสำหรับการนำเข้าฐานข้อมูลครั้งต่อไป ตามค่าเริ่มต้น ขนาดไฟล์สูงสุดสำหรับการนำเข้าคือ 2.048MB
  • คลิกปุ่ม "ตกลง"

หากคุณไม่บีบอัดฐานข้อมูล คุณจะเห็นดัมพ์ฐานข้อมูลของคุณในหน้าต่างถัดไป

นำเข้าฐานข้อมูล

หากต้องการถ่ายโอนไซต์ WordPress ไปยังโฮสติ้งอื่นโดยตรง ให้เริ่มด้วยการนำเข้าฐานข้อมูล เมื่อต้องการทำเช่นนี้ ให้สร้างฐานข้อมูลใหม่บนโฮสติ้งใหม่ , ทำอย่างไร:

  • เข้าสู่แผงควบคุมโฮสติ้งของคุณ
  • เข้าสู่ระบบ MySQL และสร้างฐานข้อมูลด้วยชื่อฐานข้อมูล ชื่อผู้ใช้ และรหัสผ่านการเข้าถึง
  • จากนั้น จากแผงควบคุมโฮสติ้งของคุณ ให้เข้าสู่ระบบ phpMyAdmin

ใน phpMyAdmin ของโฮสติ้งใหม่ คุณต้องถ่ายโอน (นำเข้า) เนื้อหาของฐานข้อมูลของคุณที่ดาวน์โหลดจากโฮสติ้งเก่าในรูปแบบ sql ก่อนที่จะนำเข้า ให้กำหนดค่าพารามิเตอร์:

เราตรวจสอบชื่อฐานข้อมูล ชุดการเข้ารหัส utf-8 และรูปแบบ SQL คลิก "ตกลง" จากผลของการโอน คุณจะเห็นตารางทั้งหมดในฐานข้อมูลของคุณ

ถ่ายโอนไซต์ WordPress ไปยังโฮสต์อื่นผ่าน FTP

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

แก้ไขไฟล์ wp-config.php

เพื่อความสะดวกในการแก้ไขไฟล์ wp-config.php ให้ดาวน์โหลดและเปิดในโปรแกรมแก้ไขข้อความ (เช่น Notepad++)

สำคัญ! อย่าแก้ไขไฟล์ config.php ใน Windows Notepad หรือโปรแกรมแก้ไข Word

ในบรรทัดต่อไปนี้ ให้แทรกข้อมูลของฐานข้อมูล MySQL ใหม่ที่คุณสร้างบนโฮสติ้งใหม่

Define("DB_NAME", "ชื่อของฐานข้อมูลใหม่สำหรับ WordPress "); กำหนด("DB_USER", "ชื่อผู้ใช้ MySQL"); กำหนด("DB_PASSWORD", "รหัสผ่านสำหรับฐานข้อมูล MySQL ใหม่"); Defin("DB_HOST", "localhost") นี่คือชื่อของเซิร์ฟเวอร์ MySQL อาจแตกต่างจาก localchost

บันทึกไฟล์และอัปโหลดกลับไปยังไซต์ผ่านทาง FTP โดยมีเงื่อนไขในการเขียนใหม่

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

เปลี่ยนเซิร์ฟเวอร์ชื่อโดเมน (DNS) ของไซต์

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

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

เข้าสู่แผงควบคุมโฮสติ้งของคุณ

ค้นหาบันทึก DNS ของชื่อโดเมนที่นี่ แต่ละแผงมีสิ่งนี้อยู่ในที่ของตัวเอง หาได้ไม่ยากครับหน้าตาแบบนี้

สนใจ “บันทึก” “แบบ” NS. จะต้องมีอย่างน้อยสองคน หากไม่อยู่ในบันทึก โปรดติดต่อบริการโฮสติ้งและให้พวกเขาแจ้งให้คุณทราบ ชื่อ DNS ของเซิร์ฟเวอร์โฮสติ้งมีลักษณะดังนี้:

  • ns1.namehost.ru;
  • ns2.namehost.ru

จากนั้นไปที่ผู้รับจดทะเบียนโดเมนของคุณ เปิดการจัดการโดเมน จากนั้นเลือกโดเมนที่ต้องการและรายการจัดการเซิร์ฟเวอร์ DNS หรือสิ่งที่คล้ายกัน และแทนที่จะลงทะเบียนเซิร์ฟเวอร์ DNS ของโฮสติ้งเก่า คุณจะลงทะเบียนเซิร์ฟเวอร์ DNS ของโฮสติ้งใหม่

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

นี่คือสองตัวเลือกหลักสำหรับการลงทะเบียนเซิร์ฟเวอร์ DNS แต่โฮสติ้งนั้นแตกต่างกัน และแต่ละโฮสติ้งจะแนะนำตัวเลือกการจัดการโดเมนของตัวเอง

ตามมาตรฐานที่ยอมรับโดยทั่วไป พารามิเตอร์ DNS ใหม่จะถูกลงทะเบียนภายในเวลาประมาณ 72 ชั่วโมง (โดยปกติจะเร็วกว่า)

ตรวจสอบเว็บไซต์ใหม่

ในระหว่างวัน ให้ตรวจสอบเป็นระยะว่าเซิร์ฟเวอร์ DNS ของไซต์มีการเปลี่ยนแปลงหรือไม่ มีเครื่องมือออนไลน์มากมายสำหรับสิ่งนี้ (เช่น http://www.cy-pr.com/tools/dns/) ซึ่งจะบอกทุกอย่างเกี่ยวกับไซต์ของคุณ รวมถึงข้อมูลทั้งหมดเกี่ยวกับเซิร์ฟเวอร์ DNS ของไซต์ นี่คือตัวอย่างของสิ่งที่ดูเหมือน

เซิร์ฟเวอร์ DNS เปลี่ยนจาก 3 ชั่วโมงเป็น 24 ชั่วโมง หากที่อยู่ DNS มีการเปลี่ยนแปลงและไซต์กำลังทำงานบนโฮสติ้งใหม่ คุณสามารถลบโดเมนของคุณออกจากโฮสติ้งเก่าได้ สิ่งนี้จะต้องทำ นั่นคือทั้งหมดที่เกี่ยวกับการย้ายเว็บไซต์ WordPress ไปยังโฮสติ้งอื่น!

ข้อผิดพลาดในการโอนและการแก้ไข

มาดูข้อผิดพลาดหลักบางประการที่เกิดขึ้นเมื่อย้ายไซต์ WordPress

ข้อผิดพลาดที่อาจเกิดขึ้น

  • บทความและ/หรือหมวดหมู่ของเว็บไซต์หายไป
  • แทนที่จะใช้ข้อความ การหลอกลวง หรือเครื่องหมายคำถาม
  • แทนที่จะเป็นเว็บไซต์ ข้อความ “ไม่สามารถเชื่อมต่อกับฐานข้อมูล ข้อผิดพลาดในบรรทัดที่ 2”;
  • หน้าจอสีขาวแทนที่จะเป็นเว็บไซต์
  • เกิดข้อผิดพลาดบนเซิร์ฟเวอร์ Apache พอร์ต 80

แก้ไขข้อผิดพลาด

  • ตรวจสอบการเข้ารหัสไฟล์ฐานข้อมูล (utf-8 โดยไม่มี BOM)
  • ตรวจสอบการเข้ารหัสตารางของฐานข้อมูลที่ถ่ายโอน (utf-8-general-ci)
  • ตรวจสอบข้อมูลที่ป้อนในไฟล์ wp-config.php ให้ความสนใจเป็นพิเศษกับชื่อของเซิร์ฟเวอร์ MySQL บนโฮสติ้งใหม่อาจแตกต่างจาก localhost;
  • เซิร์ฟเวอร์ DNS ยังไม่ได้เปลี่ยน

ข้อผิดพลาดร้ายแรง

คุณไม่สามารถมีข้อผิดพลาดร้ายแรงได้ คุณมีสำเนาสำรองของไซต์และฐานข้อมูล ซึ่งหมายความว่าคุณสามารถรื้อถอนไซต์และกู้คืนไซต์ได้กี่ครั้งก็ได้จนกว่าคุณจะดำเนินการได้สำเร็จ

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

สาเหตุที่พบบ่อยในการเปลี่ยนชื่อโดเมนคือการใช้ตัวกรองบนไซต์โดยเสิร์ชเอ็นจิ้นหรือการถูกแบน

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

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

เราถ่ายโอนไซต์ WordPress ไปยังโฮสติ้งอื่น

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

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

ตอนนี้ไปที่ส่วนการจัดการฐานข้อมูล MySQL - phpMyAdmin ในรายการแบบเลื่อนลง ให้เลือกฐานข้อมูลของคุณ จากนั้นคลิกที่ลิงก์ "ส่งออก" และคลิก "ตกลง" เพียงเท่านี้ก็บันทึกไฟล์ผลลัพธ์แล้ว หลังจากนี้ คุณจะมีดัมพ์ฐานข้อมูลบนดิสก์ของคุณในรูปแบบของไฟล์ที่มีนามสกุล .sql และแพ็คเกจที่มีไฟล์ไซต์ทั้งหมด

ถ่ายโอนจากโฮสต์เสมือนไปยังโฮสต์ท้องถิ่นโดยใช้เดนเวอร์ (และในทางกลับกัน)

เมื่อใช้ Denver คุณจะต้องอัปโหลดไฟล์ไปยังโฟลเดอร์ ตัวอย่างเช่น C:\WebServers\home\newresourse.ru\www ต้องเพิ่มฐานข้อมูลผ่าน phpMyAdmin (โดยไม่ต้องเชื่อมต่ออินเทอร์เน็ต ไปที่ URL: http://localhost) ในทำนองเดียวกัน คุณสามารถรับไฟล์จากเดนเวอร์และอัปโหลดไปยังโฮสต์เสมือนที่คุณต้องการได้

การถ่ายโอนข้อมูลจากคอมพิวเตอร์ไปยังโฮสติ้งใหม่

โฮสต์ใหม่จะต้องไปที่ส่วน "ฐานข้อมูล" และเพิ่มผู้ใช้ใหม่และฐานข้อมูลใหม่ รวมทั้งตั้งรหัสผ่านและอย่าลืมจดจำไว้ ตอนนี้ไปที่แผง phpMyAdmin มองหาปุ่ม "นำเข้าไฟล์" และอัปโหลดฐานข้อมูล .sql ไปยังโฮสต์ใหม่

หลังจากนี้ คุณจะต้องค้นหาไฟล์เก็บถาวรของคุณด้วยไฟล์ไซต์ Vodpress และอัปโหลดไปยัง ftp คุณต้องอัปโหลดไปยังโฟลเดอร์ที่ถูกต้อง ไม่เช่นนั้นโฮสติ้งจะไม่รู้จักไซต์ (มักเป็นโฟลเดอร์ชื่อ public_html แต่ก็อาจเรียกว่า www, httpdocs หรืออย่างอื่นก็ได้) ไม่ว่าจะชื่ออะไรก็ตาม ไดเร็กทอรีจะต้องว่างเปล่า

ตั้งค่าการเชื่อมต่อกับฐานข้อมูลและกำหนดสิทธิ์

เราค้นหาไฟล์ wp-config.php และเปลี่ยนข้อมูลการเชื่อมต่อในนั้น:

กำหนด("DB_NAME", "your_database_name");
กำหนด("DB_USER", "database_username");
กำหนด("DB_PASSWORD", "database_password");

นอกจากนี้ คุณต้องตั้งค่าแอตทริบิวต์ 777 สำหรับไดเร็กทอรี wp-content/uploads และไดเร็กทอรีภายในทั้งหมด ซึ่งสามารถทำได้ผ่านทาง ftp หรือในผู้จัดการทั่วไป เพียงเท่านี้ เว็บไซต์ของคุณก็ได้รับการอัปโหลดไปยังโฮสติ้งใหม่แล้ว แต่อย่าลืมเกี่ยวกับชื่อโดเมนด้วย

การเชื่อมโยงชื่อโดเมนกับโฮสติ้งใหม่

หลังจากดำเนินการทั้งหมดข้างต้นแล้ว ไซต์ของคุณควรทำงานกับโฮสต์ใหม่อยู่แล้ว แต่คุณจะไม่สามารถตรวจสอบสิ่งนี้ได้ เนื่องจากโดเมนจะยังคงถูกกำหนดให้กับโฮสต์เก่า เพื่อแก้ไขสถานการณ์คุณต้อง:

  • ตรวจสอบกับผู้ให้บริการโฮสติ้งรายใหม่ของคุณสำหรับเซิร์ฟเวอร์ DNS อย่างไรก็ตาม ข้อมูลนี้อาจระบุไว้ในจดหมายที่คุณได้รับหลังการลงทะเบียน
  • ตอนนี้ไปที่บัญชีผู้รับจดทะเบียนโดเมนของคุณ นายทะเบียนอาจเป็นผู้ให้บริการโฮสต์เก่าหรือบริการเฉพาะทาง เช่น 2domains.ru ไม่ว่าในกรณีใด ในแผงควบคุมโดเมน คุณจะต้องค้นหาส่วน "จัดการเซิร์ฟเวอร์ DNS" และเปลี่ยนข้อมูล DNS เป็นข้อมูลใหม่

เราจะต้องรอสักครู่เพื่อให้การเปลี่ยนแปลงมีผล การเชื่อมโยงโดเมนอาจใช้เวลาถึง 3 วัน แต่ประสบการณ์แสดงให้เห็นว่าภายใน 2-4 ชั่วโมงคุณจะสามารถใช้เว็บไซต์ของคุณได้

ย้าย WordPress ไปยังโดเมนหรือโฟลเดอร์อื่น

หากทรัพยากรของคุณต้องการไม่เพียงแต่การย้ายโฮสติ้งเท่านั้น แต่ยังต้องเปลี่ยนโดเมนด้วย นี่ก็ถือเป็นงานที่ทำได้อย่างสมบูรณ์ แต่คุณยังคงต้องจัดการกับเรื่องปวดหัวอยู่บ้าง นี่เป็นเพราะความจริงที่ว่าทุกเส้นทางใน WordPress นั้นเต็มไปด้วยลิงก์แบบสัมบูรณ์และคุณจะต้องจัดการกับข้อเสียเปรียบนี้ด้วยตนเอง เราทำอะไรได้บ้าง มาพูดถึงทุกอย่างตามลำดับ:

  1. หลังจากดาวน์โหลดดัมพ์ของฐานข้อมูลเก่าจากโฮสติ้งเก่าแล้ว คุณต้องเปิดมันในตัวแก้ไข (เช่น Dreamweawer) และเปลี่ยนบันทึกทั้งหมดเกี่ยวกับโดเมนก่อนหน้าเป็นใหม่
  2. จำเป็นต้องทำการเปลี่ยนแปลงในไฟล์ robots.txt และ .htacces ด้วย (เรายังแทนที่การอ้างอิงทั้งหมดไปยังไซต์เก่าด้วยไซต์ใหม่ด้วย)
  3. การปรับเปลี่ยนไฟล์ไซต์เป็นทางเลือกหรือไม่ ดังนั้นหากหลังจากดำเนินการสองขั้นตอนที่อธิบายไว้ข้างต้นไซต์ของคุณใช้งานได้แล้ว คุณสามารถข้ามขั้นตอนนี้ได้ ในการค้นหา คุณจะต้องแตกไฟล์ทั้งหมดของไซต์ WordPress ของคุณและค้นหาการอ้างอิงถึงโดเมนเก่าในไฟล์เหล่านั้น

การย้ายไซต์ไปยังโฟลเดอร์อื่น

หากต้องการถ่ายโอนไซต์ไปยังโฟลเดอร์อื่น เช่น ไปที่ site.ru/blog คุณต้องสร้างบรรทัดต่อไปนี้ในไฟล์ .htaccess (การเปลี่ยนแปลงจะถูกเน้นด้วยตัวหนา)

RewriteBase /บล็อก/
เขียนกฎใหม่ /blog/index.php [L]

การถ่ายโอนเว็บไซต์โดยใช้ SSH

นี่เป็นตัวเลือกที่ง่ายและสะดวกที่สุดในการโอนไซต์และวิธีนี้ใช้เวลาเพียง 15-20 นาที นอกจากนี้ ทุกอย่างแทบจะเป็นไปโดยอัตโนมัติโดยสมบูรณ์ ไม่จำเป็นต้องเคลื่อนไหวใดๆ โดยไม่จำเป็น แต่หากต้องการใช้ SSH คุณต้องมีสิทธิ์เข้าถึงบัญชีของคุณ ซึ่งท้ายที่สุดแล้วจะทำให้การโยกย้ายไซต์ WordPress ของคุณง่ายขึ้นมาก ดังนั้น:

  • คุณต้องเปิดใช้งานทั้งไซต์ในแผงโฮสต์
  • เราเปิดตัวไคลเอนต์ SSH เข้าสู่ระบบด้วยบัญชีของเราและทำการสำรองข้อมูลโดยใช้คำสั่ง:

    mysqldump -u ชื่อผู้ใช้ -pPASSWORD BD_NAME > dump.sql

    (สิ่งที่พวกเขารับผิดชอบ ชื่อฟิลด์ รหัสผ่าน และชื่อฐานข้อมูล - เราคิดว่ามันชัดเจน การเว้นวรรคควรเหมือนกับที่ทำในคำสั่งที่อธิบายไว้ข้างต้นทุกประการ!)

คุณสามารถใช้ WinSCP เป็นไคลเอนต์ SSH ซึ่งเป็นโปรแกรมที่ใช้งานได้ดีมาก! วิธีที่ดีที่สุดคือบรรจุเขื่อนลงในไฟล์เก็บถาวร เนื่องจากมันถูกบีบอัดลงในไฟล์เก็บถาวรได้อย่างสมบูรณ์แบบ

ตอนนี้คุณต้องผ่านไคลเอนต์ SSH ไปยังโฟลเดอร์โฮสติ้งของคุณและดาวน์โหลดไฟล์เก็บถาวรและฐานข้อมูลที่สร้างไว้ก่อนหน้านี้โดยใช้คำสั่ง: wget http://site.name/site-archive.zip
และไปที่ http://site.name/dump.zip

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

mysql -u ชื่อผู้ใช้ -pPASSWORD -D BD_NAME< dump.sql

อย่างที่คุณเห็น เทคโนโลยีนี้ช่วยลดความยุ่งยากในการถ่ายโอนไซต์ WordPress ไปยังโฮสติ้งอื่น หากมือเติบโตจาก "จุดที่ถูกต้อง" ก็ไม่มีอะไรซับซ้อนที่นี่

ข้อผิดพลาดที่เกิดขึ้นเมื่อย้าย WordPress

หากเว็บไซต์ของคุณยังไม่เปิดตัว นี่คือตัวอย่างข้อผิดพลาดทั่วไปบางส่วน:

  • หากแท็บเปิดขึ้นในตำแหน่งที่คุณถูกขอให้ติดตั้ง WordPress แสดงว่าเกิดข้อผิดพลาดขณะนำเข้าฐานข้อมูล คุณสามารถลองลบตารางทั้งหมดและโหลดดัมพ์ได้
  • หากคุณเห็นคำทักทายของผู้โฮสต์ เป็นไปได้มากว่าคุณไม่ได้ลบไฟล์ออกจากโฟลเดอร์ public_html ก่อนที่จะแตกไฟล์เก็บถาวร (คุณสามารถลองลบไฟล์ index.html ได้)
  • ข้อผิดพลาด “ข้อผิดพลาดในการสร้างการเชื่อมต่อฐานข้อมูล” ปรากฏขึ้นเมื่อป้อนข้อมูลใน wp-config.php ไม่ถูกต้อง

ตอนนี้คุณรู้วิธีย้ายไซต์ WordPress ไปยังโฮสติ้งอื่นแล้ว เช่นเดียวกับจากเดนเวอร์และด้านหลัง เราหวังว่าหลังจากอ่านเนื้อหาแล้ว คุณจะไม่มีคำถามใด ๆ และหากคุณมีคำถาม โปรดเขียนไว้ในความคิดเห็น

คำแนะนำเหล่านี้จะช่วยคุณหากคุณต้องการโอนไซต์:

  • จากโดเมนหนึ่งไปอีกโดเมนหนึ่ง
  • จากโดเมนย่อยไปยังโดเมนหลัก (เช่น จากโดเมนย่อย sub.domain.ru ไปยังโดเมนหลัก domain.ru)
  • จากไดเร็กทอรีย่อยไปยังไดเร็กทอรีหลัก (เช่น จาก ../domain.ru/wordpress ไปยังไดเร็กทอรี ../domain.ru/)

เมื่อถ่ายโอนไฟล์ Wordpress จากไดเร็กทอรีหนึ่งไปยังอีกไดเร็กทอรีไซต์จะ "พัง" - เลย์เอาต์หยุดชะงัก รูปภาพจะหายไป หากต้องการโอนไซต์ของคุณอย่างถูกต้อง ให้ทำตามคำแนะนำด้านล่าง

จะโอนเว็บไซต์จากโดเมนหนึ่งไปยังอีกโดเมนหนึ่งได้อย่างไร?

เมื่อเปลี่ยนโดเมนหรือเปลี่ยนจาก HTTP เป็น HTTPS จำเป็นต้องเปลี่ยน URL เก่าทั้งหมดเป็น URL ใหม่ คุณสามารถทำได้ด้วยตนเองโดยแก้ไขไฟล์การกำหนดค่าและฐานข้อมูล หรือใช้ปลั๊กอิน Velvet Blues Update URLs อย่างรวดเร็ว

กำลังติดตั้งปลั๊กอิน

Velvet Blues อัปเดตปลั๊กอิน URL การตั้งค่าและการทำงานกับปลั๊กอิน

จากเมนูเครื่องมือ ให้เลือก อัปเดต URL:


วิธีแสดงไซต์บนโดเมนอื่น

หากต้องการโอนเว็บไซต์จากโดเมนหนึ่งไปยังอีกโดเมนหนึ่ง ให้ป้อนข้อมูลต่อไปนี้ในหน้าที่เปิดขึ้น:

  • ในสนาม URL เก่า— ที่อยู่เว็บไซต์เก่า
  • ในสนาม URL ใหม่— ที่อยู่เว็บไซต์ใหม่
  • ทำเครื่องหมายทุกช่อง

จากนั้นคลิกที่ปุ่ม อัปเดต URL ทันที:


รอให้ปลั๊กอินทำงานเสร็จ หน้าจะแสดงผลลัพธ์และจำนวน URL ที่เปลี่ยนแปลง ดังนั้นด้วยการใช้ปลั๊กอิน Velvet Blues Update URL คุณสามารถเปลี่ยน URL ของหน้าใน Wordpress และอัปเดตลิงก์หลังจากเปลี่ยนโดเมนได้ในเวลาไม่กี่นาที

พร้อม! หลังจากทำตามขั้นตอนเหล่านี้เสร็จแล้ว คุณจะสามารถเข้าถึงไซต์ WordPress ของคุณได้ผ่าน URL ใหม่

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

ถ่ายโอนไซต์ WordPress จากโดเมนหนึ่งไปยังอีกโดเมนหนึ่งด้วยตนเอง

  1. 3.

    เลือกไฟล์ไซต์ทั้งหมดและคัดลอกไปยังโฟลเดอร์รูทของไซต์ใหม่

  2. 6.

    เลือกฐานข้อมูลที่ต้องการและไปที่แท็บ SQL- เรียกใช้คำสั่ง SQL ต่อไปนี้ตามลำดับ:

    อัปเดต wp_options SET option_value = REPLACE(option_value, "http://olddomain.ru", "http://newdomain.ru") โดยที่ option_name = "home" หรือ option_name = "siteurl"; อัปเดต wp_posts SET guid = แทนที่ (guid, "http://olddomain.ru", "http://newdomain.ru"); อัปเดต wp_posts SET post_content = แทนที่ (post_content, "http://olddomain.ru", "http://newdomain.ru");

    โดยที่ olddomain.ru คือชื่อเดิมของเว็บไซต์ และ newdomain.ru คือชื่อใหม่ของเว็บไซต์ หากคุณใช้ใบรับรอง SSL สำหรับเว็บไซต์ของคุณ ให้แทนที่ http ด้วย https

    สำคัญ: หากคุณมีโดเมน Cyrillic และคำขอไม่ได้รับการประมวลผล ให้ป้อนชื่อโดเมนในรูปแบบ Punycode เมื่อต้องการทำเช่นนี้ ให้ใช้ . ตัวอย่างเช่น คุณต้องโอนเว็บไซต์ของคุณไปยังโดเมนซีริลลิก newdomain.ru- ชื่อของโดเมนนี้ในรูปแบบ Punycode มีลักษณะดังนี้: xn--b1aedoqcfcd1k.ru- ในกรณีนี้คุณต้องป้อนแบบสอบถาม SQL (เช่น 2 แบบสอบถาม): UPDATE wp_posts SET guid = REPLACE(guid, "http://olddomain.ru", "http://xn--b1aedoqcfcd1k.

    หากมีข้อผิดพลาดเกิดขึ้น

    หากคุณเห็นข้อผิดพลาดเช่น: 1146 — ไม่มีตาราง "u1234567_hid5.wp_options"ให้ตรวจสอบว่ามีตารางเช่นนี้อยู่หรือไม่ wp_options- คำนำหน้าตารางอาจแตกต่างกันไป หน้าตัวอย่างเช่น: ตารางถูกเรียก xxx_options, ที่ไหน xxx- ชุดตัวอักษรและตัวเลขใดก็ได้ หากคำนำหน้าแตกต่างกัน ให้เปลี่ยนชื่อตารางในแบบสอบถามทั้งสามด้านบน

  3. 7.

    โฟลเดอร์เปล่า wp-เนื้อหา/แคชหากคุณกำหนดค่าแคชไว้ ก่อนตรวจสอบการแสดงผลที่ถูกต้องของไซต์

เสร็จแล้ว คุณได้ย้ายเว็บไซต์ของคุณจากโดเมนหนึ่งไปยังอีกโดเมนหนึ่งแล้ว

บอกเพื่อน