Nginx দিয়ে Linux VPS-এ WordPress কীভাবে ইনস্টল করবেন

লেখক ONIE Engineering Team · আপডেট করা হয়েছে 12 নভেম্বর, 2026 · 4 মিনিট পড়া

এই গাইডে Ubuntu 22.04 বা 24.04 VPS-এ LEMP স্ট্যাক ব্যবহার করে WordPress সেটআপ করা হবে: Linux, Nginx, MariaDB এবং PHP-FPM। 2 vCPU ও 2 GB RAM সহ একটি সার্ভার শুরু করার জন্য আরামদায়ক; দেখুন VPS-এর স্পেক কীভাবে বাছাই করবেন। আপনি কয়েক মিনিটের মধ্যে একটি cloud VPS ডিপ্লয় করতে পারেন এবং সাথে সাথে অনুসরণ করতে পারেন। example.com-কে আপনার ডোমেইন দিয়ে বদলান এবং আগে তার DNS A রেকর্ডকে সার্ভারের IP-তে পয়েন্ট করুন।

1. সার্ভার আপডেট করুন ও ফায়ারওয়াল খুলুন

sudo apt update && sudo apt upgrade -y
sudo ufw allow OpenSSH
sudo ufw allow 'Nginx Full'
sudo ufw enable

SSH এখনও সুরক্ষিত না করে থাকলে আগে SSH হার্ডেনিং গাইড দেখে নিন।

2. Nginx, MariaDB ও PHP ইনস্টল করুন

sudo apt install -y nginx mariadb-server php-fpm php-mysql php-curl php-gd php-mbstring php-xml php-zip php-intl unzip curl
sudo mysql_secure_installation

3. ডেটাবেস তৈরি করুন

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

4. WordPress ডাউনলোড করুন

cd /tmp && curl -O https://wordpress.org/latest.tar.gz
tar xzf latest.tar.gz
sudo mv wordpress /var/www/example.com
sudo chown -R www-data:www-data /var/www/example.com
cd /var/www/example.com && sudo -u www-data cp wp-config-sample.php wp-config.php

wp-config.php এডিট করুন: উপরের মানগুলো অনুযায়ী DB_NAME, DB_USER ও DB_PASSWORD সেট করুন, এবং authentication keys-গুলো অফিসিয়াল জেনারেটর https://api.wordpress.org/secret-key/1.1/salt/ থেকে নতুন keys দিয়ে প্রতিস্থাপন করুন।

5. Nginx কনফিগার করুন

/etc/nginx/sites-available/example.com তৈরি করুন:

server {
    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/php-fpm.sock;
    }
    location ~ /\.ht { deny all; }
}
sudo ln -s /etc/nginx/sites-available/example.com /etc/nginx/sites-enabled/
sudo nginx -t && sudo systemctl reload nginx

যদি /run/php/php-fpm.sock না থাকে, তাহলে ভার্সন-যুক্ত সকেট ব্যবহার করুন, যেমন /run/php/php8.3-fpm.sock।

6. বিনামূল্যে HTTPS সার্টিফিকেট যোগ করুন

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

Certbot একটি timer ইনস্টল করে, যা সার্টিফিকেট স্বয়ংক্রিয়ভাবে নবায়ন করে। sudo certbot renew --dry-run দিয়ে এটি পরীক্ষা করুন।

7. ব্রাউজারে শেষ করুন ও নিরাপদ করুন

https://example.com খুলুন এবং ইনস্টলার সম্পন্ন করুন। তারপর:

  • WordPress, থিম ও প্লাগইন হালনাগাদ রাখুন এবং যেগুলো ব্যবহার করেন না সেগুলো মুছে ফেলুন।
  • শক্তিশালী ও অনন্য অ্যাডমিন পাসওয়ার্ড ব্যবহার করুন এবং two-factor login চালু করুন।
  • প্রতিটি বড় আপডেটের আগে স্ন্যাপশট বা ব্যাকআপ নিন।
  • ছোট VPS-এর লোড কমাতে একটি caching প্লাগইন ইনস্টল করুন।

সাধারণ জিজ্ঞাসা

আমার কোন PHP ভার্সন ব্যবহার করা উচিত?

আপনার Ubuntu রিলিজের সাথে আসা ভার্সনটি ব্যবহার করুন, যতক্ষণ WordPress ও আপনার প্লাগইনগুলো তা সমর্থন করে। অফিসিয়াল requirements পেজে দেখে নিন।

একটি VPS-এ কি কয়েকটি সাইট হোস্ট করা যাবে?

হ্যাঁ। প্রতিটি সাইটের জন্য একটি Nginx server block, একটি ডেটাবেস ও একটি ডিরেক্টরি তৈরি করুন, এবং সার্ভারকে সেগুলোর জন্য যথেষ্ট RAM দিন।

কেন আমি 502 Bad Gateway দেখছি?

Nginx PHP-FPM-এর সাথে যোগাযোগ করতে পারছে না। PHP-FPM চালু আছে কিনা এবং Nginx ফাইলের সকেট পাথ একটি বিদ্যমান সকেটের সাথে মেলে কিনা যাচাই করুন।

উৎস ও আরও পড়ার জন্য

আরও VPS গাইড