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

علی باقری
16 Min Read


به گزارش خبرخوان

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

برای نصب وردپرس روی سرور ابری لینوکس مطابق مرحله های نقل در مقاله پیش رو به یک سرور ابری اوبونتو ۲۲.۰۴ با دسترسی کاربر sudo، یک وب‌سرور، دیتابیس و PHP نیاز دارید. از طریق راه‌اندازی Linux، Nginx، MySQL و PHP می‌توانید پیش‌نیازهای نصب وردپرس روی سرور مجازی را برآورده کنید. در نهایت نیز به‌منظور مدیریت احراز هویت و مجوز کاربر توسط وردپرس، ملزوم است به ایمن‌سازی وب‌سایتتان با SSL بپردازید. با انجام این پیش‌نیازها، اکنون می‌توانیم مرحله های نصب وردپرس روی Cloud server را اغاز کنیم:

۱.   برای تشکیل دیتابیس پکیج MySQL-server را نصب کنید.

برای نصب پکیج MySQL-server ابتدا با منفعت گیری از دستور زیر پکیج‌های لینوکس خود را آپدیت کنید:

 sudo apt update

سپس با داخل کردن دستور زیر، دیتابیس را روی سرور ابری نصب کنید.

sudo apt install mysql-server

بعد از مطمعن از نصب پکیج MySQL-server به ادامه آموزش نصب وردپرس روی سرور ابری لینوکس بپردازید.

در سایت خبری خبرخوان آخرین اخبارحوادث,سیاسی,فرهنگ وهنر,اقتصاد و تکنولوژی,دفاعی,ورزشی,ایران,جهان را بخوانید.

۲.   یک کاربر و دیتابیس MySQL برای وردپرس تشکیل کنید.

برای مدیریت و ذخیره اطلاعات کاربر و وب‌سایت در وردپرس باید یک کاربر و دیتابیس MySQL تشکیل کنیم. بعد داخل حساب Root یا ریشه MySQL شوید. MySQL به‌طور پیش‌فکر برای منفعت گیری از افزونه احراز هویت auth_socket پیکربندی شده است. به این علت با دستور زیر می‌توانید داخل حساب مدیریت MySQL شوید:

sudo mysql

اگر روش احراز هویت را از حالت پیش‌فکر تحول داده‌اید و از رمز عبور برای حساب ریشه MySQL منفعت گیری می‌کنید، به‌جای دستور بالا، کد زیر را بنویسید:

mysql -u root -p

سپس از نوشتن این دستور، نیاز است رمز عبور حساب ریشه MySQL خود را داخل کنید.

با ورود به سیستم، یک دیتابیس جداگانه با نام دلخواه بسازید تا وردپرس قادر به کنترل آن باشد. در دستور زیر از نام «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;

در قدم اول از آموزش نصب وردپرس روی VPS، یک کاربر و دیتابیس MySQL تشکیل کردیم و در ادامه باید به نصب افزونه‌های PHP بپردازیم.

۳.   پکیج PHP را نصب کنید.

در ادامه آموزش نصب وردپرس روی کلود سرور باید پکیج PHP روی سیستم شما نصب باشد. برای این کار ابتدا با داخل کردن دستور زیر، به آپدیت پکیج‌های لینوکس بپردازید:

 sudo apt update

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

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

دستور –no-install-recommends از نصب شدن خودکار وب سرور آپاچی جلوگیری می‌کند.

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

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

۴.   افزونه‌های اضافی PHP را نصب کنید.

زمان نصب Linux، Nginx، MySQL و PHP برای برقراری ربط PHP با MySQL به چندین افزونه نیاز دارید. با منفعت گیری از دستور زیر می‌توانید کاربردی‌ترین افزونه‌های PHP را دانلود و نصب کنید:

sudo apt update

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

سپس از پایان نصب افزونه‌ها، فرایند PHP-FPM را ری‌استارت کنید تا پردازنده PHP در حال اجرا بتواند از ویژگی‌هایی که به‌تازگی نصب شده‌اند، منفعت گیری کند:

sudo systemctl restart php8.1-fpm

۵.   وب سرور NGINX را نصب کنید.

قبل از عمل برای نصب پکیج NGINX، ابتدا همانند قبل پکیج‌های لینوکس خود را با دستور زیر آپدیت کنید:

sudo apt update

در ادامه دستور زیر را داخل کنید تا NGINX نصب شود:

sudo apt install nginx

۶.   Nginx را پیکربندی کنید.

برای ادامه مرحله های نصب وردپرس روی سرور مجازی، باید یک فایل پیکربندی در دایرکتوری

