Mist Network
Kanalı takip et
Destek

VPS पर WordPress कैसे इंस्टॉल करें: स्टेप-बाय-स्टेप गाइड (Ubuntu 24.04)

अपने VPS पर WordPress चलाने का मतलब है पूरा कंट्रोल और आपके लिए आरक्षित संसाधन। यह गाइड आपको एक नए Ubuntu 24.04 सर्वर से Nginx, PHP 8.3 और MariaDB वाली सुरक्षित HTTPS साइट तक लगभग आधे घंटे में पहुँचाती है।

अपडेट किया गया: 5 मिनट पढ़ें
VPS पर WordPress कैसे इंस्टॉल करें — Ubuntu 24.04 पर Nginx, PHP और MariaDB के साथ मुफ़्त SSL

VPS पर WordPress इंस्टॉल करने के लिए आप एक वेब सर्वर (Nginx), PHP और डेटाबेस (MariaDB) सेट करते हैं, WordPress के लिए डेटाबेस और यूज़र बनाते हैं, WordPress को साइट फ़ोल्डर में डाउनलोड करते हैं, अपने डोमेन को सर्वर पर पॉइंट करते हैं और मुफ़्त SSL सर्टिफ़िकेट जारी करते हैं। नए Ubuntu 24.04 सर्वर पर पूरी प्रक्रिया लगभग 30 मिनट लेती है, और अंत में आपके पास ऐसी साइट होती है जो सर्वर के संसाधन सिर्फ़ आपके लिए इस्तेमाल करती है।

इस गाइड में हर कमांड दी गई है। आपको root या sudo एक्सेस वाला VPS, एक रजिस्टर्ड डोमेन और टर्मिनल की बुनियादी समझ चाहिए। हर जगह example.com की जगह अपना डोमेन लिखें।

WordPress को VPS पर क्यों चलाएँ?

शेयर्ड होस्टिंग आसान है, लेकिन VPS वह देता है जो शेयर्ड प्लान नहीं दे सकते:

  • आरक्षित संसाधन। CPU और RAM आपके सर्वर के लिए तय होते हैं, इसलिए किसी व्यस्त पड़ोसी की वजह से आपकी साइट धीमी नहीं होती।
  • पूरा कंट्रोल। PHP वर्ज़न चुनें, कैश ट्यून करें, Redis या कोई भी ज़रूरी टूल इंस्टॉल करें।
  • बढ़ने की जगह। एक ही सर्वर पर कई साइटें, स्टेजिंग कॉपी या दूसरे ऐप चलाएँ।

बदले में ज़िम्मेदारी आपकी होती है: अपडेट, सुरक्षा और बैकअप। अगर आप यह नहीं संभालना चाहते, तो मैनेज्ड Plesk होस्टिंग आसान रास्ता है; दोनों की तुलना VPS बनाम शेयर्ड होस्टिंग में की गई है।

शुरू करने से पहले क्या चाहिए

चीज़सुझाव
ऑपरेटिंग सिस्टमUbuntu 24.04 LTS (PHP 8.3 और MariaDB डिफ़ॉल्ट रिपॉज़िटरी में)
संसाधनछोटी साइट के लिए 1 vCPU और 2 GB RAM काफ़ी; WooCommerce या ज़्यादा ट्रैफ़िक के लिए अधिक
डोमेनरूट डोमेन और www के लिए VPS IP पर पॉइंट करता A रिकॉर्ड
एक्सेसroot या sudo यूज़र से SSH, बेहतर हो तो की-आधारित लॉगिन

पहले DNS सेट करें ताकि सॉफ़्टवेयर इंस्टॉल करते समय वह अपडेट हो सके। ज़रूरी रिकॉर्ड हमारी गाइड डोमेन को VPS से कैसे कनेक्ट करें में दिए गए हैं।

स्टेप 1: Nginx, PHP और MariaDB इंस्टॉल करें

SSH से लॉग इन करें, सिस्टम अपडेट करें और LEMP स्टैक को उन PHP एक्सटेंशन के साथ इंस्टॉल करें जिनका इस्तेमाल WordPress इमेज, बहुभाषी टेक्स्ट, XML और अपडेट के लिए करता है:

sudo apt update && sudo apt upgrade -y
sudo apt install -y nginx mariadb-server php-fpm php-mysql php-curl php-gd \
  php-intl php-mbstring php-xml php-zip php-imagick

Ubuntu 24.04, PHP-FPM के साथ PHP 8.3 इंस्टॉल करता है, जिससे Nginx एक Unix सॉकेट के ज़रिए बात करता है। Nginx और MariaDB अपने आप शुरू होते हैं और बूट पर सक्षम रहते हैं।

स्टेप 2: डेटाबेस और यूज़र बनाएँ

MariaDB की सुरक्षा स्क्रिप्ट चलाएँ (root पासवर्ड सेट करें या सॉकेट लॉगिन रखें, अनाम यूज़र और टेस्ट डेटाबेस हटाएँ), फिर MariaDB शेल खोलकर अलग डेटाबेस और यूज़र बनाएँ:

