Home Knowledge base Skyline Cloud LEMP اسٹیک کے ساتھ VPS پر ورڈپریس کیسے تعینات کریں KNOWLEDGE BASE

LEMP اسٹیک کے ساتھ VPS پر ورڈپریس کیسے تعینات کریں

Nginx، MariaDB اور PHP-FPM (یعنی LEMP اسٹیک) کا استعمال کرتے ہوئے Ubuntu VPS پر ورڈپریس انسٹال کرنے کی ایک واضح، مرحلہ وار رہنمائی — جس میں ڈیٹابیس سیٹ اپ، محفوظ Nginx سرور بلاکس، PHP ٹیوننگ، اور ایک مفت Let's Encrypt SSL سرٹیفکیٹ شامل ہیں۔

LEMP اسٹیک کے ساتھ VPS پر ورڈپریس کیسے تعینات کریں

Nginx، MariaDB اور PHP-FPM (یعنی LEMP اسٹیک) کا استعمال کرتے ہوئے Ubuntu VPS پر ورڈپریس انسٹال کرنے کی ایک واضح، مرحلہ وار رہنمائی — جس میں ڈیٹابیس سیٹ اپ، محفوظ Nginx سرور بلاکس، PHP ٹیوننگ، اور ایک مفت Let's Encrypt SSL سرٹیفکیٹ شامل ہیں۔

LEMP اسٹیک کے ساتھ VPS پر ورڈپریس کیسے تعینات کریں

اپنے ذاتی VPS پر ورڈپریس چلانے سے آپ کو کارکردگی، سیکیورٹی اور وسائل پر مکمل اختیار حاصل ہو جاتا ہے — وہ بھی شیئرڈ ہوسٹنگ کی "شور مچانے والے پڑوسی" والی پابندیوں کے بغیر۔ LEMP اسٹیک (Linux، Nginx، MariaDB/MySQL، PHP) وہ جدید، اعلیٰ تھرو پٹ والی بنیاد ہے جس پر آج کل زیادہ تر پروڈکشن ورڈپریس سائٹس چلتی ہیں، کیونکہ بھاری بوجھ کے تحت Nginx ایک ساتھ آنے والے کنکشنز کو Apache کے مقابلے میں زیادہ مؤثر طریقے سے سنبھالتا ہے۔

یہ رہنمائی Ubuntu 24.04 LTS پر ایک مکمل، پروڈکشن کے لیے تیار انسٹالیشن کے تمام مراحل بیان کرتی ہے۔ اگر آپ Skyline Cloud VPS پر ہوسٹ کرتے ہیں، تو آپ کو مملکت کے اندر ڈیٹا کی موجودگی (data residency) اور PDPL/NCA کے مطابق انفراسٹرکچر بھی ملتا ہے — جو اس وقت اہم ہوتا ہے جب آپ کے سامعین یا تعمیل (compliance) کا دائرہ سعودی عرب اور خلیجی ممالک میں ہو۔

شروع کرنے سے پہلے

آپ کو ان چیزوں کی ضرورت ہوگی:

  • ایک VPS جو Ubuntu 24.04 چلا رہا ہو، جس کے پاس ایک پبلک IP اور روٹ یا sudo رسائی ہو۔
  • ایک ڈومین نام جس کا A record آپ کے VPS کے IP کی طرف اشارہ کرتا ہو (اور www ایک CNAME یا دوسرے A record کے طور پر ہو)۔
  • سرور تک SSH رسائی۔

پوری رہنمائی میں، example.com کو اپنے اصل ڈومین سے تبدیل کریں۔

مرحلہ 1 — سسٹم کو اپ ڈیٹ کریں اور Nginx انسٹال کریں

اپنے سرور میں SSH کے ذریعے داخل ہوں، پھر پیکیجز کو تازہ کریں اور ویب سرور انسٹال کریں:

sudo apt update && sudo apt upgrade -y
sudo apt install nginx -y

فائر وال کے ذریعے HTTP اور HTTPS کی اجازت دیں:

sudo ufw allow 'Nginx Full'
sudo ufw allow OpenSSH
sudo ufw enable

http://your_server_ip پر جائیں اور آپ کو Nginx کا ڈیفالٹ خوش آمدید صفحہ نظر آنا چاہیے۔

مرحلہ 2 — MariaDB انسٹال اور محفوظ کریں

MariaDB ایک ڈراپ اِن، اوپن سورس MySQL متبادل ہے:

sudo apt install mariadb-server -y
sudo mysql_secure_installation