/etc/nginx/sites-available/

برای وب‌سایت خود داشته باشید. این فایل باید برای جواب به آدرس IP یا نام دامنه سرور شما پیکربندی شده و با گواهی SSL/TLS محافظت شده باشد.

در این مقاله از /etc/nginx/sites-available/wordpress به‌گفتن نمونه و از /var/www/wordpress به‌گفتن دایرکتوری ریشه راه‌اندازی وردپرس منفعت گیری شده است. شما مسیر فایل پیکربندی خود را با این نمونه جانشین کرده و از ریشه وب (Web root) اشکار‌شده در پیکربندی منفعت گیری کنید.

برای اغاز پیکربندی، دستور زیر را برای باز کردن فایل بلوک سرور سایت خود با امتیازهای sudo اجرا کنید:

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

در ادامه نصب وردپرس روی سرور کلود باید در بلوک مهم server، چند location block اضافه کنید.

لوکیشن بلاک‌هایی برای خواست‌های فایل‌های /favicon.ico و /robots.txt بسازید تا نیازی به ذخیره گزارش خواست‌های هرکدام از این فایل‌ها نباشد.

از یک لوکیشن، Regular expression را برای مطابقت با هر درخواستی برای فایل‌های استاتیک منفعت گیری کنید. ما ثبت این خواست‌ها را خاموش کرده و آن‌ها را به‌گفتن «قابل ذخیره‌سازی» (Highly cacheable) علامت‌گذاری می‌کنیم. شما می‌توانید فهرست فایل‌های استاتیک را به نحوی تنظیم کنید که حاوی همه افزونه‌های فایل‌های مورد منفعت گیری توسط وب‌سایت شما باشد:

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 را تنظیم کنید. به‌این‌منظور علامت # را شبیه کد زیر به ابتدای خط اضافه کنید و عبارت try_files $uri $uri/ /index.php$is_args$args; را در ادامه بنویسید. با این کار تنظیمات پیش‌فکر به کامنت تبدیل خواهد شد. به‌این‌ترتیب به‌جای برگرداندن خطای ۴۰۴ به‌گفتن گزینه پیش‌فکر، کنترل با آرگومنت‌های خواست به فایل index.php منتقل می‌شود.

server {

    . . .

    location / {

        #try_files $uri $uri/ =404;

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

    }

    . . .

}

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

در ادامه با تایپ دستور زیر، پیکربندی خود را برای خطاهای Syntax بازدید کنید:

sudo nginx -t

درصورت گزارش نشدن اشتباه، دستور زیر را تایپ کنید تا Nginx مجدد بارگذاری شود:

sudo systemctl reload nginx

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

۷.   وردپرس را دانلود و نصب کنید.

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

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

در ادامه، کل محتویات دایرکتوری را در ریشه داکیومنت خود کپی کنید. در این مقاله از فلگ -a برای مطمعن از نگه داری مجوزها منفعت گیری شده است. نقطه قرارگرفته در انتهای دایرکتوری منبع مشخص می کند که همه چیز در دایرکتوری (حتی فایل‌های نهان) باید کپی شود:

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

سپس از قرار دادن فایل‌ها در جای خود، مالکیت را به کاربر و گروه www-data (همان کاربر و گروه اجراکننده Nginx) تعلق دهید. Nginx برای سرویس‌دهی به وب‌سایت و انجام به‌روزرسانی‌ها به‌طور خودکار، باید قادر به خواندن و نوشتن فایل‌های وردپرس باشد. از دستور زیر برای انجام این کار منفعت گیری کنید:

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

۸.   فایل پیکربندی وردپرس را تنظیم کنید.

سپس از راه‌اندازی وردپرس روی Cloud server و باز کردن فایل، برای تامین امنیت کافی باید برخی از کلیدهای مخفی را تنظیم کنید. وردپرس از یک مولد (Generator) امن برای این مقادیر برخوردار است که برای گرفتن آن‌ها باید دستور زیر را تایپ کنید:

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

با این کار، مقادیر منحصربه‌فردی در خروجی به شما نمایش داده خواهد شد که به خطوط پیکربندی معروف می باشند. برای تنظیم کلیدهای ایمن می‌توانید از این عبارت به‌طور مستقیم با Copy/Paste در فایل پیکربندی خود منفعت گیری کنید.

اکنون فایل پیکربندی وردپرس را باز کنید:

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

شبیه زیر بخشی را اشکار کنید که حاوی مقادیر ساختگی برای آن تنظیمات باشد:                                                                                                                

. . .

define(‘AUTH_KEY’,         ‘put your unique phrase here’);