sudo mariadb-secure-installation
sudo mariadb
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;

लंबा और रैंडम पासवर्ड इस्तेमाल करें और उसे पासवर्ड मैनेजर में रखें। सिर्फ़ एक डेटाबेस तक सीमित अलग यूज़र होने से साइट हैक होने पर भी आपके दूसरे डेटाबेस नहीं पढ़े जा सकते।

स्टेप 3: WordPress डाउनलोड करें

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

स्टेप 4: WordPress के लिए Nginx कॉन्फ़िगर करें

नीचे दिए server ब्लॉक के साथ /etc/nginx/sites-available/example.com फ़ाइल बनाएँ। try_files लाइन से परमालिंक काम करते हैं, और आख़िरी ब्लॉक .htaccess या .git फ़ोल्डर जैसी फ़ाइलों को छिपाता है:

server {
    listen 80;
    server_name example.com www.example.com;
    root /var/www/example.com;
    index index.php;
    client_max_body_size 64M;

    location / {
        try_files $uri $uri/ /index.php?$args;
    }

    location ~ \.php$ {
        include snippets/fastcgi-php.conf;
        fastcgi_pass unix:/run/php/php8.3-fpm.sock;
    }

    location ~ /\.(ht|git) {
        deny all;
    }
}

साइट सक्षम करें, डिफ़ॉल्ट पेज हटाएँ, कॉन्फ़िगरेशन टेस्ट करें और फ़ायरवॉल में SSH, HTTP और HTTPS की अनुमति दें:

sudo ln -s /etc/nginx/sites-available/example.com /etc/nginx/sites-enabled/
sudo rm -f /etc/nginx/sites-enabled/default
sudo nginx -t && sudo systemctl reload nginx
sudo ufw allow OpenSSH
sudo ufw allow 'Nginx Full'
sudo ufw enable
ध्यान दें: ufw enable चलाने से पहले हमेशा OpenSSH की अनुमति दें, वरना आप सर्वर से बाहर लॉक हो सकते हैं।

स्टेप 5: मुफ़्त SSL सर्टिफ़िकेट जोड़ें

जब आपका डोमेन VPS पर रिज़ॉल्व होने लगे, तो Certbot एक Let's Encrypt सर्टिफ़िकेट लेता है और Nginx कॉन्फ़िग को अपडेट करता है ताकि HTTP अपने आप HTTPS पर रीडायरेक्ट हो। सर्टिफ़िकेट खुद रिन्यू होते हैं; ड्राई रन से इसकी पुष्टि होती है:

sudo apt install -y certbot python3-certbot-nginx
sudo certbot --nginx -d example.com -d www.example.com
sudo certbot renew --dry-run

अगर Certbot फ़ेल हो, तो आमतौर पर A रिकॉर्ड अभी सर्वर पर पॉइंट नहीं कर रहा होता। dig +short example.com से जाँचें और पुराने TTL के खत्म होने का इंतज़ार करें।

स्टेप 6: WordPress इंस्टॉलर चलाएँ

  1. ब्राउज़र में https://example.com खोलें और भाषा चुनें।
  2. डेटाबेस नाम wordpress, यूज़र wpuser, अपना पासवर्ड और होस्ट localhost डालें। WordPress आपके लिए wp-config.php लिख देता है।
  3. साइट का शीर्षक और admin से अलग एक एडमिन यूज़रनेम मज़बूत पासवर्ड के साथ सेट करें।
  4. /wp-admin पर लॉग इन करें, सेटिंग्स, परमालिंक में जाएँ और पोस्ट नाम चुनें।
मुख्य बात: WordPress इंस्टॉल करना आसान हिस्सा है। VPS पर साइट को स्वस्थ रखता है वह जो आप बाद में करते हैं: अपडेट, बैकअप और मज़बूत सर्वर।

स्टेप 7: PHP लिमिट और परफ़ॉर्मेंस

डिफ़ॉल्ट अपलोड साइज़ थीम और मीडिया के लिए छोटा है। PHP-FPM कॉन्फ़िगरेशन में लिमिट बढ़ाएँ और सर्विस रीस्टार्ट करें:

# /etc/php/8.3/fpm/php.ini
upload_max_filesize = 64M
post_max_size = 64M
memory_limit = 256M
max_execution_time = 120

sudo systemctl restart php8.3-fpm

स्पीड के लिए Ubuntu में PHP OPcache डिफ़ॉल्ट रूप से चालू है। एक पेज कैश प्लगइन जोड़ें, अपलोड से पहले इमेज कंप्रेस और रीसाइज़ करें, और ट्रैफ़िक बढ़ने पर ऑब्जेक्ट कैश प्लगइन के साथ Redis पर विचार करें।

