Paano i-install ang WordPress sa Linux VPS gamit ang Nginx
Ginagamit ng gabay na ito ang LEMP stack para i-set up ang WordPress sa Ubuntu 22.04 o 24.04 VPS: Linux, Nginx, MariaDB at PHP-FPM. Sapat na ang server na may 2 vCPU at 2 GB RAM para sa simula; tingnan ang paano pumili ng VPS specs. Maaari kang mag-deploy ng cloud VPS sa loob ng ilang minuto at sundan ang gabay. Palitan ang example.com ng iyong domain at ituro muna ang DNS A record nito sa IP ng server.
1. I-update ang server at buksan ang firewall
sudo apt update && sudo apt upgrade -y
sudo ufw allow OpenSSH
sudo ufw allow 'Nginx Full'
sudo ufw enableKung hindi mo pa naseguridad ang SSH, gawin muna ito gamit ang gabay sa SSH hardening.
2. I-install ang Nginx, MariaDB at 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. Gumawa ng 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. I-download ang 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.phpI-edit ang wp-config.php: itakda ang DB_NAME, DB_USER at DB_PASSWORD sa mga halagang nasa itaas, at palitan ang authentication keys ng bago mula sa opisyal na generator sa https://api.wordpress.org/secret-key/1.1/salt/.
5. I-configure ang Nginx
Gumawa ng /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 nginxKung hindi umiiral ang /run/php/php-fpm.sock, gamitin ang socket na may kasamang bersyon, halimbawa /run/php/php8.3-fpm.sock.
6. Magdagdag ng libreng HTTPS certificate
sudo apt install -y certbot python3-certbot-nginx
sudo certbot --nginx -d example.com -d www.example.comNag-i-install ang Certbot ng timer na awtomatikong nagre-renew ng certificate. Suriin ito gamit ang sudo certbot renew --dry-run.
7. Tapusin sa browser at palakasin ang seguridad
Buksan ang https://example.com at kumpletuhin ang installer. Pagkatapos, gawin ang sumusunod:
- Panatilihing updated ang WordPress, themes at plugins, at tanggalin ang mga hindi mo ginagamit.
- Gumamit ng malakas at natatanging admin password at i-enable ang two-factor login.
- Kumuha ng snapshot o backup bago ang bawat malaking update.
- Mag-install ng caching plugin para mabawasan ang load sa maliit na VPS.
Mga madalas itanong
Aling bersyon ng PHP ang dapat kong gamitin?
Gamitin ang bersyon na kasama sa iyong Ubuntu release, basta sinusuportahan ito ng WordPress at ng iyong mga plugin. Tingnan ang opisyal na requirements page.
Puwede ba akong mag-host ng maraming site sa isang VPS?
Oo. Gumawa ng isang Nginx server block, isang database at isang directory para sa bawat site, at bigyan ang server ng sapat na RAM para sa mga ito.
Bakit lumalabas ang 502 Bad Gateway?
Hindi maabot ng Nginx ang PHP-FPM. Tiyaking tumatakbo ang PHP-FPM at tumutugma ang socket path sa Nginx file sa isang umiiral na socket.