Linux VPS मा Nginx सहित WordPress इन्स्टल गर्ने तरिका

लेखक ONIE Engineering Team · अद्यावधिक: November 12, 2026 · 5 मिनेट पढाइ

यो गाइडले Ubuntu 22.04 वा 24.04 VPS मा LEMP स्ट्याक सहित WordPress सेटअप गर्छ: Linux, Nginx, MariaDB र PHP-FPM। 2 vCPU र 2 GB RAM भएको सर्भर सुरु गर्नका लागि पर्याप्त हुन्छ; हेर्नुहोस् VPS स्पेक कसरी छनौट गर्ने। तपाईं कुनै क्षणमा क्लाउड VPS डिप्लोय गर्न सक्नुहुन्छ र यही गाइड पछ्याउन सक्नुहुन्छ। example.com लाई आफ्नो डोमेनले बदल्नुहोस् र पहिले त्यसको DNS A रेकर्डलाई सर्भरको IP तिर औंल्याउनुहोस्।

1. सर्भर अद्यावधिक गर्ने र फायरवाल खोल्ने

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_installation

3. डेटाबेस सिर्जना गर्ने

sudo mysql
CREATE 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) आधिकारिक जेनेरेटर 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 अस्तित्वमा छैन भने, संस्करण सहितको सकेट प्रयोग गर्नुहोस्, जस्तै /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.com

Certbot ले प्रमाणपत्र स्वचालित रूपमा नवीकरण गर्ने टाइमर इन्स्टल गर्छ। sudo certbot renew --dry-run सँग यसको जाँच गर्नुहोस्।

7. ब्राउजरमा सम्पन्न गर्ने र सुरक्षित गर्ने

https://example.com खोल्नुहोस् र इन्स्टलर पूरा गर्नुहोस्। त्यसपछि:

  • WordPress, थिम र प्लगइनहरू अद्यावधिक राख्नुहोस् र प्रयोग नगर्ने प्लगइन/थिमहरू हटाउनुहोस्।
  • बलियो, अद्वितीय एडमिन पासवर्ड प्रयोग गर्नुहोस् र टु-फ्याक्टर लगइन सक्षम गर्नुहोस्।
  • प्रत्येक ठूलो अद्यावधिक अघि स्न्यापशट वा ब्याकअप लिनुहोस्।
  • सानो VPS मा लोड कम गर्न क्यासिङ प्लगइन इन्स्टल गर्नुहोस्।

बारम्बार सोधिने प्रश्नहरू

मैले कुन PHP संस्करण प्रयोग गर्नुपर्छ?

तपाईंको Ubuntu रिलिजसँग आउने संस्करण प्रयोग गर्नुहोस्, जबसम्म WordPress र तपाईंका प्लगइनहरूले त्यसलाई समर्थन गर्छन्। आधिकारिक आवश्यकता पृष्ठमा जाँच गर्नुहोस्।

के म एउटै VPS मा धेरै साइटहरू होस्ट गर्न सक्छु?

हो। प्रत्येक साइटका लागि एउटा Nginx server block, एउटा डेटाबेस र एउटा डाइरेक्टरी बनाउनुहोस्, र सर्भरलाई तिनका लागि पर्याप्त RAM दिनुहोस्।

मैले 502 Bad Gateway किन देख्छु?

Nginx ले PHP-FPM सम्म पुग्न सक्दैन। PHP-FPM चलिरहेको छ कि छैन जाँच गर्नुहोस्, र Nginx फाइलमा भएको सकेट पथ अस्तित्वमा भएको सकेटसँग मेल खाएको छ कि छैन हेर्नुहोस्।

स्रोतहरू र थप पठन

थप VPS गाइडहरू