
Hướng dẫn cài đặt multisite WordPress trên Ubuntu sử dụng LAMP và autoSSL Free(ví dụ abc.vn và yourdomain.com)
Bước 1: Cài đặt LAMP stack
Chạy lệnh sau để cài đặt Apache, MySQL, PHP và các phần liên quan( lệnh này chỉ hữu dụng trên ubuntu/debian thôi nhé mọi người):
sudo apt update && sudo apt install lamp-server^ -y
Bước 2: Mở port 80 và 443 trên firewall
sudo ufw allow 80 sudo ufw allow 443 sudo ufw reload
Bước 3: Tạo cơ sở dữ liệu và user cho từng site
Ví dụ cho site abc.vn và yourdomain.com:
sudo mysql -u root -p
— Trong MySQL shell:
CREATE DATABASE abc_db;
CREATE USER ‘abc_user’@’localhost’ IDENTIFIED BY ‘matkhauabc’; GRANT ALL PRIVILEGES ON abc_db.* TO ‘abc_user’@’localhost’; FLUSH PRIVILEGES;
CREATE DATABASE def_db;
CREATE USER ‘domain_user’@’localhost’ IDENTIFIED BY ‘matkhaudomain’;
GRANT ALL PRIVILEGES ON def_db.* TO ‘domain_user’@’localhost’; FLUSH PRIVILEGES;
EXIT;
Bước 4: Tạo thư mục và cài đặt WordPress
cd /var/www/
sudo mkdir -p multisite/abc sudo mkdir -p multisite/your
cd /tmp
wget https://wordpress.org/latest.tar.gz tar -xzf latest.tar.gz
sudo cp -r wordpress/* /var/www/multisite/abc/ sudo cp -r wordpress/* /var/www/multisite/your/
sudo chown -R www-data:www-data /var/www/multisite sudo chmod -R 755 /var/www/multisite
Bước 5: Cấu hình Apache VirtualHost (chung 1 file)
Tạo file cấu hình duy nhất:
sudo nano /etc/apache2/sites-available/multisite.conf
Dán nội dung sau:
<VirtualHost *:80> ServerName abc.vn
DocumentRoot /var/www/multisite/abc
<Directory /var/www/multisite/abc> AllowOverride All
Require all granted
</Directory>
ErrorLog ${APACHE_LOG_DIR}/abc-error.log
CustomLog ${APACHE_LOG_DIR}/abc-access.log combined
</VirtualHost>
<VirtualHost *:80>
ServerName yourdomain.com DocumentRoot /var/www/multisite/def
<Directory /var/www/multisite/def> AllowOverride All
Require all granted
</Directory>
ErrorLog ${APACHE_LOG_DIR}/def-error.log
CustomLog ${APACHE_LOG_DIR}/def-access.log combined
</VirtualHost>
Bật cấu hình và mod_rewrite:
sudo a2ensite multisite.conf sudo a2enmod rewrite
sudo systemctl reload apache2
Bước 6: Cài SSL miễn phí với Certbot
sudo apt install certbot python3-certbot-apache -y sudo certbot –apache -d abc.vn
sudo certbot –apache -d yourdomain.com
Bước 7: Sửa cấu hình wp-config.php cho từng site
cd /var/www/multisite/abc
cp wp-config-sample.php wp-config.php nano wp-config.php
Sửa cho đúng với thông tin đã tạo ở Bước 3 nhé(lặp lại với wp-config của site yourdomain nhé)
Bước 8: Truy cập domain để setup nốt
Chúc bạn thành công nhé!