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

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

برای راه اندازی چند وردپرس روی سرور مجازی به پیش نیاز احتیاج دارید که در این مقاله برای شما شرح میدهیم. برای راه اندازی چندین سایت وردپرس روی یک سرور مجازی LAMP stack روی سرور مجازی اوبونتو نصب کنید و هر دو دامنه به سرور مجازی متصل باشند.با استفاده از مرورگر خود هر دو دامنه را بررسی کنید. هر دو دامنه میبایست صفحه ایندکس آپاچی را به شما نشان دهد. در صورتی که دامنه های شما وارد این صفحه نمیشوند، و یا تنظیمات مرحله قبل مشکلی داشته باید صبر کنید تا تغییرات DNS انجام شود. هنگامی که این مشکل برطرف نشده وارد مراحل بعدی نشوید.

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

[su_code]
cd
wget http://wordpress.org/latest.tar.gz

[/su_code] 

با استفاده از دستور زیر ، فایلهای آرشیو را از حالت فشرده شده خارج کنید :

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

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

 

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

[su_code]

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

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

[su_code]

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

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

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

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

[su_code]

exit

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

[su_code]

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

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

[su_code]

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

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

حالا باید هر سایت را با استفاده از اطلاعات پیکربندی کرد. برای پیکر بندی اول دایرکتوری ها را به document root سایت اول ویرایش کنید :

[su_code]

 

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

[su_code]

 

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

 

بعد از وارد کردن اطلاعات وارد تغییرات را ذخیره کرده و Exit کنید.

برای پیکربندی کردن سایت دوم دایرکتوری های را به document root سایت دوم ویرایش دهید :

[su_code]

 cd /var/www/SecondSite

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

[su_code]

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

تغییرات را ذخیره کرده و Exit کنید.

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

[su_code]

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

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

[su_code]

 sudo nano FirstSite

 

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

 

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

برای سایت های بعدی نیز میتوانید همه این مراحل را انجام دهید.