پوچھے گئے سوالات کے جوابات دیں: ایک روٹ پاس ورڈ سیٹ کریں، گمنام صارفین کو ہٹا دیں، ریموٹ روٹ لاگ اِن کی اجازت نہ دیں، اور ٹیسٹ ڈیٹابیس کو ختم کر دیں۔ اب ورڈپریس کے لیے ایک مخصوص ڈیٹابیس اور صارف بنائیں:

sudo mysql
CREATE DATABASE wordpress DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE USER 'wp_user'@'localhost' IDENTIFIED BY 'StrongPasswordHere';
GRANT ALL PRIVILEGES ON wordpress.* TO 'wp_user'@'localhost';
FLUSH PRIVILEGES;
EXIT;

ایک لمبا، بے ترتیب پاس ورڈ استعمال کریں — اوپر دی گئی مثال جیسا نہیں۔

مرحلہ 3 — PHP-FPM اور مطلوبہ ایکسٹینشنز انسٹال کریں

Nginx خود PHP پر عمل نہیں کرتا، اس لیے یہ درخواستوں کو PHP-FPM کے حوالے کر دیتا ہے۔ ان ایکسٹینشنز کے ساتھ PHP انسٹال کریں جن کی ورڈپریس کو ضرورت ہوتی ہے:

sudo apt install php-fpm php-mysql php-curl php-gd php-mbstring \
  php-xml php-xmlrpc php-zip php-intl php-imagick -y

چل رہے ورژن کی تصدیق کریں (Ubuntu 24.04 کے ساتھ PHP 8.3 آتا ہے):

php -v

FPM ساکٹ پاتھ کو نوٹ کر لیں — یہ /run/php/php8.3-fpm.sock ہوگا۔ ورڈپریس ورک لوڈ کے لیے، /etc/php/8.3/fpm/php.ini میں چند PHP حدود کو بڑھا دیں:

سیٹنگ تجویز کردہ قدر
upload_max_filesize 64M
post_max_size 64M
memory_limit 256M
max_execution_time 120

پھر FPM کو دوبارہ شروع کریں:

sudo systemctl restart php8.3-fpm

مرحلہ 4 — ورڈپریس ڈاؤن لوڈ کریں

تازہ ترین ریلیز کو ویب روٹ میں حاصل کریں:

cd /tmp
curl -O https://wordpress.org/latest.tar.gz
tar xzvf latest.tar.gz
sudo mkdir -p /var/www/example.com
sudo cp -a /tmp/wordpress/. /var/www/example.com

ملکیت اس طرح سیٹ کریں کہ PHP-FPM (جو www-data کے طور پر چلتا ہے) اپ لوڈز اور اپ ڈیٹس لکھ سکے، لیکن اجازتیں سخت رکھیں:

sudo chown -R www-data:www-data /var/www/example.com
sudo find /var/www/example.com -type d -exec chmod 755 {} \;
sudo find /var/www/example.com -type f -exec chmod 644 {} \;

مرحلہ 5 — Nginx سرور بلاک بنائیں

/etc/nginx/sites-available/example.com بنائیں:

server {
    listen 80;
    listen [::]:80;
    server_name example.com www.example.com;
    root /var/www/example.com;
    index index.php;

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

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

    # Block access to sensitive files
    location ~ /\.ht        { deny all; }
    location = /wp-config.php { deny all; }
    location ~* /(?:uploads|files)/.*\.php$ { deny all; }

    # Long cache for static assets
    location ~* \.(js|css|png|jpg|jpeg|gif|svg|woff2)$ {
        expires 30d;
        access_log off;
    }
}

سائٹ کو فعال کریں، ڈیفالٹ کو ہٹا دیں، اور کنفگ کو ٹیسٹ کریں:

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

مرحلہ 6 — wp-config.php کنفیگر کریں

ورڈپریس ویب انسٹالر کے دوران کنفگ لکھ سکتا ہے، لیکن اسے دستی طور پر کرنا زیادہ صاف اور زیادہ محفوظ ہے۔ نمونہ کاپی کریں اور اس میں ترمیم کریں:

sudo cp /var/www/example.com/wp-config-sample.php /var/www/example.com/wp-config.php

اپنا ڈیٹابیس نام (wordpress)، صارف (wp_user)، اور پاس ورڈ سیٹ کریں۔ پھر پلیس ہولڈر تصدیقی کلیدوں (authentication keys) کو سرکاری salt سروس سے تیار کردہ تازہ قدروں سے تبدیل کریں:

curl -s https://api.wordpress.org/secret-key/1.1/salt/

