การเปลี่ยนเส้นทางไปยังโดเมนเก่าหลังการโยกย้าย


11

ฉันย้ายเว็บไซต์หนึ่งไปยังโดเมนใหม่ด้านล่างคือสิ่งที่ฉันทำ

  • สำรองฐานข้อมูลแล้ว
  • อัปโหลดไฟล์ทั้งหมดไปยังเซิร์ฟเวอร์ใหม่
  • นำเข้า sql ไปยังเซิร์ฟเวอร์ใหม่ทาง phpmyadmin
  • ตอนนี้ฉันได้ใช้สคริปต์นี้เพื่อเปลี่ยน URL ในฐานข้อมูล

ตอนนี้ปัญหาที่ฉันกำลังเผชิญคือ:

  1. ลิงก์ทั้งหมดกำลังเข้าสู่โดเมนเก่า
  2. รูปภาพทั้งหมดเชื่อมโยงกับโดเมนเก่า
  3. wp-admin ถูกเปลี่ยนเส้นทางไปยังโดเมนเก่าเมื่อฉันพยายามเรียกใช้ mydomain.com/wp-admin

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


2
ฉันได้เพิ่มบรรทัดเหล่านี้ใน wp-config.php และใช้งานได้ define('WP_SITEURL', 'https://domain.com'); define('WP_HOME', 'https://domain.com');
Vignesh Chinnaiyan

คำตอบ:


9

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

ปัญหาของฉันคือsiteurlและhomeurlไม่ได้รับการปรับปรุงดังนั้นฉันจึงได้วางไว้define('RELOCATE',true);ในwp-config.phpไฟล์ของฉัน และอีกครั้งพยายามเข้าถึงเว็บไซต์มันไปยัง URL ที่ถูกต้อง แต่ทั้งหมดcssก็หายไป จากนั้นฉันก็มุ่งหน้าไปwp-adminและมันก็มาพร้อมกับไม่มีcssแต่ฉันพยายามที่จะเข้าสู่ระบบ แต่คราวนี้มันพาฉันไปที่ URL ที่ถูกต้องและwith cssหน้าเข้าสู่ระบบ แต่ไม่ได้เข้าสู่ระบบจากนั้นฉันพยายามเข้าสู่ระบบอีกครั้ง เข้าสู่ระบบสำเร็จ จากนั้นฉันได้เปลี่ยนทั้งurlsจากsettingsในแผงผู้ดูแลระบบ

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

หวังว่านี่จะช่วยให้คนอื่นจัดการกับปัญหาเดียวกัน


นั่นเป็นเคล็ดลับสำหรับฉัน!
Avishai

Hi! ฉันกำลังสงสัยว่าไฟล์ที่อยู่ในไฟล์ปรับแต่งของคุณที่คุณเพิ่มเข้ามาเพราะฉันกำลังพยายามหลายต่อหลายแห่งด้วยความสำเร็จเพียงเล็กน้อย
QuestionerNo27

8

ฉันมีปัญหาเดียวกัน (ใช้งานได้ดีตอนนี้) นี่คือสิ่งที่ฉันทำ

แทนที่จะพยายามเข้าถึงแผงผู้ดูแลระบบของคุณให้ไปที่ yoursite.com/wp-admin ฉันลองใช้ yoursite.com/wp-login.php และพาฉันไปที่แผงผู้ดูแลระบบของไซต์ใหม่ของฉัน จากนั้นฉันเปลี่ยนโดเมนไซต์ในการตั้งค่าทั่วไปและตอนนี้ก็ใช้ได้ดี


ขอบคุณฉันสามารถแก้ไขการตั้งค่าและตอนนี้หน้าภายในทำงานได้ดี แต่หน้าแรกไม่ทำงาน ฉันได้อัปเดตลิงก์ถาวรแล้วสำหรับ URL ของหน้าแรก
viCky

5

เรียกใช้สิ่งต่อไปนี้เมื่อคุณเปลี่ยนโดเมน:

UPDATE wp_options SET option_value = 'https://yournew.domain' WHERE option_name = 'siteurl';
UPDATE wp_options SET option_value = 'https://yournew.domain' WHERE option_name = 'home';

แต่เห็นได้ชัดว่าไม่เพียงพอ โดเมนเก่าจะยังคงถูกเก็บไว้ในโพสต์ไซด์บาร์ตัวเลือกอื่น ๆ และอื่น ๆ ...
Krzysiek Dróżdż

2

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

  1. สำรองฐานข้อมูลทั้งหมดของคุณเป็นไฟล์ sql (ฉันจะรวมตัวเลือก DROP TABLE)
  2. ส่งออกฐานข้อมูลทั้งหมดของคุณเป็นไฟล์ sql (ข้อความ) และเปิดในโปรแกรมแก้ไขข้อความ (ฉันใช้Notepad ++ )
  3. ทำการแทนที่อินสแตนซ์ทั้งหมดของโดเมนเก่าด้วยโดเมนใหม่ของคุณ (เช่น olddomain.com พร้อม newdomain.com)
  4. บันทึก SQL ที่อัปเดตแล้วนำเข้าสู่ phpMyAdmin

Voila!


หากวิธีนี้ไม่สามารถแก้ปัญหาได้อย่างสมบูรณ์: 1. ตรวจสอบการอ้างอิงของโดเมนเก่าของคุณใน wp-config.php 2. เปลี่ยนชื่อไฟล์. htaccess ของคุณชั่วคราว 3. ย้ายการรักษาความปลอดภัยหรือ Permalink เขียนโฟลเดอร์ปลั๊กอินชั่วคราว
Tone Williams

ฉันคิดว่านี่เป็นทางออกที่ครอบคลุมที่สุด สงสัยว่าทำไมฉันถึงเป็นคนแรกที่ถอนออก
che-azeh

นี่คือทางออกที่ดีที่สุด ... SIDENOTE: หากคุณใช้ cloudflare ให้ล้างแคชในคอนโซล cloudflare ของคุณ!
Evan Parsons

0

เปลี่ยน URL ในไฟล์ฐานข้อมูลตัวเลือกใน phpmyadmin หมายถึงลิงค์ URL จริงของคุณ จากนั้นเปิดหน้า wp-admin .. ด้วยลิงค์ wp-login.php .. พิมพ์การตรวจสอบสิทธิ์ของคุณจากนั้นในการตั้งค่าทั่วไปเปลี่ยนไดเรกทอรี URL อีกครั้งและเข้าถึงเว็บไซต์


0

หากต้องการขยายคำตอบของ Reezppo

เปิด PHPMyadmin ใน cPanel ของคุณจากนั้นคลิกที่ไฟล์ wp_options จากนั้นคุณจะเห็นกลุ่มของฟิลด์ที่คุณสามารถเปลี่ยนได้และคุณจะเห็น URL เก่าซึ่งคุณสามารถเปลี่ยนด้วยตนเองเป็น URL ใหม่ (สองแห่ง) จากนั้นบันทึกและกลับไปที่ yoursite.com/wp-login.php และควรให้คุณเข้าสู่ระบบโดยไม่เปลี่ยนเส้นทาง จำไว้ว่าคุณจะเข้าสู่ระบบด้วยชื่อผู้ใช้และรหัสผ่าน Wordpress เก่า (หนึ่งจากเว็บไซต์เดิมที่คุณย้าย)

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