ম্যানেজড WordPress হোস্টিং প্রতিটি সাইটের জন্য টাকা নেয় আর সেটিংস লুকিয়ে রাখে। নিজের VPS-এ আপনি পান পুরো সার্ভার, যত সাইট এটি সামলাতে পারে, আর PHP ও ক্যাশিংয়ের ওপর পূর্ণ নিয়ন্ত্রণ। ক্লাসিক স্ট্যাক (Nginx, PHP-FPM, MariaDB) Ubuntu 24.04-এ প্রায় পনেরো মিনিটে ইনস্টল হয়।
শুরুর আগে: আপনার ডেডিকেটেড IP-সহ একটি প্ল্যান (দর্শকরা পোর্ট 80/443-এ যুক্ত হন; NAT প্ল্যান আসা ওয়েব ট্রাফিক গ্রহণ করে না) আর এমন একটি ডোমেইন লাগবে যার A রেকর্ড সার্ভারের দিকে নির্দেশ করে। মাসে $10-এর Micro-IP একটি সাধারণ সাইটের জন্য আরামদায়ক ঘর।
১. স্ট্যাক ইনস্টল করুন
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
২. ডেটাবেস তৈরি করুন
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
৩. 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
৪. 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
৫. বিনামূল্যের HTTPS
apt install -y certbot python3-certbot-nginx
certbot --nginx -d example.com -d www.example.com
Certbot HTTPS-এর জন্য Nginx কনফিগারেশন সম্পাদনা করে এবং স্বয়ংক্রিয় নবায়ন সেট করে।
৬. ব্রাউজারে শেষ করুন
https://example.com খুলুন, ডেটাবেসের নাম (wordpress), ব্যবহারকারী (wp) আর ধাপ ২-এর পাসওয়ার্ড দিন, তারপর আপনার অ্যাডমিন অ্যাকাউন্ট তৈরি করুন। “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: আপনার সাইটের জন্য কুকি ছাড়া পরিসংখ্যান
মন্তব্য
এখনো কোনো মন্তব্য নেই। প্রথম হোন।