Cài đặt multisite cho wordpress: chế độ multisite cho phép chúng ta chạy nhiều site (các bạn cứ hiểu nôm na là chỉ dùng một bộ code wordpress nhưng có thể chạy nhiều domain trên một bộ code đó, điều này sẽ giúp tiết kiệm tài nguyên server)
Khi cài wordpress nó sẽ tạo ra file wp-config.php nó là file khai báo để kết nối database và một số cài đặt khác
Thêm dòng ở trên cùng file :
1 |
define( 'WP_ALLOW_MULTISITE', true ); |
Rồi lưu
Mình đang làm trong giao diện tiếng anh nha các bạn, nên nếu bạn đang ở tiếng việt thì chuyển về tiếng anh làm xong rồi chuyển ngược lại
Sau khi bỏ dòng define( ‘WP_ALLOW_MULTISITE’, true ) vào thì bạn vào admin và refresh lại và sẽ thấy trong mục Network Setup trong mục tools
Tools -> Network Setup -> click vào để setup
Ở mục Addresses of Sites in your Network bạn có thể chọn path là subdomain hoặc dạng domain.com/subfolder
Mình thì chọn domain.com/subfolder -> click install
Khi bạn click vào install thì nó sẽ chuyển đến page hướng dẫn thêm code vào 2 file đó chúng ta mở 2 file trên bỏ vào là ok
Thêm trên cùng code sau, nhớ chỉnh lại domain của bạn nha
1 2 3 4 5 6 |
define('MULTISITE', true); define('SUBDOMAIN_INSTALL', false); define('DOMAIN_CURRENT_SITE', 'abc.com'); define('PATH_CURRENT_SITE', '/'); define('SITE_ID_CURRENT_SITE', 1); define('BLOG_ID_CURRENT_SITE', 1); |
Thay thế toàn bộ code bằng code sau :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
RewriteEngine On RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}] RewriteBase / RewriteRule ^index\.php$ - [L] # add a trailing slash to /wp-admin RewriteRule ^([_0-9a-zA-Z-]+/)?wp-admin$ $1wp-admin/ [R=301,L] RewriteCond %{REQUEST_FILENAME} -f [OR] RewriteCond %{REQUEST_FILENAME} -d RewriteRule ^ - [L] RewriteRule ^([_0-9a-zA-Z-]+/)?(wp-(content|admin|includes).*) $2 [L] RewriteRule ^([_0-9a-zA-Z-]+/)?(.*\.php)$ $2 [L] RewriteRule . index.php [L] |
Rồi tiến hành login lại đã xong
Thì ở bước setup chọn subdomain và làm theo hướng dẫn và thực hiện các bước sau
Truy cập quản lý dns domain để tạo record A như sau: *.example.com
Tùy hosting xài chương trình nào ví dụ cpanel, directadmin…
Mình ví dụ tạo alias trong vestacp
ServerAlias *.example.com
Mọi sự sao chép xin ghi rõ nguồn là fcwordpress.net
Chuyên trang về wordpress: hướng dẫn thiết kế theme, plugin, thủ thuật wordpress