अपने WordPress VPS को सुरक्षित रखें

  • सब कुछ अपडेट रखें: Ubuntu पैकेज, WordPress कोर, थीम और प्लगइन। ऑटोमैटिक सुरक्षा अपडेट चालू करें।
  • SSH मज़बूत करें: की-आधारित लॉगिन, पासवर्ड लॉगिन और root लॉगिन बंद करें। पूरी सूची हमारी VPS सुरक्षा चेकलिस्ट में है।
  • फ़ाइलों और डेटाबेस का बैकअप नियमित रूप से लें और कॉपी सर्वर से बाहर रखें।
  • कम प्लगइन इंस्टॉल करें: हर प्लगइन ऐसा कोड है जिस पर आपको भरोसा करना और जिसे अपडेट करना पड़ता है।
  • लॉगिन प्रयास सीमित करें: ब्रूट-फ़ोर्स हमलों को धीमा करने के लिए प्लगइन या Fail2Ban इस्तेमाल करें।

आम समस्याएँ और समाधान

समस्यासंभावित कारणसमाधान
502 Bad GatewayPHP-FPM सॉकेट पाथ गलत या सर्विस बंद/run/php/ में सॉकेट का नाम जाँचें और php8.3-fpm रीस्टार्ट करें
Error establishing a database connectionwp-config.php में गलत जानकारीडेटाबेस नाम, यूज़र और पासवर्ड दोबारा जाँचें
परमालिंक पर 404try_files लाइन नहीं हैlocation / ब्लॉक में जोड़ें और Nginx रीलोड करें
अपडेट FTP जानकारी माँगते हैंफ़ाइलों का मालिक www-data नहींसाइट फ़ोल्डर पर chown दोबारा चलाएँ
बड़ी फ़ाइलें अपलोड नहीं होतींPHP या Nginx की लिमिटupload_max_filesize और client_max_body_size बढ़ाएँ

mistREG VPS पर WordPress

mistREG के VPS प्लान NVMe SSD और AMD EPYC हार्डवेयर पर चलते हैं और भुगतान के लगभग 60 सेकंड में अपने आप सेट हो जाते हैं; उपलब्ध इमेज में Ubuntu 24.04 भी शामिल है। आप क्रिप्टो या कार्ड से भुगतान कर सकते हैं और उसी अकाउंट में मुफ़्त WHOIS प्राइवेसी और DNS के साथ डोमेन रजिस्टर कर सकते हैं। VPS Start प्लान (1 vCPU, 2 GB RAM, 15 GB SSD) एक सामान्य छोटी WordPress साइट के लिए काफ़ी है।

< 60 सेकंडऑटोमैटिक सेटअप
NVMeSSD स्टोरेज
7 दिनरिफ़ंड अवधि

सर्वर मैनेज नहीं करना चाहते? LiteSpeed वाली Plesk होस्टिंग बिना कमांड लाइन के WordPress चलाती है। वरना अकाउंट बनाएँ, VPS प्लान की तुलना करें और FAQ देखें, या Telegram पर @mistnetwork से पूछें।

अक्सर पूछे जाने वाले प्रश्न

VPS पर WordPress के लिए कितनी RAM चाहिए?
Nginx, PHP-FPM और MariaDB के साथ एक छोटी WordPress साइट 1 vCPU और 2 GB RAM पर आराम से चलती है। WooCommerce स्टोर, बहुत सारे प्लगइन या ज़्यादा ट्रैफ़िक के लिए 4 GB या उससे अधिक बेहतर है।
WordPress के लिए Nginx लें या Apache?
दोनों अच्छे से काम करते हैं। लोड में Nginx कम मेमोरी लेता है और VPS पर आम विकल्प है; Apache .htaccess फ़ाइलें पढ़ता है जिनकी कुछ प्लगइन अपेक्षा करते हैं। Nginx में रीराइट नियम server ब्लॉक में लिखे जाते हैं।
क्या VPS पर WordPress शेयर्ड होस्टिंग से तेज़ होता है?
हो सकता है, क्योंकि CPU और RAM आपके लिए आरक्षित होते हैं और कैश आप खुद नियंत्रित करते हैं। फिर भी स्पीड थीम, प्लगइन और कैश सेटअप पर निर्भर करती है; ठीक से ट्यून न किया गया VPS अच्छी शेयर्ड होस्टिंग से धीमा हो सकता है।
क्या एक VPS पर कई WordPress साइटें होस्ट कर सकते हैं?
हाँ। हर साइट के लिए अलग डेटाबेस, यूज़र, फ़ोल्डर और Nginx server ब्लॉक बनाएँ और हर डोमेन के लिए सर्टिफ़िकेट जारी करें। साइटें जोड़ते समय RAM पर नज़र रखें।
क्या VPS पर WordPress के लिए कंट्रोल पैनल ज़रूरी है?
नहीं। इस गाइड के स्टेप सिर्फ़ कमांड लाइन का इस्तेमाल करते हैं। Plesk जैसा पैनल मैनेजमेंट आसान बनाता है, लेकिन अतिरिक्त संसाधन लेता है और लाइसेंस की ज़रूरत पड़ सकती है।

संबंधित लेख

नवीनतम लेख

सभी लेख
Mist NetworkMist Network