−25%

Windows के सालाना भुगतान पर, 31 अक्टूबर तक। प्लान देखें

EQVPS

VPS पर WordPress कैसे इंस्टॉल करें (Nginx, PHP, MariaDB)

Ubuntu 24.04 पर Nginx, PHP-FPM, MariaDB और मुफ़्त HTTPS के साथ WordPress का साफ़ इंस्टॉल, और वे सेटिंग्स जो गति और सुरक्षा के लिए मायने रखती हैं।

मैनेज्ड WordPress होस्टिंग हर साइट के पैसे लेती है और सेटिंग्स छिपा देती है। अपने VPS पर आपको पूरा सर्वर मिलता है, जितनी साइटें वह संभाल सके, और PHP व कैशिंग पर पूरा नियंत्रण। क्लासिक स्टैक (Nginx, PHP-FPM, MariaDB) Ubuntu 24.04 पर लगभग पंद्रह मिनट में इंस्टॉल हो जाता है।

शुरू करने से पहले: आपको डेडिकेटेड IP वाला प्लान (विज़िटर पोर्ट 80/443 से जुड़ते हैं; NAT प्लान आने वाला वेब ट्रैफ़िक स्वीकार नहीं करते) और ऐसा डोमेन चाहिए जिसका A रिकॉर्ड सर्वर की ओर इंगित करता हो। $10 प्रति माह वाला Micro-IP एक सामान्य साइट के लिए आरामदायक घर है।

1. स्टैक इंस्टॉल करें

apt update
apt install -y nginx mariadb-server php8.3-fpm php8.3-mysql php8.3-curl \
  php8.3-gd php8.3-intl php8.3-mbstring php8.3-xml php8.3-zip

2. डेटाबेस बनाएँ

Ubuntu पर MariaDB root को लोकल सॉकेट के ज़रिए, बिना पासवर्ड के अंदर आने देता है:

mariadb <<'SQL'
CREATE DATABASE wordpress DEFAULT CHARACTER SET utf8mb4;
CREATE USER 'wp'@'localhost' IDENTIFIED BY 'use-a-long-random-password';
GRANT ALL PRIVILEGES ON wordpress.* TO 'wp'@'localhost';
FLUSH PRIVILEGES;
SQL

3. WordPress डाउनलोड करें

cd /tmp && curl -O https://wordpress.org/latest.tar.gz
tar xzf latest.tar.gz
mv wordpress /var/www/example.com
chown -R www-data:www-data /var/www/example.com

4. Nginx कॉन्फ़िगर करें

cat > /etc/nginx/sites-available/example.com <<'EOF'
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 ~ /\.(?!well-known) { deny all; }
}
EOF

ln -s /etc/nginx/sites-available/example.com /etc/nginx/sites-enabled/
rm -f /etc/nginx/sites-enabled/default
nginx -t && systemctl reload nginx

try_files वाली पंक्ति ही सुंदर परमालिंक को काम करवाती है: यह WordPress के .htaccess नियमों का Nginx वाला रूप है।

PHP की अपलोड सीमा को client_max_body_size के बराबर बढ़ाएँ:

sed -i 's/^upload_max_filesize.*/upload_max_filesize = 64M/; s/^post_max_size.*/post_max_size = 64M/' /etc/php/8.3/fpm/php.ini
systemctl restart php8.3-fpm

5. मुफ़्त HTTPS

apt install -y certbot python3-certbot-nginx
certbot --nginx -d example.com -d www.example.com

Certbot HTTPS के लिए Nginx कॉन्फ़िगरेशन संपादित करता है और स्वचालित नवीनीकरण सेट करता है।

6. ब्राउज़र में पूरा करें

https://example.com खोलें, डेटाबेस का नाम (wordpress), उपयोगकर्ता (wp) और चरण 2 का पासवर्ड डालें, और अपना एडमिन खाता बनाएँ। “admin” के अलावा कोई और एडमिन नाम चुनें।

तेज़ और सुरक्षित

संबंधित

सामान्य प्रश्न

WordPress के लिए मुझे कौन-सा प्लान चाहिए?

एक सामान्य साइट Micro-IP (2 GB RAM, $10/माह) पर अच्छी चलती है। स्वैप फ़ाइल जोड़ें तो छोटी साइट के लिए Nano-IP (1 GB) भी चलेगा। आपको डेडिकेटेड IP वाला प्लान चाहिए, क्योंकि विज़िटर पोर्ट 80 और 443 से जुड़ते हैं; NAT प्लान आने वाला वेब ट्रैफ़िक स्वीकार नहीं करते।

WordPress के लिए Nginx या Apache?

दोनों चलते हैं। PHP-FPM के साथ Nginx लोड में कम मेमोरी लेता है, जो छोटे सर्वरों पर मायने रखता है। आप सिर्फ़ .htaccess खोते हैं: Nginx के नियम server ब्लॉक में लिखे जाते हैं, और WordPress के मानक परमालिंक के लिए एक पंक्ति काफ़ी है।

HTTPS कैसे मिलेगा?

अपने डोमेन का A रिकॉर्ड सर्वर की ओर इंगित करें और Nginx प्लगइन के साथ certbot चलाएँ। यह मुफ़्त Let's Encrypt सर्टिफ़िकेट लेता है, कॉन्फ़िगरेशन संपादित करता है और हर कुछ महीनों में अपने आप नवीनीकरण करता है।

WordPress का बैकअप कैसे लूँ?

आपको दो चीज़ें चाहिए: डेटाबेस (mysqldump) और wp-content फ़ोल्डर। Managed Backups रोज़ पूरे सर्वर की प्रति लेते हैं, और कोई प्लगइन या mysqldump वाला cron जॉब फ़ाइल-स्तर की प्रतियाँ देता है जिन्हें आप कहीं और रख सकते हैं।

क्या सेल्फ़-होस्टेड WordPress सुरक्षित है?

उतना ही जितना आप इसकी देखभाल करें। WordPress कोर और भरोसेमंद प्लगइन के लिए स्वचालित अपडेट चालू करें, जिन प्लगइन का इस्तेमाल नहीं करते उन्हें हटाएँ, मज़बूत एडमिन पासवर्ड रखें और सर्वर को खुद unattended-upgrades से अपडेट रखें।

टिप्पणियाँ

अभी तक कोई टिप्पणी नहीं। पहले बनें।

एक टिप्पणी छोड़ें

टिप्पणियाँ दिखने से पहले मॉडरेट की जाती हैं।