Lưu trữ wp-admin trên một tên miền khác?


17

Cuối cùng, tôi có một ứng dụng khách đang chạy WordPress, giả sử , www.example.com.

Tôi đang làm việc trên một phiên bản mới bằng cách sử dụng một công nghệ / ngôn ngữ khác sẽ được lưu trữ trên một máy chủ khác .. Nhưng quản trị viên (WP) và cơ sở dữ liệu sẽ ở trên máy chủ cũ.

Vì vậy, về cơ bản tôi sẽ cần trỏ www.example.commáy chủ mới (không có vấn đề gì ở đây) và tạo một tên miền phụ như thế admin.example.comsẽ trỏ đến máy chủ cũ với cài đặt WP.

Tôi sợ rằng điều này sẽ gây ra sự lộn xộn trên cơ sở dữ liệu trong khi lưu trữ optionsguidscho các bài đăng và tệp đính kèm URL ... Chúng sẽ được lưu trữ admin.example.comvà không www.example.com, phải không?

Làm cách nào để wp-admin chạy admin.example.comvà lưu trữ URL trên cơ sở dữ liệu www.example.com? Điều này sẽ làm việc cho các liên kết xem trước quá?


Tôi không chắc chắn nhưng có lẽ chủ đề này có thể hữu ích: wordpress.org/support/topic/login-subdomain ?
Cyclonecode

@KristerAndersson vấn đề chưa được giải quyết về chủ đề này và các liên kết là 404 :(
Thiago Belem

Vì điều này nghe có vẻ thú vị, tôi đã thực hiện một số tìm kiếm và nhận ra rằng điều này khá khó để đạt được. Thật không may, tôi không có thời gian để tự mình thử. Dù sao, có vẻ như ai đó đã có ít nhất một cái gì đó tương tự làm việc .
kraftner

Câu trả lời:


13

Giải pháp dễ dàng sẽ thêm dòng này vào wp-config.php mã máy chủ quản trị của bạn.

xác định ('WP_SITEURL', 'http: //'. $ _SERVER ['SERVER_NAME']);

Sau đó, bạn có thể truy cập nó mà không cần sửa đổi tùy chọn cơ sở dữ liệu.


2

Những gì tôi sẽ làm (tôi thực sự đã làm điều đó nhiều lần) là:

  • Thay đổi tên miền cho cài đặt WP hiện có bằng cách sử dụng công cụ này . Sau đó, mọi thứ trên trang web cũ của bạn sẽ nhận được liên kết "admin.example".
  • Thay đổi URL trở lại khi truy xuất các bản ghi DB để sử dụng trên trang web mới. Khi tôi đang làm điều đó, tôi không bao giờ truy cập trực tiếp vào "quản trị viên" DB. Thay vào đó, tôi có một tập lệnh chỉ lấy các bảng và bản ghi tôi cần và sao chép từ máy chủ "quản trị" sang máy chủ "www".

Đây sẽ là tài nguyên cuối cùng của tôi ... Bởi vì điều này sẽ phá vỡ, ví dụ, các liên kết xem trước bên trong quản trị viên
Thiago Belem

@TiuTalk Không, mọi thứ trong WordPress sẽ hoạt động. Các liên kết xem trước sẽ có URL "quản trị viên" và sẽ hoạt động. Nhưng, trên trang web "www", bạn sẽ thay thế phần "quản trị viên" bằng "www".
tivnet

Đó là điểm, tôi không thể sử dụng các liên kết xem trước với "quản trị viên". bởi vì họ sẽ chỉ làm việc trên "www."
Thiago Belem

Bạn có thể sử dụng preview_post_linkbộ lọc để điều chỉnh các URL.
Dom

@TiuTalk Bạn sẽ có hai phần trong ứng dụng của mình: A) phần quản trị viên, dựa trên WP, sẽ có URL admin.example.com và tất cả các liên kết trong đó, bao gồm các liên kết xem trước sẽ có URL admin.example.com. B) Phần sản xuất, với URL www.example.com, không dựa trên WP, nhưng "công nghệ khác" của bạn sẽ có tất cả các URL bắt đầu bằng "www" thay vì "admin" vì khi bạn chuyển DB từ "admin" sang "sản xuất", bạn sẽ thay thế "quản trị viên" bằng "www". Tại sao công việc này không?
tivnet

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.