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

این راهنما چند پیش نیاز دارد که بعضی از آنها را در مقالات قبلی کاملاً توضیح داده بودیم. قبل از ادامه مقاله حتماً کارهای زیر را انجام دهید:



یک LAMP stack روی اوبونتو نصب کنید.
در این مرحله باید لمپ روی اوبونتو نصب شده باشد و هر دو دامنه باید به سرورمجازی شما وصل باشند.
با مرورگر وب به هر دو دامنه سر بزنید. هر دو دامنه باید صفحه ایندکس پیش فرض آپاچی را نشان دهند.

اگر دامنه های شما به این صفحه منتهی نمیشوند، یا تنظیمات مرحله قبل اشتباه بوده است یا باید صبر کنید تا تغییرات DNS صورت بگیرد. تا وقتی این مشکل حل نشده، به مراحل بعد نروید.

دانلود وردپرس

هروقت مراحل قبلی را تکمیل کردید، به سرور لاگ این کنید و به home directory تغییر مسیر بدهید چون فایلها را آنجا دانلود خواهیم کرد:

با فرمان زیر، فایلهای آرشیو را از حالت زیپ شده و فشرده دربیاورید:

 

ایجاد پایگاه داده سایت و کاربران

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

 

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

روت پسورد Mysql خواسته میشود و سپس به پرامپت MySQL میرسید.
با فرمان های زیر، آن دو پایگاه داده را بسازید:

برای هر پایگاه داده یک کاربر ایجاد کنید:

سپس برای هر کاربر پسوردی را مشخص سازید:

با اعطای امتیازات به کاربران جدید کار تمام میشود. اینکار کاربران را با پایگاه داده مربوطه شان مرتبط میسازد و اجازه های مناسب را به آنها اعطا میکند:

برای اعمال شدن تغییرات، اطلاعات امتیازِ MYSQL را رفرش کنید:

از MYSQL خارج شده و به محیط شل برگردید:

exit

پیکربندی دایرکتوری های اصلی سایت

هر دو سایت را در دایرکتوری های جداگانه ای در وب روت سرورمان نصب خواهیم کرد. به دایرکتوری /var/www/ بروید:

برای هر کدام از سایت ها یک دایرکتوری بسازید. فایل های سایت در اینجا نگهداری خواهد شد:

قبل از اینکه محتویات وب را به فولدرهایمان منتقل کنیم، پیکربندی نمونه را کپی کنید:

در نهایت فایل ها را در دایرکتوری هایی که در وب روت سرور ساخته بودید کپی کنید:

مالکیت دایرکتوری ها را به کاربر وب آپاچی بدهید و سپس یوزرنیم لینوکس خود را به گروه وب اضافه کنید:

 پیکربندی وردپرس

هر سایت را با اطلاعات مربوطه پیکربندی میکنیم.

پیکربندی سایت اول

دایرکتوری ها را به document root سایت اول تغییر دهید:

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

قسمتی را پیدا کنید که حاوی فیلدهای زیر است و پایگاه داده (database)، نام کاربری (username) و رمز عبور (password) سایت اول را جایگزین کنید:

 

سپس save کرده و exit کنید.

پیکربندی سایت دوم

دایرکتوری ها را به document root سایت دوم تغییر دهید:

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

همان قسمتی را پیدا کنید که برای سایت قبلی ویرایش کردید و اینبار اطلاعات سایت دوم را وارد کنید:

 

سپس save کرده و exit کنید.

 

پیکر بندی میزبان مجازی آپاچی

 

باید آپاچی را طوری پیکربندی کنیم که ترافیک هر دامنه را به دایرکتوری مربوط به آن دامنه هدایت کند. اینکار را با ایجاد فایل های میزبان مجازی جداگانه برای هر دامنه انجام میدهیم.

دایرکتوری را به دایرکتوری سایت های در دسترس آپاچی تغییر دهید:

 برای هر سایت، با کپی فایل میزبان مجازی پیش فرض، یک فایل میزبانی مجازی جدید ایجاد کنید:

 

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

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

 

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

 

اگر لازم است که پیوندهای ثابت (permalinks) را فعال کنید، میتوانید “AllowOverride None” را که در “” است را به “AllowOverride All” تغییر دهید. پس از انجام تغییرات، save کرده و فایل را ببندید.

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

 دومین فایل میزبان مجازی را برای ویرایش کردن باز کنید:

اطلاعات سایت دوم را وارد کنید:

 

سیو کرده و فایل را ببندید.

پیکربندی نهایی

چند گام لازم دیگر تا راه اندازی سایت مانده است.
اول اینکه وردپرس برای اینکه به درستی کار کند به نصب یک ماژول PHP اضافی نیاز دارد. با تایپ این نصبش کنید:

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

آخرسر آپاچی را ریلود کنید تا تغییراتی که داده ایم را بخواند:

 

دیدن نتایج

 برای دیدن سایت های وردپرس جدیدتان، آدرس دامنه را در مرورگرتان تایپ کنید.

اگر همه چیز را به درستی پیکربندی کرده باشید، با صفحه ای همچون صفحه زیر به شما خوشامد گفته خواهد شد:

اکنون میتوانید لاگ این کرده و هر سایت را به صورت مستقل پیکربندی کنید. این سایت ها کاملاً جدا از هم هستند و همچون حالتی که هرکدام بر روی یک سرور مجازی دیگر باشند قابل مدیریت و کنترل هستند.