Cấu hình Wordpress chạy nhiều domain song song trên Nginx của Hocvps

    1. 0 VNĐ
    2. bấm xem số
    3. ID Tin rao:
      66406
    4. Tình trạng:
      Chưa có
    5. Khu vực:
      thành phố hồ chí minh , Chưa có
    6. Thông tin:
      28/5/18, 2,172 Đọc

  1. Cấu hình Wordpress chạy nhiều domain song song trên Nginx hay còn gọi là Parked Domain. Có nghĩa bạn chỉ cần dùng 1 mã nguồn duy nhất. Và dùng 2 domain tên miền điều có thể truy cập như nhau.

    [​IMG]
    Bài viết này dựa theo những gì mình hỏi được của Việt Phương Hocvps. Giờ tổng kết để anh em nào cần thì cấu hình. Lưu ý là dùng cho nginx và cài script hocvps nhé.

    Đầu tiên, nếu bạn đã có website và add domain ( domain A )vào rồi, chạy ngon lành rồi. Giờ muốn thêm tên miền mới ( domian B ), khi khách gõ vào tên miền B cũng truy cập y chang web của tên miền A.
    Mở VPS lên vào truy cập vào phần quản trị với câu lệnh quen thuộc:

    Mã:
    hocvps
    Chọn số 12 ( them Parked Domain )
    Sẽ hiện ra các bước tuần tự như sau:

    Them ten mien chay song song roi an [ENTER]: domainB.com ( nhập domain mới muốn chạy song song )
    Nhap vao ten mien dich ma ban muon domainB.com chay song song voi: domainA.com ( nhập domain đã có web )

    Ban co chac muon them domainB.com vao he thong
    Va chay song song voi domainA.com khong ? [y/N] y ( gõ "y" )

    Hiện thông báo này là ok.
    domainB.com da duoc them vao he thong va chay song song voi domainA.com

    Nếu hiện thêm lỗi. chẳng hạn như vày:
    Mã:
    nginx: [emerg] unknown directive “$document_root$fastcgi_script_name” in /etc/nginx/conf.d/domainB.com.conf:40
    Thì bạn thoát hocvps ra ( số 16 ). Vầ nhập:
    Mã:
    nano /etc/nginx/conf.d/domainB.com.conf
    (nhớ đổi tên domainB.com thành domain song song của bạn nhé )

    Tìm đến dòng này:
    Mã:
    $document_root$fastcgi_script_name;
    Đổi thành:
    Mã:
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    Sau đó lưu lại: Ctrl+O > nhấn phím Enter > Ctrl+X
    Và khởi động lại VPS
    Mã:
    service nginx restart
    Đến lúc này bạn cần làm thêm bước tiếp theo sau đây để Wordpress hiểu rằng bạn đang muốn cho chạy domain song song.
    Vào phần quản lý file của web và tìm đến file "wp-config.php"
    Thêm đoạn này vào cuối :
    Mã:
    define( 'WP_SITEURL', $_SERVER['HTTP_HOST'] );
    define( 'WP_HOME', $_SERVER['HTTP_HOST'] );
    
    Và lưu lại. Bây giờ bạn đã có thể chạy song song.
    Nhưng còn một lỗi đó là hiển thị fontawesome trên Wordpress nếu bạn chạy song song. Đó là các icon fontawesome sẽ chỉ hiển thị ở DomainA.com, và bị lỗi trên DomainB.com

    Để fix lỗi này bạn cần truy cập vào vps lại và gõ câu lệnh:
    Mã:
    nano /etc/nginx/conf.d/domainA.com.conf
    (nhớ đổi tên domainA.com thành web chính của bạn nhé )
    Và tìm đến đoạn:
    Mã:
    location ~* \.(3gp|gif|jpg|jpeg|png|ico|wmv|avi|asf|.........................
    Sửa thành: ( thêm " woff2| " vào trước "3gp" )
    Mã:
    location ~* \.(woff2|3gp|gif|jpg|jpeg|png|ico|wmv|avi|asf|.........................
    Kéo xuống tý sẽ thấy dòng này:
    Mã:
    add_header Cache-Control "public, must-revalidate, proxy-revalidate";
    Bạn chèn vào dưới đoạn đó dòng code này
    Mã:
    add_header Access-Control-Allow-Origin *;
    Khởi động lại VPS
    Mã:
    service nginx restart
    Và tận hưởng.

    Tiếp theo để tránh bị google cho là spam copy bài khi dùng plugin Yoast SEO. Bạn nên thêm đoạn code này vào file functioins.php của theme đang sử dụng.
    Mã:
    //canonical - old domain to new domain
    add_filter('wpseo_canonical', 'swpseo_canonical_domain_replace');
    function swpseo_canonical_domain_replace($url){
        $domain = 'domainA.com';// Nhập vào domain chính
        $parsed = parse_url(home_url());
        $current_site_domain = $parsed['host'];
        return str_replace($current_site_domain, $domain, $url);
    }
    Code này có tác dụng khai báo lấy toàn bộ dữ liệu tìm được của google trên domainB.com và chuyển nó về domainA.com ( dồn toàn bộ nguồn lực cho domainA.com )

    Chúc bạn thành công.
     
    Admin

    Admin Chat với người này

    Admin website
    Quản trị viên Quản trị viên

    Tin:
    83 | Xem tất cả
    Được thích:
    5
    Điện thoại:
    số điện thoại
    Chia sẻ trang này
    Last edited: 21/8/20
Đang tải...