การย้ายการติดตั้ง WP จากภายในไปสู่การถ่ายทอดสดสิ่งที่เกี่ยวกับ wp_posts GUID?


11

ทำสิ่งนี้มาก่อนและฉันยังคงสงสัยว่าจะทำอย่างไรกับ wp_posts => เนื้อหา guid ซึ่งมีการอ้างอิงถึงhttp: // localhost

แต่ที่ wordpress.org http://codex.wordpress.org/Changing_The_Site_URLจะระบุอย่างชัดเจน:

ไม่เคยเปลี่ยนเนื้อหาของคอลัมน์ GUID ไม่ว่าในกรณีใด ๆ

แต่เท่าที่ฉันเข้าใจมันเป็นเพียงการระบุโพสต์ของคุณทั่วโลก แต่เป็นคนอื่น ๆ จะมีhttp: // localhostใน guid ของพวกเขา

ฉันจะสามารถแทนที่http: // localhostได้อย่างปลอดภัยด้วยhttp://www.mydomain.com หรือไม่

ความนับถือ

คำตอบ:


6

"GUID" หมายถึง "Globally Unique Identifier" ส่วนใหญ่ที่ใช้โดยฟีดเพื่อบอกว่าโพสต์ที่เฉพาะเจาะจงนั้นปรากฏบนฟีดก่อนหรือไม่แม้ว่าคุณจะเปลี่ยนโดเมนก็ตาม

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


tx ยังไม่สามารถย้ายจากท้องถิ่นไปใช้ชีวิตใน 5 นาที;) สำหรับคนอื่น ๆ ฉันใช้แล้วUPDATE wp_posts SET guid = REPLACE (guid, 'http://localhost', 'http://www.mydomain.com');
alex

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

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

@Soulseekah btw อะไรคือ sed?
alex

1
wpเครื่องมือบรรทัดคำสั่งเป็นที่ดีสำหรับการนี้: wp --path=path/to/wp search-replace 'dev-domain.com' 'www.production-domain.com'ถ้าคุณต้องการที่จะหลีกเลี่ยงการเปลี่ยนสนาม GUID --skip-columns=guidแล้วเพิ่ม
Quinn Comendant
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.