چطور قابليت multisite رو در دروپال داشته باشيم
multi-sites یکی از قابلیت های دروپال هست که مدیریت سایت ها رو راحت تر میکنه.
ایده ی multisite اینه که که شما میتونید از یک کد پایه(basecode) برای بیشتر از یک سایت استفاده کنید. يعني شما به جاي اينكه براي داشتن چند سايت با آدرسهاي مختلف دروپال رو چند بار نصب كنيد در هاستهاي مختلف، مي تونيد دروپال رو يك بار بر روي يك هاست نصب كنيد و چندين سايت رو توسط قابليت multisiteداشته باشيد.
وقتی که کد پایه رو آپدیت کنی، درواقع همه سایت های دروپال رو آپدیت کردی.هر سایت هنوز میتونه قالب ،افزونه و محتوای خودش رو داشته باشه.
با multisiteمیتونید با یک پايگاه داده چندین سایت داشته باشین،یا چندین سایت با پايگاه داده متفاوت داشته باشين. در این آموزش ما نحوه ايجاد چندين سايت با پايگاه داد هاي متفاوت مخصوص به خودشون رو آموزش مي ديم.
ما قصد داریم که اول هسته دروپال رو نصب كنيم و اونو با دو تا زیر سایت(sub-sites) به اشتراک بزاریم.هر زیر سایت مطالب خودش رو به اشتراک میزاره،با توجه به اينكه هم آدرس(URL) و هم پايگاه داده خودش رو داره.در این آموزش من قصد دارم که دو تا زیر سایت با آدرس متفاوت راه اندازي کنم.
- سایت اصلی
- http://easywebupdate.com
- زیر سایت 1
- http://edandrea.com
- زیر سایت 2
- http://edsparty.com
راه اندازی قابليت multisiteبرای مبدتی ها کار آسونی نیست. برای راحت تر كردن كار،, قصد داریم به شما نشون بدیم که چطورميتونيد با استفاده از hosting accountو Cpanel این کار رو راحت تر انجام بدید. اگه هاست شما از (cpanel) استفاده نمیکنه راه اندازي قابليت multisiteكمي سخت تر ميشه براتون.
قدم اول.اسم دامنه اصلی(master domain) خود را انتخاب کنید
قدماول انتخاب آدرسی(URL) است که سایت پایه شما رو میزبانی میکنه. . همونطور که گفتیم، در این مثال،, آدرس پایه ما http://easywebupdate.comخواهد بود.
قدم دوم. ساخت دیتابیس برای کل زیر سایتها
- به کنترل پنل سایت خودتون برید و پایگاه داده MySQL مربوط به سایت و زیر سایتها رو ایجاد کنید.
- مطمئن باشید که برای هر دیتابیس کاربری با تمام امکانات و امتیازات ایجاد کنید. داخل مثال پایین، اسم پایگاه داده رو همان آدرس سایت (URL) گذاشتم. تا راحت تر آموزش رو ادامه بدیم.
قدم سوم.دروپال رو در دفترچه ی آدرس اصلیتون نصب کنید.
- دروپال را در آدرس /public_html/ هاست خودتون نصب کنید.
- به آدرس سایت اصلی رفته و دروپال رو نصب کنید
- وقتی دارید دروپال رو نصب می کنید از ادرس پایگاه داده اصلی استفاده کنید.
قدم چهارم.برای هر سایت زیرشاخه یک فولد زیرشاخه بسازید.
- یک پوشه به نام زیر سایتها در آدرس public_html/sites/subsite.comبسازید. و به جای subsite.com آدرس زیر سایت رو وارد کنید، البته اجباری نیست که حتما آدرس زیر سایت باشه، هر چیزی می تونه باشه.
- حالا default.settings.phpرا تو هر کدام کپی کنید.
- حالت CHMOD اون فایل ها رو به 644 تغیر بدین اگه که تو اون حالت نیستن.
- اگر برای دروپال 6 میخواید از قابلیت multisite استفاده کنید، باید یک فولدر اضافی به اسم files بسازید,و مطمئن شید که حالت آن(CHMOD) 755 است.
قدم پنجم.فایل default.settings.phpرا در فولدرهای جدید آپلود یا کپی کنید.
شما حالا نیاز به اضافه کردن default.settings.phpبه فولدر های جدید خود دارین.تصویر زیر نشون میده که چطور ساختار فایل ها در filezilaنمایش داده میشه که آنها کمی واضحتر میکند.
- اگر از دروپال 6 استفاده میکنید، یک پوشه جدید در آدرس sites/domain.com/files/. درست کنید.در دروپال 7 نیازی به ساخت این پوشه نیست.
- فایل default.settings.phpرا در پوشه آپلود یا کپی کنید.
- اسمش رو به settings.phpتغییر بدید.
کار سایت اصلی دروپال ما تموم شد. قسمت بعدی کمی پیچیده تره چون ما باید مطمئن شیم که اسمهای دامنه (Domain) درست هستند. خوشبختانه کنترل پنل سایت میتونه این کار رو به آسانی برای انجام بده.. ما اول روش انجام این کار رو به شما نشان میدیم . البته راه های سخت تری هم وجود داره. :)
قدم ششم. بازگشت به Cpanel
- داخل کنترل پنل سایت ، قسمت domainرو پیدا کنید و گزینه parked domains رو انتخاب کنید.
قدم هفتم. زیر دامنه ها رو اضافه کنید
- آدرس زیر سایتها رو مثل شکل پایین وارد کنیدو اونها رو addکنید.
- وقتی که یک دامنه رو وارد کردید، باید دامنه ها رو به هاست معرفی کنید. اگر نمیدانید که چطوری این کار رو انجام بدید، اطلاعات رو از شرکت میزبانی که هاست رو از اون گرفتید بپرسید.
قدم هشتم.. به مرورگر اینترنت خودتون برید و سایت خودتون رو ببينيد.
- در قسمت آدرس مرورگر خودتون آدرس سایت دوم یا سوم خود را تایپ کنید.
- دروپال را نصب کنید.
قدم نهم.. موقع نصب زیر سایت ها اونها رو به دیتابیس مناسب خودش وصل کنید
نتيجه:
مترجم: احمد كلاتياني
جمعه, 05/30/2014 - 09:15
چطوري در Multisite ميتوانيم نام كاربري مشترك داشته باشيم.
سلام
من مي خواهم چند سايت به صورت مالتي سايت كه به صورت ساب دامنه ديده مي شوند از يك مجموعه كاربران مشترك استفاده نمايند و كاربر مجبور نباشد براي هر سايت يك كاربر جديد ايجاد كند .
ش., 05/31/2014 - 12:42
از روشی که در این مقاله گفته
از روشی که در این مقاله گفته شده استفاده کنید