ส่วนหนึ่งของงานของฉันคือการสร้างเว็บไซต์ Wordpress ฉันมักจะทำงานบนแล็ปท็อปของฉันจนกว่าฉันจะมีสิ่งที่ดีพอที่จะอัปโหลดไปยังเซิร์ฟเวอร์ทดสอบที่ลูกค้าทำการตรวจสอบ
ฉันจะสร้าง VirtualHost สำหรับโครงการใหม่ทุกดังนั้นฉันมักจะทำงานร่วมกับการติดตั้ง Wordpress ในโดเมนที่มีลักษณะเช่นhttp://local.example.com/
แต่เมื่อเว็บไซต์ที่มีการอัปโหลดไปยังเซิร์ฟเวอร์ทดสอบ (ไม่ได้ถูกควบคุมโดยฉัน) http://testserver.com/arbitrary/path/example/
โดเมนอาจจะเป็นสิ่งที่ชอบ
ปัญหาคือถ้าฉันเพิ่มลิงค์ที่กำหนดเองไปยังเมนูที่ชี้ไปเช่น/events/
มันจะทำงานได้ดีในการสร้างลิงค์ไปยังhttp://local.example.com/events/
แต่ในเซิร์ฟเวอร์ทดสอบลิงก์จะชี้ไปhttp://testserver/events/
ที่ซึ่งเห็นได้ชัดว่าไม่ถูกต้อง
สิ่งที่ฉันต้องการคือการให้ลิงค์ URL ที่กำหนดเองซึ่งจะทำงานทั้งในสภาพแวดล้อมท้องถิ่นและเซิร์ฟเวอร์ทดสอบ
ฉันจัดการกับปัญหาของการเปลี่ยนตัวเลือกhome
และsiteurl
Wordpress แล้วโดย:
- เปลี่ยนการตั้งค่าเหล่านั้นในฐานข้อมูลท้องถิ่น
- สร้างดัมพ์ของฐานข้อมูล
- อัพเดตฐานข้อมูลบนเซิร์ฟเวอร์
- กู้คืนตัวเลือกในท้องถิ่น
ฉันไม่ต้องการใช้ URL แบบเต็มสำหรับลิงก์ที่กำหนดเองและต้องแทนที่ URL ด้วยเซิร์ฟเวอร์ทุกครั้งที่ฉันต้องอัปเดตฐานข้อมูลของเซิร์ฟเวอร์
สำหรับลิงก์ภายในเนื้อหาโพสต์มีปลั๊กอินที่ช่วยแก้ปัญหาการเพิ่มรหัสย่อสองรายการคือ: http://wordpress.org/extend/plugins/url-shortcodes/แต่ฉันไม่สามารถหาสิ่งที่คล้ายกับลิงก์ที่กำหนดเองได้ .