راهنمای کامل و گام‌به‌گام پیاده‌سازی وردپرس بر روی سرور ابری اوبونتو با NGINX

آموزش نصب وردپرس روی سرور ابری و مجازی

سلب مسئولیت: دیجیاتو تنها بستر نمایش این مطلب تبلیغاتی است و تحریریه هیچ‌گونه تعهدی نسبت به محتوای آن ندارد.

برای استقرار وردپرس روی یک سرور ابری مبتنی بر لینوکس (اوبونتو ۲۲.۰۴) با دسترسی sudo، شما به یک پشته LEMP (Linux، Nginx، MySQL، PHP) و گواهی SSL برای امنیت نیاز دارید. پس از فراهم‌سازی این پیش‌نیازها، می‌توانیم مراحل نصب را آغاز کنیم:

۱. نصب پکیج MySQL Server برای ایجاد دیتابیس

ابتدا مخازن بسته‌ها را به‌روزرسانی کنید:

sudo apt update

سپس سرور MySQL را نصب نمایید:

sudo apt install mysql-server

پس از اتمام نصب، برای ادامه‌ی راه‌اندازی وردپرس روی سرور ابری لینوکس مراجعه کنید.

۲. ساخت کاربر و پایگاه داده MySQL اختصاصی وردپرس

برای مدیریت داده‌ها، به یک دیتابیس و کاربر مجزا نیاز است. به کنسول مدیریت MySQL وارد شوید (به‌صورت پیش‌فرض از احراز هویت socket استفاده می‌شود):

sudo mysql

در صورت تغییر روش احراز هویت و فعال‌سازی رمز برای کاربر root:

mysql -u root -p

سپس رمز عبور را وارد کنید. اکنون یک دیتابیس جدید بسازید (مثال: wordpress):

CREATE DATABASE wordpress DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;

یک کاربر اختصاصی ایجاد کرده و مجوزهای کامل روی دیتابیس دهید (نام کاربری: wordpressuser):

CREATE USER ‘wordpressuser’@’localhost’ IDENTIFIED BY ‘password’;

GRANT ALL ON wordpress.* TO ‘wordpressuser’@’localhost’;

برای تایید ایجاد کاربر:

SELECT user FROM mysql.user;

از مفسر MySQL خارج شوید:

EXIT;

اکنون پیش‌نیاز دیتابیس کامل است و نوبت به نصب ماژول‌های PHP می‌رسد.

۳. نصب مفسر PHP

مخازن را مجدد به‌روزرسانی کرده و PHP ۸.۱ را بدون نصب پیش‌نیاز آپاچی (با فلگ no-install-recommends) راه‌اندازی کنید:

sudo apt update

sudo apt install –no-install-recommends php8.1

اگر قصد خرید سرور ابری را دارید، پیشنهاد می‌کنیم قیمت سرور ابری لینوکس پلن‌های اقتصادی دراک را بررسی کنید.

۴. نصب اکستنشن‌های ضروری PHP

برای اتصال PHP به MySQL و عملکرد کامل وردپرس، ماژول‌های زیر را نصب کنید:

sudo apt update

sudo apt install php-curl php-gd php-intl php-mbstring php-soap php-xml php-xmlrpc php-zip

سپس سرویس PHP-FPM را ری‌استارت کنید تا تغییرات اعمال گردد:

sudo systemctl restart php8.1-fpm

۵. نصب وب‌سرور NGINX

مخازن را آپدیت کرده و Nginx را نصب نمایید:

sudo apt update

sudo apt install nginx

۶. پیکربندی NGINX برای وردپرس

یک فایل کانفیگ در مسیر /etc/nginx/sites-available/ برای دامنه یا IP سرور بسازید (مثال: wordpress). در اینجا از مسیر ریشه /var/www/wordpress استفاده شده است.

فایل را با ویرایشگر باز کنید:

sudo nano /etc/nginx/sites-available/wordpress

در بلوک server، بلاک‌های location زیر را برای بهینه‌سازی فایل‌های استاتیک و مدیریت لاگ‌ها اضافه کنید:

server {

    location = /favicon.ico { log_not_found off; access_log off; }

    location = /robots.txt { log_not_found off; access_log off; allow all; }

    location ~*.(css|gif|ico|jpeg|jpg|js|png)$ {

       expires max;

       log_not_found off;

    }

}

در بلوک location / پیش‌فرض، دستور try_files را به‌روزرسانی کنید تا درخواست‌ها به index.php هدایت شوند:

server {

    location / {

       #try_files $uri $uri/ =404;

       try_files $uri $uri/ /index.php$is_args$args;

    }

}

فایل را ذخیره کرده (Ctrl+O, Enter) و ببندید (Ctrl+X). صحت سینتکس را چک کنید:

sudo nginx -t

در صورت عدم خطا، Nginx را ریلود کنید:

sudo systemctl reload nginx

اکنون تمام زیرساخت‌ها آماده‌اند و می‌توانیم به دریافت و نصب هسته وردپرس بپردازیم.

[[OAR_MEDIA_1]]

