Một phần công việc của tôi là tạo các trang web Wordpress. Tôi thường làm việc trên máy tính xách tay của mình cho đến khi tôi có một cái gì đó đủ tốt để được tải lên máy chủ thử nghiệm nơi khách hàng xem xét nó.
Tôi tạo Virtualhost cho mọi dự án mới vì vậy tôi luôn làm việc với cài đặt Wordpress trong một miền trông giống như vậy http://local.example.com/
, nhưng khi trang web được tải lên máy chủ thử nghiệm (không phải do tôi kiểm soát), tên miền có thể kết thúc giống như vậy http://testserver.com/arbitrary/path/example/
.
Vấn đề là nếu tôi thêm một liên kết tùy chỉnh vào một menu, ví dụ, /events/
nó sẽ hoạt động tốt khi tạo một liên kết cục bộ http://local.example.com/events/
, nhưng trong máy chủ thử nghiệm, liên kết sẽ trỏ đến http://testserver/events/
, điều này rõ ràng là không đúng.
Những gì tôi muốn là cung cấp cho liên kết tùy chỉnh một URL sẽ hoạt động cả trên môi trường cục bộ của tôi và máy chủ thử nghiệm.
Tôi đã xử lý vấn đề thay đổi tùy chọn home
và siteurl
Wordpress bằng cách:
- thay đổi các cài đặt trên cơ sở dữ liệu cục bộ
- tạo một bãi chứa cơ sở dữ liệu
- cập nhật cơ sở dữ liệu trên máy chủ
- Khôi phục các tùy chọn địa phương.
Tôi không muốn sử dụng URL đầy đủ cho các liên kết tùy chỉnh và phải thay thế các URL bằng URL máy chủ mỗi khi tôi cần cập nhật cơ sở dữ liệu của máy chủ.
Đối với các liên kết bên trong nội dung bài đăng, có một plugin giải quyết vấn đề khi thêm hai mã ngắn: http://wordpress.org/extend/plugins/url-shortcodes/ , nhưng tôi chưa thể tìm thấy thứ gì đó tương tự cho Liên kết tùy chỉnh .