راه اندازی چندین سایت وردپرس روی یک سرور مجازی

نحوه راه اندازی چندین سایت وردپرس روی یک سرور مجازی
برای راه اندازی چند وردپرس روی سرور مجازی به پیش نیاز احتیاج دارید که در این مقاله برای شما شرح میدهیم. برای راه اندازی چندین سایت وردپرس روی یک سرور مجازی LAMP stack روی سرور مجازی اوبونتو نصب کنید و هر دو دامنه به سرور مجازی متصل باشند.با استفاده از مرورگر خود هر دو دامنه را بررسی کنید. هر دو دامنه میبایست صفحه ایندکس آپاچی را به شما نشان دهد. در صورتی که دامنه های شما وارد این صفحه نمیشوند، و یا تنظیمات مرحله قبل مشکلی داشته باید صبر کنید تا تغییرات DNS انجام شود. هنگامی که این مشکل برطرف نشده وارد مراحل بعدی نشوید.
هنگامی که مراحل قبلی را انجام داید، به سرور مجازی وارد شوید و به home directory آن را نغییر مسیر دهید زیرا فایل ها را در آن قسمت دانلود میکنیم :
با استفاده از دستور زیر ، فایلهای آرشیو را از حالت فشرده شده خارج کنید :
ساخت پایگاه داده سایت و کاربران
پیش از آنکه ادامه دهیدمیبایست در MySQL برای هر سایت، یک کاربر و پایگاه داده مستقلی ایجاد کنید تا مطمئن شوید داده های سایت جدا و مستقل میماند. میتوانید از اطلاعات زیر استفاده کنید :
جدول بالا در رابطه با این است که در مورد دستور هایی که میخواهید استفاده کنید یک ذهنیت داشته باشید. هر زمان دستور هایی که در ادامه آمده را کامل کردی، اطلاعات خود را جایگزین جدول کنید. اکنون با استفاده از کانت Administrator که زمان نصب MySQL ایجاد کرده اید وارد شوید :
mysql –u root –pروت رمزعبور MySQL از شما درخواست میشود و بعد از آن به پرامپت MySQL میرسید. با استفاده از دستور های زیر این دو پایگاه داده را ایجاد کنید :
CREATE DATABASE FirstDatabase;CREATE DATABASE SecondDatabase;سپس برای هر پایگاه داده یک کاربر ایجاد کنید :
CREATE USER FirstUser@localhost;CREATE USER SecondUser@localhost;همینطور برای هر کاربر پسوردی را مشخص کنید :
SET PASSWORD FOR FirstUser@localhost= PASSWORD(“FirstPassword”);SET PASSWORD FOR SecondUser@localhost= PASSWORD(“SecondPassword”);با دادن امتیازات به کاربران جدید کار تمام میشود. اینکار کاربران را با پایگاه داده مربوطه مرتبط میکند و اجازه های مناسب را به آنها میدهد :
GRANT ALL PRIVILEGES ON FirstDatabase.* TO FirstUser@localhost IDENTIFIED BY ‘FirstPassword’;GRANT ALL PRIVILEGES ON SecondDatabase.* TO SecondUser@localhost IDENTIFIED BY ‘SecondPassword’;برای انجام شدن تغییرات، اطلاعات امتیازِ MYSQL را Refresh کنید:
FLUSH PRIVILEGES;phgh از MYSQL خارج شوید و به محیط Shell برگردید :
exit
در این مرحله هر دو سایت را در دایرکتوری های جداگانه ای در وب روت سرور مجازی نصب کنید . به دایرکتوری /var/www/ بروید:
cd /var/www
سپس برای هر یک از سایت ها یک دایرکتوری ایجاد کنید. فایل های سایت در اینجا نگهداری خواهد شد:
sudo mkdir FirstSitesudo mkdir SecondSiteپیش از آنکه محتویات وب را به فولدرها انتقال دهید، پیکربندی نمونه را کپی کنید:
cp ~/wordpress/wp–config–sample.php ~/wordpress/wp–config.phpدر آخر فایل ها را در دایرکتوری هایی که در وب روت سرور مجازی ایجاد کرده بودید کپی کنید:
sudo rsync –avP ~/wordpress/ /var/www/FirstSite/sudo rsync –avP ~/wordpress/ /var/www/SecondSite/اکنون مالکیت دایرکتوری ها را به کاربر وب آپاچی بدهید و سپس username لینوکس خود را به گروه وب اضافه کنید :
sudo chown www–data:www–data * –Rsudo usermod –a –G www–data linux_user_nameحالا باید هر سایت را با استفاده از اطلاعات پیکربندی کرد. برای پیکر بندی اول دایرکتوری ها را به document root سایت اول ویرایش کنید :
cd /var/www/FirstSiteسپس فایل پیکربندی وردپرس را برای ویرایش باز کنید:
sudo nano wp–config.php
حالا باید قسمتی را پیدا کرده که دارای فیلدهای زیر است و پایگاه داده (database)، نام کاربری (username) و رمز عبور (password) سایت اول را جایگزین کنید :
// ** MySQL settings – You can get this info from your web host ** ///** The name of the database for WordPress */define(‘DB_NAME’, ‘FirstDatabase’);/** MySQL database username */define(‘DB_USER’, ‘FirstUser’);/** MySQL database password */define(‘DB_PASSWORD’, ‘FirstPassword’);
بعد از وارد کردن اطلاعات وارد تغییرات را ذخیره کرده و Exit کنید.
برای پیکربندی کردن سایت دوم دایرکتوری های را به document root سایت دوم ویرایش دهید :
cd /var/www/SecondSite
بعد از وارد کردن دستورات بالا فایل پیکربندی وردپرس را برای ویرایش باز کنید:
sudo nano wp–config.phpهمان قسمتی را پیدا کنید که برای سایت قبلی ویرایش کردید و اینبار اطلاعات سایت دوم را وارد کنید:
// ** MySQL settings – You can get this info from your web host ** ///** The name of the database for WordPress */define(‘DB_NAME’, ‘SecondDatabase’);/** MySQL database username */define(‘DB_USER’, ‘SecondUser’);/** MySQL database password */define(‘DB_PASSWORD’, ‘SecondPassword’);تغییرات را ذخیره کرده و Exit کنید.
اکنون باید پیکر بندی میزبان مجازی آپاچی را انجام دهید که ترافیک هر دامنه را به دایرکتوری مرتبط به آن هدایت میکند. برای انجام اینکار با ساختن فایل های میزبان مجازی جداگانه برای هرکدام از دامنه ها انجام دهید. دایرکتوری را به دایرکتوری سایت های در دسترس آپاچی را با استفاده از دستور زیر تغییر دهید:
cd /etc/apache2/sites–availableبرای هر کدام از سایت، با کپی کردن فایل میزبان مجازی پیش فرض، یک فایل میزبانی مجازی جدید ایجاد کنید :
sudo cp default FirstSitesudo cp default SecondSiteبرای پیکر بندی میزبان مجازی سایت اول، فایل اولی که برای پیکربندی میزبان مجازی برای سایت اول کپی کرده بودید را با استفاه از دستور زیر باز کنید:
sudo nano FirstSite
اطلاعات داخل فایل را به صورت زیر تغییر دهید. فراموش نکنید که قسمت های قرمز رنگ را همانند اطلاعات سایت اول جایگزین کنید:
<VirtualHost *:80>ServerAdmin your_email_addressServerName firstsite.comServerAlias www.firstsite.comDocumentRoot /var/www/FirstSiteOptions FollowSymLinksAllowOverride NoneOptions Indexes FollowSymLinks MultiViewsAllowOverride NoneOrder allow,denyallow from all. . .. . .
اگر میخواهید که پیوندهای ثابت (permalinks) را فعال کنید، میتوانید “AllowOverride None” را که در “” واقع میباشد را به “AllowOverride All” تغییر دهید. پس از انجام تغییرات، save کرده و فایل را ببندید.
برای سایت های بعدی نیز میتوانید همه این مراحل را انجام دهید.