۷. دریافت و استخراج بسته وردپرس

به دایرکتوری موقت بروید و آخرین نسخه را دانلود کنید:

cd /tmp

curl -LO https://wordpress.org/latest.tar.gz

فایل فشرده را باز کنید:

tar xzvf latest.tar.gz

فایل پیکربندی نمونه را کپی و نام‌گذاری کنید:

cp /tmp/wordpress/wp-config-sample.php /tmp/wordpress/wp-config.php

محتوای پوشه را به ریشه وب (Document Root) کپی کنید (فلگ a برای حفظ پرمیشن‌ها):

sudo cp -a /tmp/wordpress/. /var/www/<^>your_domain/wordpress

مالکیت فایل‌ها را به کاربر و گروه Nginx (www-data) بدهید:

sudo chown -R www-data:www-data /var/www/your_domain/wordpress

۸. ویرایش فایل wp-config.php و تنظیمات امنیتی

برای تولید کلیدهای امنیتی منحصر به فرد (Salts)، دستور زیر را اجرا کنید:

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

خروجی را کپی کنید. سپس فایل کانفیگ را باز نمایید:

sudo nano /var/www/your_domain/wordpress/wp-config.php

بخش‌های پیش‌فرض حاوی عبارت put your unique phrase here را با مقادیر تولیدشده جایگزین کنید:

define(‘AUTH_KEY’,      ‘VALUES COPIED FROM THE COMMAND LINE’);

define(‘SECURE_AUTH_KEY’,  ‘VALUES COPIED FROM THE COMMAND LINE’);

define(‘LOGGED_IN_KEY’,   ‘VALUES COPIED FROM THE COMMAND LINE’);

define(‘NONCE_KEY’,     ‘VALUES COPIED FROM THE COMMAND LINE’);

define(‘AUTH_SALT’,      ‘VALUES COPIED FROM THE COMMAND LINE’);

define(‘SECURE_AUTH_SALT’, ‘VALUES COPIED FROM THE COMMAND LINE’);

define(‘LOGGED_IN_SALT’,  ‘VALUES COPIED FROM THE COMMAND LINE’);

define(‘NONCE_SALT’,     ‘VALUES COPIED FROM THE COMMAND LINE’);

اطلاعات اتصال دیتابیس و روش فایل‌سیستم را نیز در ادامه فایل (یا در بخش مربوطه) وارد کنید:

define( ‘DB_NAME’, ‘wordpress’ );

/** MySQL database username */

define( ‘DB_USER’, ‘wordpressuser’ );

/** MySQL database password */

define( ‘DB_PASSWORD’, ‘password’ );

define( ‘FS_METHOD’, ‘direct’ );

فایل را ذخیره و ببندید.

۹. نهایی‌سازی نصب از طریق مرورگر

در مرورگر به آدرس http://server_domain_or_IP/wordpress مراجعه کنید. زبان را انتخاب کرده و در صفحه‌ی تنظیمات اصلی، نام سایت، نام کاربری مدیریت، رمز عبور قوی، ایمیل و پیش‌فرض اندیس‌گذاری موتورهای جستجو را تعیین کنید.

[[OAR_MEDIA_2]]

پس از ارسال فرم، به پیشخوان مدیریت هدایت می‌شوید که به معنای اتمام موفقیت‌آمیز استقرار وردپرس روی سرور مجازی/ابری است.

راه‌اندازی وردپرس روی سرور ابری دراک با ثبات و امنیت بالا

در این راهنما، کلیه مراحل پیاده‌سازی وردپرس روی VPS/Cloud Server اوبونتو به‌صورت جامع پوشش داده شد. پیش از هر اقدامی، انتخاب یک سرور مناسب با نیازهای پروژه حیاتی است. ابر دراک با ارائه پلن‌های متنوع، پاسخگوی طیف وسیعی از کاربران است:

  • ابر پایه: ایده‌آل برای آغازین‌ها و سایت‌های کم‌حجم با هزینه بهینه.
  • ابر استاندارد: تعادل مناسب بین منابع محاسباتی و قیمت برای سایت‌های پویا.
  • ابر پیشرفته: قدرت پردازشی بالا برای پورتال‌های پرترافیک و حیاتی.

ویژگی‌های اخیر اضافه شده به سرورهای دراک:

۱. پشتیبانی از سیستم‌عامل‌های AlmaLinux و Rocky Linux
۲. تحویل آنی سرور در دیتاسنترهای ایران و خارج
۳. قابلیت بازسازی دیسک (Rebuild)
۴. امکان بوت از ISO Image سفارشی
۵. پشتیبانی رایگان IPv4 و IPv6 در تمام لوکیشن‌ها
۶. قابلیت تنظیم PTR Record

برای سفارش پلن‌های اختصاصی یا مشاوره، با شماره ۰۲۱۹۱۰۱۴۱۹۷ تماس بگیرید یا به Derak.cloud مراجعه نمایید.

دسته بندی مطالب
مقالات کسب وکار

مقالات تکنولوژی

مقالات آموزشی

سلامت و تندرستی