मैनेज्ड 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” के अलावा कोई और एडमिन नाम चुनें।
तेज़ और सुरक्षित
- फ़ायरवॉल:
ufw allow 22/tcp && ufw allow 'Nginx Full' && ufw enable। - अपडेट: डैशबोर्ड में WordPress कोर के स्वचालित अपडेट चालू करें और सर्वर के लिए स्वचालित सुरक्षा अपडेट।
- कैशिंग: छोटी मशीन पर पेज-कैश प्लगइन किसी भी सर्वर ट्यूनिंग से ज़्यादा फ़र्क लाता है।
- बैकअप: Managed Backups पूरे सर्वर के रोज़ाना रिस्टोर पॉइंट रखते हैं ($2/माह, सालाना प्लान में मुफ़्त)। ले जाने लायक प्रति के लिए
mysqldump wordpress > wp.sqlऔरwp-contentफ़ोल्डर जोड़ें। - मेमोरी: 1 GB वाले सर्वर पर 2 GB की स्वैप फ़ाइल जोड़ें।
संबंधित
- वेबसाइट के लिए VPS
- HTTPS के साथ Nginx रिवर्स प्रॉक्सी
- Plausible Analytics के लिए VPS: आपकी साइट के लिए बिना कुकी वाले आँकड़े
टिप्पणियाँ
अभी तक कोई टिप्पणी नहीं। पहले बनें।