آؤٹ پٹ کو define('AUTH_KEY', ...) بلاک کے اوپر چسپاں کریں۔ یہ salts سیشن کوکیز کو مضبوط بناتے ہیں۔

مرحلہ 7 — انسٹالیشن مکمل کریں اور SSL شامل کریں

اپنے براؤزر میں http://example.com کھولیں۔ ورڈپریس آپ سے ایک سائٹ ٹائٹل، ایڈمن یوزر نیم، اور ایک مضبوط پاس ورڈ مانگے گا — یوزر نیم کے طور پر admin سے گریز کریں۔ وزرڈ مکمل کریں اور لاگ اِن کریں۔

اب سائٹ کو ایک مفت Let's Encrypt سرٹیفکیٹ کے ساتھ محفوظ کریں:

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

Certbot آپ کے سرور بلاک میں ترمیم کرتا ہے تاکہ وہ 443 پر سنے، HTTP کو HTTPS کی طرف ری ڈائریکٹ کرتا ہے، اور ایک systemd ٹائمر کے ذریعے خودکار تجدید (renewal) سیٹ کر دیتا ہے۔ sudo certbot renew --dry-run کے ذریعے تصدیق کریں کہ تجدید کام کرتی ہے۔

مرحلہ 8 — انسٹالیشن کے بعد ہارڈننگ

چند فوری اقدامات جو پروڈکشن میں فائدہ مند ثابت ہوتے ہیں:

  • خودکار اپ ڈیٹس: ورڈپریس کے اندر پس منظر میں مائنر کور اور پلگ اِن اپ ڈیٹس کو فعال کریں۔
  • فائل ایڈیٹنگ کو غیر فعال کریں ایڈمن میں: wp-config.php میں define('DISALLOW_FILE_EDIT', true); شامل کریں۔
  • آبجیکٹ کیشنگ استعمال کریں (Redis) اور PHP اور ڈیٹابیس کا بوجھ کم کرنے کے لیے ایک پیج کیش پلگ اِن استعمال کریں۔
  • باقاعدگی سے بیک اپ لیں آف سرور اسٹوریج پر تاکہ کوئی خراب اپ ڈیٹ یا حملہ بحال کیا جا سکے۔ Skyline Cloud منظم کلاؤڈ بیک اپ اور آبجیکٹ اسٹوریج پیش کرتا ہے جسے آپ اپنے VPS سے ٹارگٹ کر سکتے ہیں۔

خطے میں ورڈپریس کی کارکردگی اور ہوسٹنگ کے انتخاب کے بارے میں مزید گہرائی سے سمجھنے کے لیے، ہمارا سعودی عرب میں ورڈپریس ہوسٹنگ ریسورس ہب دیکھیں۔

مملکت کے اندر کیوں ہوسٹ کریں

اگر آپ کے زائرین سعودی عرب میں ہیں، تو مقامی ڈیٹا سینٹر میں ایک VPS لیٹنسی کو ڈرامائی طور پر کم کر دیتا ہے اور ذاتی ڈیٹا کو مملکت کے اندر رکھتا ہے — جو براہ راست PDPL اور NCA کی توقعات کی حمایت کرتا ہے۔ ایک صاف ستھرے، برانڈڈ you@example.com سیٹ اپ اور مقامی عربی سپورٹ کے لیے اپنی سائٹ کو اسی فراہم کنندہ پر بزنس ای میل ہوسٹنگ کے ساتھ جوڑیں۔

تعمیر شروع کریں

اب آپ کے پاس LEMP اسٹیک پر ایک تیز، محفوظ، مکمل طور پر آپ کی اپنی ملکیت والی ورڈپریس انسٹالیشن موجود ہے۔ اپنا VPS شروع کریں اور منٹوں میں تعینات کریں — مملکت کے اندر ڈیٹا کی موجودگی اور شفاف قیمتوں کے ساتھ آغاز کرنے کے لیے اپنا Skyline Cloud اکاؤنٹ بنائیں۔

SKYLINE Engineering

@skyline

The engineering team at SKYLINE Industrial Solutions. We publish field-tested guides drawn from real KSA and GCC deployments.

See author profile
SKYLINE engineering services

Need this implemented for you?

Reading is free — building it right takes a team. SKYLINE engineers ship Skyline Cloud for Aramco vendors, banks, hospitals and government agencies across Saudi Arabia. Talk to us before you start.

Aramco Approved Contractor ISO 9001 · ISO 27001 SAMA CSF aligned NCA ECC ready 247+ KSA clients

Comments

0 total · 0 threads
Be the first to leave a comment.