منیجڈ WordPress ہوسٹنگ ہر سائٹ کے پیسے لیتی ہے اور سیٹنگز چھپاتی ہے۔ اپنے VPS پر آپ کو پورا سرور، جتنی سائٹس یہ سنبھال سکے، اور PHP اور کیشنگ پر مکمل کنٹرول ملتا ہے۔ کلاسک اسٹیک (Nginx، PHP-FPM، MariaDB) Ubuntu 24.04 پر تقریباً پندرہ منٹ میں انسٹال ہوتا ہے۔
شروع کرنے سے پہلے: آپ کو dedicated 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 کی swap فائل شامل کریں۔
متعلقہ
- ویب سائٹ کے لیے VPS
- HTTPS کے ساتھ Nginx ریورس پراکسی
- Plausible Analytics کے لیے VPS: آپ کی سائٹ کے لیے کوکیز کے بغیر اعداد و شمار
تبصرے
ابھی کوئی تبصرہ نہیں۔ پہلے بنیں۔