Config Multi Database on Nginx, Wordpress

หลังจากที่ติดตั้ง nginx , wordpress และตั้งค่า domain name ไปแต่ว่าเรามีสิ่งที่ต้องการเพิ่มก็คือ ต้องการให้ตัวเว็บทั้งสองนี่มี database ที่แยกออกจากกัน

1) ทำการสร้าง database ให้กับเว็บที่ 1

CREATE DATABASE ply01;

CREATE USER ply01@localhost identified by 'password';

GRANT ALL PRIVILEGES ON ply01.* TO ply01@localhost;

FLUSH PRIVILEGES;

2) สร้าง database ให้กับเว็บที่ 2

CREATE DATABASE ply02;

CREATE USER ply02@localhost identified by 'password';

GRANT ALL PRIVILEGES ON ply02.* TO ply02@localhost;

FLUSH PRIVILEGES;

3) ทำการแยก source code ของ wordpress ให้เป็นโฟลเดอร์แยกของแต่ละเว็บ โดยใช้คำสั่งด้านล่างนี้ จะทำการคัดลอกไฟล์ในโฟลเดอร์ wordpress ที่ได้ติดตั้งไปในตอนแรกมาใส่ในโฟลเดอร์ใหม่ที่แยกเว็บ

mkdir ply01

mkdir ply02

cp -a wordpress/* /var/www/ply01/

cp -a wordpress/* /var/www/ply02/

และทำการแก้ไขไฟล์ config ที่เชื่อมต่อกับ database แก้ไข DB_NAME , DB_USER , DB_PASSWORD ให้เป็นไปตามที่เราได้สร้างไว้ในตอนแรก

nano /var/www/ply01/wp-config.php

nano /var/www/ply02/wp-config.php

3) ตั้งค่าไฟล์คอนฟิกของ nginx ให้ทำการชี้มาที่ที่อยู่ไฟล์นี้ แก้ไขตรง root ให้ใส่ path ของ sourcecode ที่ได้สร้างและตั้งค่าไว้ก่อนหน้า

nano /etc/nginx/site-available/ply01.unddev.net

nano /etc/nginx/site-available/ply02.unddev.net

4) restart nginx

systemctl restart nginx.service

systemctl status nginx.service

5) เข้าไปที่ domain name เพื่อติดตั้ง wordpress

http://ply01-unddev.net/wp-admin

http://ply02-unddev.net/wp-admin