โฮสต์ wp-admin บนโดเมนอื่นหรือไม่


17

currenly ฉันมีลูกค้าที่มี WordPress www.example.comทำงานบนสมมติว่า,

ฉันกำลังทำงานกับเวอร์ชันใหม่โดยใช้เทคโนโลยี / ภาษาอื่นที่จะโฮสต์บนเซิร์ฟเวอร์อื่น .. แต่การบริหาร (WP) และฐานข้อมูลจะยังคงอยู่บนเซิร์ฟเวอร์เก่า

ดังนั้นโดยทั่วไปฉันจะต้องชี้www.example.comไปที่โฮสต์ใหม่ (ไม่มีปัญหาที่นี่) และสร้างโดเมนย่อยแบบadmin.example.comที่จะชี้ไปที่เซิร์ฟเวอร์เก่าด้วยการติดตั้ง WP

ฉันกลัวว่าสิ่งนี้จะทำให้เกิดความยุ่งเหยิงในฐานข้อมูลในขณะที่จัดเก็บoptionsและguidsสำหรับโพสต์และ URL ที่แนบมา ... พวกเขาจะถูกจัดเก็บเป็นadmin.example.comและไม่www.example.comฉันถูกต้องหรือไม่

วิธีทำให้ wp-admin ทำงานadmin.example.comและจัดเก็บ URL ในฐานข้อมูลเป็นwww.example.comอย่างไร สิ่งนี้จะใช้ได้กับลิงค์แสดงตัวอย่างด้วยหรือไม่


ฉันไม่แน่ใจ แต่หัวข้อนี้อาจมีประโยชน์: wordpress.org/support/topic/login-subdomain ?
Cyclonecode

@KristerAndersson ปัญหาไม่ได้รับการแก้ไขในหัวข้อและลิงก์คือ 404 :(
Thiago Belem

เนื่องจากฟังดูน่าสนใจฉันได้ทำการค้นหาและพบว่ามันยากที่จะบรรลุ น่าเสียดายที่ฉันไม่มีเวลาลองด้วยตัวเอง อย่างไรก็ตามดูเหมือนว่าคนที่มีอย่างน้อยการทำงานที่คล้ายกัน
Kraftner

คำตอบ:


13

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

define ('WP_SITEURL', 'http: //'. $ _SERVER ['SERVER_NAME']);

จากนั้นคุณสามารถเข้าถึงได้โดยไม่ต้องแก้ไขตัวเลือกฐานข้อมูล


2

สิ่งที่ฉันจะทำ (จริง ๆ แล้วฉันทำหลายครั้ง) คือ:

  • เปลี่ยนชื่อโดเมนสำหรับการติดตั้ง WP ที่มีอยู่โดยใช้ตัวอย่างเช่นเครื่องมือนี้ จากนั้นทุกอย่างในไซต์เก่าของคุณจะได้รับลิงก์ "admin.example"
  • เปลี่ยน URL กลับมาเมื่อดึงระเบียน DB เพื่อใช้ในเว็บไซต์ใหม่ เมื่อฉันทำเช่นนั้นฉันไม่เคยเข้าถึงฐานข้อมูล "ผู้ดูแลระบบ" โดยตรง ฉันมีสคริปต์ที่ใช้เฉพาะตารางและระเบียนที่ฉันต้องการและคัดลอกจากเซิร์ฟเวอร์ "admin" ไปยัง "www"

นี่จะเป็นทรัพยากรสุดท้ายของฉัน ... เพราะมันจะพังตัวอย่างเช่นลิงก์ตัวอย่างภายในผู้ดูแลระบบ
Thiago Belem

@TiuTalk ไม่ทุกอย่างใน WordPress จะใช้งานได้ ลิงก์ตัวอย่างจะมี URL "ผู้ดูแลระบบ" และจะใช้งานได้ แต่ในเว็บไซต์ "www" คุณจะแทนที่ส่วน "admin" ด้วย "www"
tivnet

จุดนั้นฉันไม่สามารถใช้ลิงก์ตัวอย่างด้วย "ผู้ดูแลระบบ" เพราะพวกเขาจะทำงานกับ "www." เท่านั้น
Thiago Belem

คุณสามารถใช้preview_post_linkตัวกรองเพื่อปรับ URL
Dom

@TiuTalk คุณจะมีสองส่วนในแอปพลิเคชันของคุณ: A) ส่วนของผู้ดูแลระบบที่ใช้ WP จะมี URL ของ admin.example.com และลิงค์ทั้งหมดในนั้นรวมถึงลิงค์ตัวอย่างจะมี URL ของ admin.example.com B) ส่วนการผลิตที่มี URL www.example.com ไม่ใช่ที่อิงกับ WP แต่ "เทคโนโลยีอื่น ๆ " ของคุณจะมี URL ทั้งหมดที่เริ่มต้นด้วย "www" แทนที่จะเป็น "admin" เพราะเมื่อคุณโอน DB จาก "admin" ไปยัง "การผลิต" คุณจะแทนที่ "ผู้ดูแลระบบ" ด้วย "www" ทำไมถึงไม่ทำงาน
tivnet

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