របៀបដំឡើង WordPress លើ Linux VPS ជាមួយ Nginx
អត្ថបទនេះណែនាំការដំឡើង WordPress លើ Ubuntu 22.04 ឬ 24.04 VPS ដោយប្រើ LEMP stack៖ Linux, Nginx, MariaDB និង PHP-FPM។ ម៉ាស៊ីនមេដែលមាន 2 vCPU និង 2 GB RAM គឺជាចំណុចចាប់ផ្តើមដែលស្រួល; សូមមើលរបៀបជ្រើសរើស spec របស់ VPS។ អ្នកអាចបង្កើត cloud VPS ក្នុងរយៈពេលពីរបីនាទី ហើយធ្វើតាមបាន។ ជំនួស example.com ដោយដែនរបស់អ្នក ហើយចង្អុល DNS A record របស់វាទៅ IP ម៉ាស៊ីនមេជាមុនសិន។
1. ធ្វើបច្ចុប្បន្នភាពម៉ាស៊ីនមេ និងបើក firewall
sudo apt update && sudo apt upgrade -y
sudo ufw allow OpenSSH
sudo ufw allow 'Nginx Full'
sudo ufw enableបើអ្នកមិនទាន់បានការពារ SSH ទេ សូមធ្វើជាមុនសិនដោយប្រើមគ្គុទ្ទេសក៍ពង្រឹង SSH។
2. ដំឡើង Nginx, MariaDB និង PHP
sudo apt install -y nginx mariadb-server php-fpm php-mysql php-curl php-gd php-mbstring php-xml php-zip php-intl unzip curl
sudo mysql_secure_installation3. បង្កើត database
sudo mysqlCREATE DATABASE wordpress DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE USER 'wpuser'@'localhost' IDENTIFIED BY 'USE_A_LONG_RANDOM_PASSWORD';
GRANT ALL PRIVILEGES ON wordpress.* TO 'wpuser'@'localhost';
FLUSH PRIVILEGES;
EXIT;4. ទាញយក WordPress
cd /tmp && curl -O https://wordpress.org/latest.tar.gz
tar xzf latest.tar.gz
sudo mv wordpress /var/www/example.com
sudo chown -R www-data:www-data /var/www/example.com
cd /var/www/example.com && sudo -u www-data cp wp-config-sample.php wp-config.phpកែ wp-config.php៖ កំណត់ DB_NAME, DB_USER និង DB_PASSWORD ឱ្យស្មើនឹងតម្លៃខាងលើ ហើយជំនួស authentication keys ដោយតម្លៃថ្មីពី generator ផ្លូវការនៅ https://api.wordpress.org/secret-key/1.1/salt/។
5. កំណត់រចនាសម្ព័ន្ធ Nginx
បង្កើត /etc/nginx/sites-available/example.com៖
server {
listen 80;
server_name example.com www.example.com;
root /var/www/example.com;
index index.php;
location / { try_files $uri $uri/ /index.php?$args; }
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/run/php/php-fpm.sock;
}
location ~ /\.ht { deny all; }
}sudo ln -s /etc/nginx/sites-available/example.com /etc/nginx/sites-enabled/
sudo nginx -t && sudo systemctl reload nginxប្រសិនបើ /run/php/php-fpm.sock មិនមាន សូមប្រើ socket ដែលមានលេខកំណែ ឧទាហរណ៍ /run/php/php8.3-fpm.sock។
6. បន្ថែមវិញ្ញាបនបត្រ HTTPS ឥតគិតថ្លៃ
sudo apt install -y certbot python3-certbot-nginx
sudo certbot --nginx -d example.com -d www.example.comCertbot ដំឡើង timer ដែលនឹងបន្តវិញ្ញាបនបត្រដោយស្វ័យប្រវត្តិ។ ពិនិត្យវាដោយប្រើ sudo certbot renew --dry-run។
7. បញ្ចប់នៅក្នុងកម្មវិធីរុករក និងពង្រឹងសុវត្ថិភាព
បើក https://example.com ហើយបញ្ចប់កម្មវិធីដំឡើង។ បន្ទាប់មក៖
- ធ្វើឱ្យ WordPress, themes និង plugins ទាន់សម័យជានិច្ច ហើយលុបអ្វីដែលអ្នកមិនប្រើ។
- ប្រើពាក្យសម្ងាត់ admin ដែលរឹងមាំ និងមិនដូចគ្នា ហើយបើកការចូលប្រើដោយផ្ទៀងផ្ទាត់ពីរជំហាន។
- យកsnapshot ឬ ការបម្រុងទុក មុនពេលធ្វើបច្ចុប្បន្នភាពធំៗនីមួយៗ។
- ដំឡើង caching plugin ដើម្បីកាត់បន្ថយបន្ទុកលើ VPS ខ្នាតតូច។
សំណួរដែលសួរញឹកញាប់
ប្រើកំណែ PHP ណា?
ប្រើកំណែដែលមកជាមួយ Ubuntu release របស់អ្នក ដរាបណា WordPress និង plugins របស់អ្នកគាំទ្រវា។ ពិនិត្យទំព័រ requirements ផ្លូវការ។
តើខ្ញុំអាចដាក់ទីតាំងគេហទំព័រច្រើននៅលើ VPS តែមួយបានទេ?
បាន។ បង្កើត Nginx server block មួយ database មួយ និង directory មួយសម្រាប់គេហទំព័រនីមួយៗ ហើយផ្តល់ RAM ឱ្យម៉ាស៊ីនមេគ្រប់គ្រាន់។
ហេតុអ្វីខ្ញុំឃើញ 502 Bad Gateway?
Nginx មិនអាចទាក់ទង PHP-FPM បានទេ។ ពិនិត្យថា PHP-FPM កំពុងដំណើរការ ហើយ socket path ក្នុងឯកសារ Nginx ត្រូវនឹង socket ដែលមានរួចហើយ។