WordPress Multisite với nhiều tên miền sử dụng Nginx


6

Tôi đang mọc tóc bạc ở đây. Tôi đã thử rất nhiều thứ nhưng tôi không thể hiểu được cách thiết lập nó. Tìm thấy hàng tấn hướng dẫn nhưng không ai đi qua tất cả các khía cạnh, đó là:

  • Một cài đặt WP Multisite duy nhất xử lý một số trang web dựa trên tên miền (chính xác là 8)
  • Trang web đang chạy trên Nginx

Thực hiện theo hướng dẫn này ( https://www.digitalocean.com/community/articles/how-to-configure-single-and-multipl-wordpress-site-sinstall-with-nginx ), tôi đã thiết lập một máy chủ (Ubuntu 10.3) với mọi thứ được cài đặt và có thể chạy cài đặt WP thông qua cấu hình kích hoạt trang mặc định. Nhưng khi tôi áp dụng các cấu hình trong hướng dẫn, tôi dừng lại. Đây là thiết lập hiện tại của tôi

http://pastebin.com/6iSK4H1M

Trong hướng dẫn dưới example.conf, root được đặt để trỏ đến một thư mục mà tôi giả sử sẽ giống nhau cho tất cả các trang web ("ví dụ" dir là cài đặt WP).

Nếu tôi chạy IP / localhost mặc định, tôi có thể truy cập và đăng nhập vào bản cài đặt WP. Nhưng khi tôi thêm một tên miền dưới kích hoạt trang web (và xóa cấu hình mặc định), tôi nhận được thông báo rằng trang web không thể được hiển thị. Đã chắc chắn để xóa bộ nhớ đệm dns.

Trong quản trị viên WP, tôi đã tạo một trang web mới và đặt nó làm tên miền phụ với ký tự đại diện (* .example.com) và áp dụng điều này cho wp-config.php -

define('WP_ALLOW_MULTISITE', true);
define('MULTISITE', true);
define('SUBDOMAIN_INSTALL', true);
define('DOMAIN_CURRENT_SITE', 'localhost'); // Does it matter if I put localhost or IP here?
define('PATH_CURRENT_SITE', '/');
define('SITE_ID_CURRENT_SITE', 1);
define('BLOG_ID_CURRENT_SITE', 1);

Và - một plugin lập bản đồ tên miền có thực sự bắt buộc để làm việc này không?

Mọi sự trợ giúp sẽ rất được trân trọng!

Câu trả lời:


1

Tôi không có đủ danh tiếng cho ý kiến ​​và hy vọng tôi không bị bỏ phiếu ở đây.

Tôi cũng sử dụng Nginx. Mặc dù thiết lập của tôi hơi khác một chút so với hiệu trưởng của bạn nên giống nhau.

Trong nginx.conf của bạn, bạn cần xác định tên miền mà Nginx sẽ xử lý. Ví dụ;

    http {

        include /etc/nginx/sites-enabled/*.conf;

        server {
                listen 0.0.0.0:80; # IP address Nginx will listen on
                server_name example.com subdomain.example.com;
               } # End server

          } # End http

Trong thư mục kích hoạt trang web của tôi, tôi có các liên kết tượng trưng đến các tệp cấu hình cho từng tên miền nằm trong thư mục có sẵn của trang web.

# example.com.conf
server {
        server_name example.com;

        # Now include your other directives related to example.com
       }

# subdomain.com.conf
server {
        server_name subdomain.example.com;

        # Now include other directives related to subdomain.example.com
       }

Thiết lập của tôi rất khác với bạn. Tôi sử dụng Nginx làm máy chủ bộ đệm cho Apache ở phía sau, nhưng các hiệu trưởng phải giống nhau. Chỉ thị thư mục của bạn liên quan đến từng tên miền của bạn được đặt trong tệp cấu hình tương ứng của chúng.

Nginx sẽ phục vụ các trang từ bao giờ cấu hình của bạn nói với nó.

Nếu điều này là hoàn toàn sai thì hãy cho tôi biết và tôi sẽ xóa nó. Đừng bỏ phiếu vì tôi thực sự cần điểm danh tiếng :)


0

Tôi không luôn thuê ngoài công việc của mình, nhưng khi tôi làm, tôi thuê người ở Hoa Kỳ. Bạn đã xem xét việc thuê ngoài nhiệm vụ nhỏ này trên Freelancer? Tôi cá là có một anh chàng ngoài kia sẽ giải quyết vấn đề của bạn với giá $ 5 - $ 20.

Tôi nhớ, một thời gian ngắn, tôi đã loay hoay với WPMU + LEMP Stack và yêu cầu tập tin mặt trời mọc . Kiểm tra các plugin WPMU và tìm hiểu tài liệu. Tôi hiểu mong muốn cho hiệu suất vượt trội nhưng bạn không muốn lãng phí thời gian và giờ lao động.

Ngoài ra, một điều nữa, là xem xét việc thiết lập WPMU với Softacificent. Nếu máy chủ của bạn có cPanel, bạn nên sử dụng trình cài đặt tập lệnh này.

nhập mô tả hình ảnh ở đây

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.