سیستم های مدیریت محتوا امروزه جایگاه ویژه ای بین کاربران دارند، به طوری که برای هر کسب و کاری با هر تنوعی می توان یک نمونه را معرفی کرد. یکی از پرطرفدارترین سیستم های مدیریت محتوا وردپرس است که در حالا حاضر کاربر می تواند با چند کلیک ساده یک سرور ابری با میزان منابع دلخواه را در اختیار بگیرد که روی آن وردپرس نصب شده و آماده است تا کاربر کار طراحی سایت خود را آغاز کند.
در این بخش نحوه کار و فعال سازی این سرویس را مرور خواهیم کرد. در صورتی که می خواهید یک اپلیکیشن خریداری کنید، محتوای «نحوه سفارش اپلیکیشن» را بخوانید.
در این اپلیکیشن پکیج های زیر نصب شده است:
در حال حاضر، نسخهی 5.9.3 وردپرس، نسخه MariaDB 10.3 و OpenLitespeed 1.7.15 و php 8.0 بر روی سیستم عامل ubuntu 20.04 با آخرین بروزرسانیها نصب شده است. لازم به ذکر است فایروال UFW به صورت پیشفرض فعال بوده و صرفا پورت های 22 و 80 و 443 باز و سایر پورت ها بسته است. پس از ساخت سرور ابری با استفاده از وردپرس و اولین لاگین SSH به سرور با استفاده از یوزر isadmin تصویر زیر را مشاهده خواهید کرد:
در این قسمت روبروی عبارت «Your Domain» نام دامنه خود را وارد کنید. (به خاطر داشته باشید DNS های دامنه باید به آی پی سرور ابری شما متصل باشد. برای اینکار می توانید از CDN ایران سرور یا Cloudflare استفاده کنید.)
در این مرحله باید تایید کنید که نام دامنه را درست وارد کرده اید، پس y را وارد کرده و Enter کنید.
در صورتی که تمایل دارید گواهی SSL رایگان برای دامنه شما صادر شود y بزنید. در غیر اینصورت Enter کنید.
ایمیل خود را وارد کنید. سپس y را به نشانه تایید وارده کرده و Enter بزنید. در انتها اگر تمایل دارید کاربران به صورت اجباری به https ریدایرکت شوند y را وارد کنید.
در صورتی که تمایل دارید آپدیت پکیج ها هم اکنون انجام شود Y و در غیر اینصورت Enter کنید.
فرآیند نصب به پایان رسید.
حالا تنها کافی است آدرس دامنه خود را در مرورگر وارد کرده و مراحل راه اندازی وردپرس را از مرورگر به روش زیر دنبال کنید:
در این مرحله، زبان وبسایت را انتخاب کنید:
سپس عنوان سایت – نام کاربری ادمین – رمز عبور و آدرس ایمیل را وارد کرده و بر روی راه اندازی وردپرس کلیک کنید و کارهای مربوط به طراحی خود را آغاز کنید.
رمز عبور دیتابیس (روت و وردپرس) و رمز عبور پنل ادمین OpenLiteSpeed از طریق مسیرهای زیر در دسترس است:
مسیر /root فایل های db_password و litespeed_password.
مشاهده پسورد دیتابیس:
sudo cat /root/.db_password
دسترسی به phpmyadmin از طریق لینک زیر امکان پذیر است:
ip/phpmyadmin
domain/phpmyadmin
مشاهده پسورد پنل OpenLiteSpeed:
دسترسی به پنل OpenLiteSpeed از طریق لینک زیر امکان پذیر است:
ip:7080
در نظر داشته باشید، پورت 7080 به صورت پیشفرض در فایروال مسدود است و با دستور ufw allow 7080 این پورت بازگشایی می شود.
فایل های سایت در چه مسیری قرار دارد؟
cd /var/www/html
مالک فایل ها چه یوزری باشد؟
www-data
پس از تغییرات در فایل های مسیر /var/www/html و بطور مثال آپلود فایل های جدید از طریق دستورات زیر، می توانیم سطح دسترسی و مالک فایل ها را به صورت صحیح اصلاح کنیم:
sudo chown -R www-data:www-data/var/www/html
sudo find /var/www/html -type d -exec chmod 0755 {} \;
sudo find /var/www/html -type f -exec chmod 0644 {} \;
برای انتقال سایت های وردپرسی که پیش از این در سرور دیگری میزبانی می شدند، چندین راه وجود دارد.
1- نصب و فعالسازی پلاگین Duplicator بر روی وبسایت مبدا از طریق لینک https://wordpress.org/plugins/duplicator/
2- مراجعه به پیشخوان وردپرس وبسایت مبدا، منوی Duplicator، انتخاب Packages، سپس کلیک بر روی Create New
3- wizard باز شده را تا انتها دنبال کنید. بر روی One-Click Download کلیک کنید تا هر دو فایل دانلود شود. (یکی فایل installer.php و یک فایل فشرده که حاوی دیتای سایت شماست)
4- فایل های دانلود شده را به مسیر /var/www/html سرور جدید منتقل کنید. برای اینکار می توانید از SFTP استفاده کنید.
5- سپس دامنه ی خود را به آی پی سرور جدید متصل کنید. (با استفاده از CDN)
6- آدرس domain.com/installer.php را در مرورگر خود اجرا کنید. (بجای domain.com نام دامنه خود را جایگزین کنید.)
7- بر روی I have read and accept all terms & notices کلیک کنید و در ادامه Next را بزنید.
8- نیاز است در این قسمت مشخصات دیتابیس و یوزر دیتابیس را وارد کنید. می توانید با اتصال به MySql در SSH یک دیتابیس و یوزر جدید ایجاد کرده و یا مشخصات دیتابیسی که از قبل ایجاد شده است را از داخل فایل .db_password بردارید. (نام و یوزر دیتابیس wordpress است)
9- مراحل را ادامه دهید. در انتها بر روی دکمه Site Login کلیک کنید.
10- هم اکنون وبسایت شما کامل به سرور جدید منتقل شده و قابل استفاده است!
1- از فایل های سایت در مبدا یک فایل زیپ تهیه کنید. فایل زیپ را به مسیر /var/www/html سرور جدید منتقل کرده و از حالت فشرده خارج کنید.
2- با ورود به phpmyadmin هاست قبلی یک خروجی از دیتابیس بگیرید و سپس با ورود به phpmyadmin سرور جدید آن را ایمپورت کنید.
3- مشخصات دیتابیس را در فایل wp-config.php اصلاح کنید.
در ادامه به سوالات شما باتوجه به میزان تکرار و فراوانی که داشته است پاسخ می دهیم.
/usr/local/lsws/admin/misc/admpass.sh
/bin/bash <( curl -sk https://raw.githubusercontent.com/litespeedtech/ls-cloud-image/master/Setup/vhsetup.sh )
sudo apt-get update && sudo apt-get upgrade openlitespeed -y
#Login to Mysql with root (Password is in the .db_password file)
mysql -u root -p
#Add a new database wordpress2 and user newuser with password password:
create database wordpress2;
grant all privileges on wordpress2.* to’newuser’@’localhost’ identified by”password”;
Flush priveleges;
exit
cd /var/www/; mv phpmyadmin phpmyadmin.bak
wget https://www.phpmyadmin.net/downloads/phpMyAdmin-latest-all-languages.zip
unzip phpMyAdmin-*.zip;rm -f phpMyAdmin-*.zip
mv phpMyAdmin-* phpmyadmin
cp phpmyadmin.bak/config.inc.php phpmyadmin
chown -R www-data:www-data phpmyadmin
توجه داشته باشید lsphp7.4 برای نمونه است و با توجه به نسخهی php استفاده شده، بطور مثال اگر نسخه php 8 باشد، lsphp80 خواهد بود.
بعد از انجام تغییرات با استفاده از دستور killall -9 lsphp تغییرات را اعمال کنید.
بطور مثال با دستور زیر می توانید php 8 و اکستنشن های پرکاربرد آن را نصب کنید:
به پنل لایت اسپید مسیر WebAdmin console > Server Configuration > External App > lsphp مراجعه کنید و مقدار را به صورت زیر تغییر دهید:
Command: lsphp80/bin/lsphp