در این آموزش مراحل راهاندازی یک سرور اختصاصی لینوکس برای میزبانی سایت وردپرسی توضیح داده میشود. هدف این راهنما آمادهسازی سرور از حالت خام تا اجرای کامل وردپرس روی آن است.
مرحله اول: آمادهسازی سرور اختصاصی لینوکس
بعد از تهیه سرور اختصاصی لینوکس از ایرانسرور سرویس برای شما فعال میشود و اطلاعات دسترسی شامل IP سرور، نام کاربری و رمز عبور روت در پنل کاربری ایرانسرور قرار میگیرد. در این مرحله سیستم عامل لینوکس از قبل روی سرور نصب شده است اما هیچ تنظیمی برای میزبانی سایت انجام نشده است. این وضعیت به معنی خام بودن سرور است و تمام مراحل راهاندازی وردپرس باید بهصورت دستی انجام شود تا سرور برای میزبانی سایت آماده شود.
مرحله دوم: اتصال به سرور از طریق SSH
برای مدیریت سرور اختصاصی لینوکس باید از طریق SSH به آن متصل شوید. در سیستمعامل ویندوز معمولاً از نرمافزار PuTTY استفاده میشود و در لینوکس یا مک میتوان از ترمینال استفاده کرد. بعد از وارد کردن IP سرور و نام کاربری root اتصال برقرار میشود و محیط خط فرمان لینوکس نمایش داده میشود. تمام تنظیمات سرور وردپرسی از این مرحله به بعد در همین محیط انجام میشود.

مرحله سوم: بهروزرسانی سیستم عامل
در اولین قدم بعد از ورود به سرور باید سیستم عامل لینوکس بهروزرسانی شود. این کار باعث میشود آخرین بستههای امنیتی و اصلاحات نرمافزاری نصب شوند و از بروز مشکلات امنیتی جلوگیری شود. بهروزرسانی سیستم یکی از مهمترین مراحل راهاندازی سرور اختصاصی است و نباید نادیده گرفته شود.
apt update && apt upgrade -y

مرحله چهارم: نصب وبسرور برای نمایش سایت وردپرسی
برای نمایش سایت وردپرسی به کاربران به یک وبسرور نیاز دارید. وبسرور درخواست کاربران را دریافت میکند و فایلهای سایت را نمایش میدهد. روی سرور اختصاصی لینوکس معمولاً از Apache یا Nginx استفاده میشود. Apache پیکربندی سادهتری دارد و برای کاربران مبتدی انتخاب مناسبتری است. Nginx مصرف منابع کمتری دارد و برای سایتهای پرترافیک عملکرد بهتری ارائه میدهد. بسته به نیاز سایت میتوانید یکی از این دو وبسرور را نصب کنید.
apt install apache2 -y
یا
apt install nginx -y

مرحله پنجم: نصب PHP و ماژولهای موردنیاز وردپرس
وردپرس با زبان PHP اجرا میشود و بدون نصب PHP امکان راهاندازی سایت وجود ندارد. علاوه بر خود PHP باید افزونهها و ماژولهایی نصب شوند که وردپرس برای اتصال به دیتابیس، نمایش تصاویر و مدیریت فایلها به آنها نیاز دارد. نصب کامل این بستهها باعث میشود وردپرس بدون خطا اجرا شود و افزونهها و قالبها بهدرستی کار کنند.
apt install php php-mysql php-curl php-gd php-mbstring php-xml php-zip -y

مرحله ششم: نصب و ایمنسازی دیتابیس MySQL
وردپرس برای ذخیره اطلاعات سایت، نوشتهها، کاربران و تنظیمات از دیتابیس استفاده میکند. MySQL یکی از رایجترین دیتابیسها برای سایتهای وردپرسی است. بعد از نصب MySQL باید تنظیمات امنیتی اولیه انجام شود تا دسترسیهای غیرضروری بسته شود و امنیت دیتابیس افزایش پیدا کند.
apt install mysql-server -y
mysql_secure_installation

مرحله هفتم: ساخت دیتابیس و کاربر اختصاصی وردپرس
برای هر سایت وردپرسی بهتر است یک دیتابیس و یک کاربر جداگانه ساخته شود. این کار باعث افزایش امنیت میشود و در صورت بروز مشکل مدیریت دیتابیس سادهتر خواهد بود. در این مرحله یک دیتابیس جدید ایجاد میشود و دسترسی کامل آن فقط به کاربر مخصوص وردپرس داده میشود.
mysql -u root -p
CREATE DATABASE wpdatabase;
CREATE USER 'wpuser'@'localhost' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON wpdatabase.* TO 'wpuser'@'localhost';
FLUSH PRIVILEGES;
EXIT;

مرحله هشتم: دانلود و قرار دادن فایلهای وردپرس روی سرور
در این مرحله باید فایلهای وردپرس روی سرور دانلود شوند و در مسیر اصلی وبسرور قرار بگیرند. معمولاً مسیر پیشفرض وبسرور در لینوکس پوشه /var/www/html است. بعد از استخراج فایلها باید سطح دسترسی آنها تنظیم شود تا وبسرور بتواند فایلها را اجرا کند.
cd /var/www/html
wget https://wordpress.org/latest.tar.gz
tar -xvzf latest.tar.gz
chown -R www-data:www-data wordpress
chmod -R 755 wordpress

مرحله نهم: تنظیم فایل wp-config.php
فایل wp-config.php مهمترین فایل پیکربندی وردپرس است. در این فایل اطلاعات دیتابیس شامل نام دیتابیس، نام کاربری و رمز عبور وارد میشود. اگر این اطلاعات بهدرستی تنظیم نشود وردپرس قادر به اتصال به دیتابیس نخواهد بود و سایت اجرا نمیشود.
cd /var/www/html/wordpress
cp wp-config-sample.php wp-config.php
nano wp-config.php

مرحله دهم: اتصال دامنه به سرور اختصاصی
در آخرین مرحله باید دامنه سایت به IP سرور اختصاصی متصل شود. این کار از طریق تنظیم رکوردهای DNS انجام میشود. بعد از اعمال DNS و گذشت زمان لازم برای انتشار تنظیمات سایت وردپرسی با دامنه اصلی در دسترس کاربران قرار میگیرد.

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

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