it-swarm-vi.com

Tại sao WordPress nhận bài đăng từ MySQL từ tên máy chủ ảo mà không phải tên máy chủ trực tiếp?

Tôi đang phát triển trang web WordPress trên máy Mac, chạy OS X 10.6.4. Tôi đang sử dụng máy chủ Apache tích hợp của OS X để chạy trang web cục bộ trong quá trình phát triển. Tôi đã thiết lập WordPress và kết nối nó với MySQL của OS X mà không gặp vấn đề gì. Trang web dường như hoạt động tốt và tôi có thể đăng, chỉnh sửa, v.v.

Cài đặt WordPress nằm trong một thư mục có tên ~/Sites/mysite.dev.

Tôi cũng đã tùy chỉnh tệp .hosts của mình và tệp httpd-vhosts.conf của Apache, để chuyển hướng các yêu cầu cho mysite.dev sang thư mục này. Vì vậy, khi tôi nhập http://mysite.dev trong cửa sổ trình duyệt, trang web sẽ tải. Không có vấn đề ở đây.

Vì vậy, tôi có thể truy cập trang web, trong một trình duyệt, từ hai địa chỉ khác nhau, http://mysite.devhttp://localhost/~Gabe/mysite.dev/.

Đây là điều kỳ lạ: Khi tôi truy cập http://mysite.dev, trang web WordPress tải bình thường. Khi tôi truy cập http://localhost/~Gabe/mysite.dev/, WordPress không thể tìm thấy bất kỳ bài đăng nào từ cơ sở dữ liệu: Nó cho tôi thông báo "Xin lỗi, không có bài đăng nào đáp ứng tiêu chí của bạn" (được tích hợp vào chủ đề khi tìm kiếm bài viết không trả về gì). N.B.: Apache xử lý mã PHP bình thường trong cả hai trường hợp - nhưng trong một trường hợp, WordPress có thể nhận bài đăng từ MySQL và trong trường hợp khác thì không thể.

Suy nghĩ đầu tiên của tôi là đây là một vấn đề với cấu hình của WordPress, vì vậy tôi đã thay đổi URL WordPress thành http://localhost/~Gabe/mysite.dev/, nhưng điều này không có gì khác biệt.

Tôi không hiểu tại sao sử dụng hai địa chỉ tạo ra kết quả khác nhau. Bất kỳ trợ giúp đánh giá cao.

(Đây là lý do tại sao tôi quan tâm, trong trường hợp bạn đang tự hỏi: Tôi muốn xem trước trang web trong cửa sổ xem trước web của BBEdit và BBEdit sẽ chỉ tải trang web qua địa chỉ http://localhost/~Gabe/mysite.dev/.)

2
Gabe

Tôi đã có thể giải quyết vấn đề này. Nó hóa ra rằng WordPress hoạt động tốt hơn khi tôi đặt cả địa chỉ WordPress và địa chỉ trang web thành http: //localhost/~Gabe/mysite.dev/ .

1
Gabe