define(‘SECURE_AUTH_KEY’,  ‘put your unique phrase here’);

define(‘LOGGED_IN_KEY’,    ‘put your unique phrase here’);

define(‘NONCE_KEY’,        ‘put your unique phrase here’);

define(‘AUTH_SALT’,        ‘put your unique phrase here’);

define(‘SECURE_AUTH_SALT’, ‘put your unique phrase here’);

define(‘LOGGED_IN_SALT’,   ‘put your unique phrase here’);

define(‘NONCE_SALT’,       ‘put your unique phrase here’);

. . .

این خط‌ها را پاک کرده و مقادیری را که از خط دستور کپی کرده‌اید، Paste کنید؛ همانند عبارت‌های زیر:

. . .

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’);

. . .

در ادامه، باید برخی از تنظیمات اتصال دیتابیس همانند نام دیتابیس، کاربر دیتابیس، رمز عبوری که در MySQL پیکربندی شده است و این چنین روش مورد منفعت گیری وردپرس برای نوشتن در فایل‌سیستم را تحول دهید. شما می‌توانید روش فایل‌سیستم را روی «direct» تنظیم کنید. این تنظیمات را زیر تنظیمات اتصال دیتابیس یا هرجای فرد دیگر در فایل اضافه کنید:

. . .

define( ‘DB_NAME’, ‘wordpress’ );

/** MySQL database username */

define( ‘DB_USER’, ‘wordpressuser’ );

/** MySQL database password */

define( ‘DB_PASSWORD’, ‘password’ );

. . .

define( ‘FS_METHOD’, ‘direct’ );

سپس از انجام کار، فایل را ذخیره کنید و ببندید.

۹.   تکمیل نصب وردپرس روی سرور مجازی را از طریق مرورگر

برای تکمیل نصب وردپرس روی VPS یا سرور ابری باید از رابط وب (Web interface) وردپرس منفعت گیری کنید. در مرورگر وب خود، به نام دامنه سرور یا IP آدرس عمومی بروید:

http://server_domain_or_IP/wordpress

در ادامه، زبان مورد نظرتان را انتخاب کنید و سپس به صفحه تنظیمات مهم بروید.

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

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

1724658022 21 آموزش نصب وردپرس روی سرور ابری و مجازی خبرخوان.webp

سپس از ورود به سیستم، به داشبورد مدیریت وردپرس هدایت خواهید شد. به‌این‌ترتیب نصب وردپرس روی سرور ابری یا مجازی را با پیروزی به آخر رسانده‌اید.

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

در این مقاله به آموزش نصب وردپرس روی سرور ابری و مجازی لینوکس پرداختیم و کلیه مرحله های را به‌طور کامل با هم بازدید کردیم. برای این کار قبل از هرچیز باید یک سرور ابری یا VPS با دقت به نیازهای کسب‌وکار یا مقصد شخصی خود تهیه کنید. ابر دراک برای جواب‌گویی به نیازهای متنوع کاربران عمل به اراعه سرورهای ابری در پلن‌های اقتصادی و به‌صرفه کرده است. پلن‌های سرور ابری دراک عبارت‌اند از:

  • ابر پایه: اگر به‌تازگی تصمیم راه‌اندازی وب‌سایت وردپرسی دارید، پلن‌های ابر پایه با قیمت پایین بهترین انتخاب برای شما است.
  • ابر استاندارد: اگر یک وب‌سایت پویا دارید، پلن‌های ابر استاندارد یک انتخاب به‌صرفه با منبع های محاسباتی مناسب برای شما به حساب می اید.
  • ابر پیشرفته: درصورتی‌که وب‌سایت شما پرمخاطب و در اکثر روزهای سال پرترافیک است، باید از منبع های محاسباتی قوی با توان جواب‌گویی بالا منفعت گیری کنید.

ابر دراک در راستای گسترش محصولات ابری خود، قابلیت‌های جدیدی را به سرورهای ابری خود اضافه کرده است:

۱. اضافه شدن دو سیستم‌عامل تازه Alma و Rocky

۲. فعال‌سازی تحویل سریع در همه سرورهای ایران و خارج از سرزمین

۳. قابلیت بازسازی دیسک

۴. قابلیت منفعت گیری از ISO Image برای ماشین‌های مجازی

۵. حمایترایگان از هر دو ورژن IPv6 و IPv4 در سرور ابری ایران و خارج از سرزمین

۶. حمایتاز PTR Record در ماشین مجازی

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

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

اخبار تکنولوژی

اخبار اقتصادی

اخبار فرهنگ وهنر

اخبار تکنولوژی

اخبار سلامتی

Share This Article