−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 پر تقریباً پندرہ منٹ میں انسٹال ہوتا ہے۔

شروع کرنے سے پہلے: آپ کو 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» کے علاوہ کوئی ایڈمن نام چنیں۔

تیز اور محفوظ

متعلقہ

عمومی سوالات

WordPress کے لیے کون سا پلان چاہیے؟

ایک عام سائٹ Micro-IP (2 GB RAM، $10/ماہ) پر اچھی چلتی ہے۔ swap فائل کے ساتھ Nano-IP (1 GB) چھوٹی سائٹ کے لیے کام کرتا ہے۔ آپ کو dedicated 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 سے تازہ رکھیں۔

تبصرے

ابھی کوئی تبصرہ نہیں۔ پہلے بنیں۔

ایک تبصرہ چھوڑیں

تبصرے ظاہر ہونے سے پہلے moderate کیے جاتے ہیں۔