نصب وردپرس با WordOps



نصب وردپرس با WordOps

WordOps یک بسته یا اتوماسیون نصب وردپرس است، بصورتکه تمام سرویس های لازم برای اجرای سایت مثل وب سرور، دیتابیس، phpMyAdmin، کش، SSL و … رو بصورت خودکار نصب میکنه و دیگه نیاز به نصب کنترل پنل ندارین، WordOps بر روی سیستم عامل ubuntu نصب میشه. سرویس های نصبی WordOps شامل بسته های زیر است :

 

Core LEMP stack: Nginx, MariaDB, and PHP.
Cache backend: support for Nginx fastcgi_cache, Redis, WP-Super-Cache, WP-Rocket, and Cache Enabler.
Security component: UFW firewall and Fail2ban.
Netdata for server monitoring.
Lightweight web panel for server administration.
Database management: phpMyAdmin, Adminer, and MySQLTuner.
SSL configuration and renewal using Let's Encrypt.

 

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

 

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

apt update -y && apt upgrade -y

 

و از طریق دستور زیر اسکریپت WordOps Stack رو بصورت auto-install یا نصب خودکار اجرا میکنیم

wget -qO wo wops.cc && sudo bash wo

همچنین روش دمی هم برای اجرای اسکریپت WordOps Stack که میشه از git اجراش کرد

git clone https://github.com/WordOps/WordOps.git
cd WordOps
sudo bash install

در حین نصب از شما یک نام کاربری و آدرس ایمیل خواسته می شود. این مشخصات حساب پیش فرض شما برای ورود به WordPress است.

 

WordOps اجزای بی شماری را برای اجرای یک سایت وردپرس فراهم می کند. فرمان wo stack نحوه نصب این اجزا را کنترل می کند. components های پیش فرض رو نصب کنید.

wo stack install

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

HTTP Auth User Name: WordOps
HTTP Auth Password : YOUR_PASSWORD
WordOps backend is available on https://192.0.2.123:22222 or 

 

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

wo stack install --php73

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

wo stack status

همچنین اطمینان حاصل کنید که تمام سرویس های مورد نیاز در حال اجرا هستند. WordPress حداقل به components زیر نیاز دارد.

Nginx
php7.2-fpm or php7.3-fpm
mysql

 

ایجاد سایت وردپرس

دستور wo site برای مدیریت سایت در WordOps است که شامل متداول ترین دستورات برای  create، update و delete هستند. برای مشاهده کامل دستورات از این لینک ( WordOps Documentation ) میتونین استفاده کنین.

برای ایجاد سایت وردپرس با آدرس فرضی myexample1.example.com با PHP 7.3 از دستور زیر استفاده میکنیم

wo site create myexample1.example.com --wp --php73

 

دستور --wp  مشخص میکنه که WordOps یک سایت وردپرسی رو به جای یه سایت php ساده میخواد راه اندازی کنه. در پشت صحنه کار برای نصب ، WordOps جدیدترین فایلهای WordPress رو دانلود میکنه و virtual host Nginx رو تنظیم میکنه، پایگاه داده MariaDB رو ایجاد میکنه و یک سایت WordPress رو نصب میکنه.

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

WordPress admin user : YourAdminName
WordPress admin password : GeneratedPassword
Successfully created site 

WordOps می تونه چندین وب سایت را در یک سرور واحد مستقر کنه. با استفاده از همون دستور ، یک سایت دوم myexample2.example.com هم میتونین ایجاد کنین.

wo site create myexample2.example.com --wp --php73

 

تنظیم فایروال

WordOps از فایروال پیش فرض UFW ابونتو استفاده میکنه و همچنین از fail2ban برای جلوگیری از حملات بروت فورس هم استفاده میکنه، اگه UFW اجرا نشده از دستور زیر برای اجرای اون استفاده میکنیم

wo stack install --ufw
ufw enable
ufw status

و پورت های لازم رو باز میکنیم:

ufw allow 22
ufw allow 80
ufw allow 443
ufw allow 22222
ufw allow 1137

 

تنظیم SSL در WordOps

WordOps از گواهی نامه های Let Let Encrypt SSL رایگان برای دامنه ها ، زیر دامنه ها و wildcards پشتیبانی می کند. گزینه –le وظایف پیکربندی گواهی را مدیریت می کند.

برای اضافه کردن سرتیفیکیت Let’s Encrypt SS در سایت وردپرسی نصب شده از دستور زیر استفاده میکنی.

wo site update myexample1.example.com --le

 

فعالسازی کش برای وردپرس

WordOps از FastCGI و Redis برای سرعت بخشیدن به WordPress و کاهش منابع سرور پشتیبانی می کند. WordOps همچنین با افزونه های کش مانند WP-Rocket ، WP Super Cache و Cache Enabler سازگار است. کش fasgcgi ساده است و به هیچ افزونه تجاری نیاز نداره. دستور زیر افزونه FastCGI و افزونه nginx_helper را در وردپرس برای myexample1.example.com نصب و پیکربندی می کند.

wo site update myexample1.example.com --wpfc

 

برای تأیید تنظیمات، وارد پنل مدیریت وردپرس شوید و افزونه nginx_helper را بررسی کنید. بررسی کنید که FastCGI فعال است و گزینه تنظیم کش دیسک ( disk caching configuration ) نیر فعال باشه.

 

نتیجه گیری :

WordOps ابزارهای بسیاری را برای وردپرس فراهم میکنه که کاربری و مدیریت اون رو ساده تر میکنه، از خطاهای پیکربندی و تنظیمات اشتباه جلوگیری می کند ، امنیت رو با UFW و پشتیبانی fail2ban ایجاد میکنه و بهبود عملکرد سرور رو با چندین سیستم کش فراهم می کند.

مشاهده مقاله Getting Started نصب در سایت خود wordops

Install WordOps

 

آموزش کانفیگ فایروال UFW

امن کردن دیتابیس MongoDB

سرور مجازی بایننس