سایت های چند میزبانی دروپال

اگر شما در حال اجرا هستند بیش از یک سایت دروپال، شما می توانید مدیریت ساده و می توانید سایت خود را با استفاده از ویژگی چند سایت را ارتقا دهید. چند سایت شما اجازه می دهد برای به اشتراک گذاشتن با نصب تک دروپال در میان سایت های مختلف (کد هسته از جمله، ماژول ها، و تم های کمک کرده است).

این امر به ویژه برای مدیریت کد از هر ارتقاء تنها نیاز به یک بار انجام مفید است. هر سایت به پایگاه داده خود را و تنظیمات تنظیمات خاص خود را داشته باشد، بنابراین هر یک از سایت محتوای آن خود، تنظیمات، ماژول را فعال کنید، و تم را فعال کنید. با این حال، سایت های به اشتراک گذاری ریشه اصلی کد و سند وب، بنابراین ممکن است نگرانی های امنیتی با مدیران متعدد وجود دارد. (نگاه کنید به بخش "نگرانی های امنیتی" زیر برای اطلاعات بیشتر).

سایت های چند دروپال میزبانی دشوار به دلیل آن را انجام

مرور کلی از روند

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

  1. ایجاد یک پایگاه داده جدید برای سایت (اگر در حال حاضر یک پایگاه داده موجود شما همچنین می توانید از این با تعریف یک پیشوند در مراحل نصب با استفاده از وجود دارد).
  2. درست یک دایرکتوری فرعی جدید از دایرکتوری سایت های با نام سایت جدید خود را. زیر مشاهده میکنید یا نظر در فایل default.settings.php برای اطلاعات در مورد چگونه به نام دایرکتوری فرعی.
  3. کپی از سایت های فایل / به طور پیش فرض / default.settings.php به زیر شاخه شما در مرحله قبل ایجاد شده است. تغییر نام فایل جدید به settings.php است.
  4. برای دروپال 8 تنها: فعال کردن قابلیت چند سایت با کپی کردن (و تغییر نام) سایت های فایل / example.sites.php به سایت های / sites.php. بدون نیاز به ویرایش فایل مگر اینکه شما نیاز مستعار سایت وجود دارد. قوانین انتخاب محل طبیعی است.
  5. تنظیم مجوزهای دایرکتوری سایت جدید، و اعطای مجوز نوشتنی در فایل پیکربندی (settings.php وجود دارد).
  6. اگر شما با استفاده از یک دایرکتوری فرعی مانند example.com/subdir و نه یک زیر دامنه مانند subd.example.com شما احتمالا باید برای ایجاد یک پیوند نمادین برای هر سایت. زیر شاخه بخش چند سایت زیر برای جزئیات بیشتر.
  7. در یک مرورگر وب، حرکت به آدرس سایت جدید و در ادامه با مراحل نصب استاندارد دروپال (اگر شما یک حلقه بی نهایت تغییر مسیر دریافت کنید، بررسی کنید که آیا install.php رو فایل وجود دارد ریشه سند).

همچنین ممکن است لازم برای تغییر وب سرور شما فایل پیکربندی (اغلب به نام httpd.conf را برای آپاچی) اجازه می دهد دروپال به نادیده گرفتن تنظیمات آپاچی باشد. این درست است برای همه نصب و راه اندازی دروپال است و مختص به چند سایت را نصب کنید. اطلاعات اضافی در بهترین روش موجود است: پیکربندی Apache و PHP برای دروپال در بخش محیط زیست به اشتراک گذاشته شده از راهنمای نصب.

سایت های چند میزبانی دروپال یا

اطلاعات مربوط به فرایند

دامنه، آدرس ها، و سایت های نام دایرکتوری فرعی

دایرکتوری فرعی جدید از دایرکتوری سایت های دارای یک نام است که از نشانی اینترنتی سایت ساخته شده است. به عنوان مثال، پیکربندی برای www.example.com در سایت / example.com / settings.php وجود داشته باشد. شما لازم نیست که شامل www از عنوان بخشی از نام پوشه.

دروپال را به سایت های مشابه / example.com دایرکتوری برای هر زیر دامنه example.com را استفاده کنید. از جمله وب، مگر اینکه یک جایگزین وجود دارد، مطابق با سایت های زیر دامنه دایرکتوری فرعی. به عنوان مثال، URL sub.example.com را از سایت / sub.example.com خدمت کرده است. در صورت وجود.

برای یک URL دایرکتوری فرعی، مانند example.com/subdir. نام دایرکتوری فرعی سایت های شرح زیر است: سایت / example.com.subdir - و در زیر بخوانید بخش در گرفتن زیر شاخه چند سایت کار.

اگر شما از نصب بر روی یک پورت غیر استاندارد، شماره پورت به عنوان بخش اول از زیر دامنه درمان می شود. به عنوان مثال، www.example.com:8080 می تواند از سایت / 8080.example.com لود می شود. در صورتی که پوشه وجود ندارد، دروپال سپس برای سایت های / example.com است. درست مثل یک زیر دامنه واقعی است.

ماژول های سایت خاص و تم

هر پیکربندی سایت می توانید ماژول های سایت خاص خود را دارد و تم علاوه بر آن نصب شده در 'ماژول استاندارد ها و دایرکتوری ها' تم 'است. برای استفاده از ماژول های خاص سایت یا تم ها، به سادگی یک ماژول یا دایرکتوری 'تم' در دایرکتوری پیکربندی سایت ایجاد کنید. برای مثال، اگر sub.example.com دارای یک تم سفارشی و یک ماژول سفارشی است که نباید به سایت های دیگر در دسترس، راه اندازی خواهد شبیه به این:

ریشه سند

یکی از زمینه های سردرگمی مکرر است که در یک نصب و راه اندازی وردپرس دروپال ریشه سند وب سرور برای تمام سایت ها است. به عنوان مثال با در بر داشت زیر سه سایت مثال: example.com، sub.example.com و example.com/site3 وجود خواهد داشت یک دایرکتوری دروپال و تمام سایت های خواهد شد فراخوانی فایل index.php است.

برخی دهنده های فضای به طور خودکار یک دایرکتوری جدید (به عنوان مثال example.com) را در هنگام ایجاد یک دامنه یا زیر دامنه جدید ایجاد کنید. در این مورد آن به آن را به یک پیوند نمادین به دایرکتوری اصلی دروپال، و یا بهتر است در هنگام ایجاد دامنه یا زیر دامنه، تنظیم آن را به استفاده از ریشه سند همان سایت که در آن شما دروپال نصب لازم است.

دایرکتوری فرعی چند سایت

اگر شما در حال تلاش برای به دست آوردن دروپال چند سایت کار با استفاده از URL دایرکتوری فرعی به جای زیر دامنه یا آدرس های اینترنتی دامنه های مختلف، شما ممکن است مشکلات روبرو می شوند. شما از طریق یک دایرکتوری مانند سایت های / example.com.subdir شروع کردن. و قرار دادن یک فایل settings.php وجود دارد. اگر این برای شما کار می کند، بزرگ! اما احتمالا نمی خواهد.

نام مستعار localhost را برای ایستگاه کاری محلی

در بسیاری از سیستم ممکن است به ایجاد ورودی در یک "میزبان" فایل برای ایجاد نام مستعار برای نام localhost را برای یک ایستگاه کاری محلی. با ایجاد نام مستعار برای localhost را از آن ممکن است برای ایجاد نام های مانند localdev1.example.com و localdev2.example.com، هر دو برای کامپیوتر محلی است.

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

و نام localhost.subdir پوشه سایت خود را.

دامنه تغییر نام

هنگامی که یک سایت در تولید در یک دایرکتوری فرعی خاص در زیر دایرکتوری سایت ها، دایرکتوری فرعی باید تغییر نام نمی شود، حتی اگر وب سایت URL تغییر. دلیل این است که چند جدول پایگاه داده (برای مثال: سیستم و فایل ها) شامل ارجاع به "سایت های / www.mydomain.com." به جای تغییر نام دایرکتوری سایت ها، شما می توانید یک لینک به آدرس جدید از یکی از قدیمی ایجاد کنید. حرکت به دایرکتوری سایت ها و سپس دستور زیر استفاده کنید:
$ LN -s /path/to/drupal/sites/old.domainname.com new.domainname.com

نگرانی های امنیتی

شما ممکن است بخواهید به تجدید با استفاده از تنظیمات چند سایت دروپال، در شرایطی که مدیران برای همه از سایت های در حال از پایه همان کد اجرا هستند یا همان شخص یا یک گروه کوچک با سطح بالایی از اعتماد متقابل است. دلیل آن این است که هر کسی با دسترسی کامل اداری در یک سایت دروپال می توانید کد PHP دلخواه را در آن سایت از طریق ابزارهای مختلف (حتی بدون دسترسی به FTP به سایت) اجرا، و این که کد PHP دلخواه را می توان از یک سایت استفاده می شود را تحت تاثیر قرار سایت دیگر، اگر دو سایت در همان ریشه سند HTTP و به اشتراک گذاری همان کد دروپال.

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

گهگاه، دروپال به آسیب پذیری های امنیتی است. اشکالات که اجازه می دهد دسترسی کاربر غیر مجاز به کد هسته دروپال. هنگامی که یک هکر دسترسی به کد اصلی را داشته باشد، دسترسی به تمام multisites خود را از طریق یک حمله داشته باشد. غیر multisites نیاز حملات جداگانه، که ممکن است زمان کافی ارائه برای آسیب پذیری به محافظت شود.

هنگامی که به چند سایت

به عنوان یک قاعده کلی در مورد اینکه آیا به استفاده از نصب وردپرس یا نه شما می توانید می گویند:

  • اگر از سایت های برای مشتری هستند و آن این است که ساده از محدوده هر یک سایت، آن را در نظر بگیرید.
  • اگر از سایت های در عملکرد مشابه هستند، استفاده از ماژول های مشابه و یا با استفاده از همان توزیع دروپال، آن را در نظر بگیرید.
  • اگر شما منابع / نیروی انسانی، اما تعداد زیادی از سایت های محدود است برای مدیریت و نگهداری، قطعا آن را در نظر بگیرید.
  • اگر قابلیت و یا دامنه های مختلف می باشد، وردپرس استفاده نمی کند.
  • اگر شما به مدیریت توزیع های مختلف، انجام وردپرس استفاده نمی کند.
  • اگر مشتریان مختلف هستند، آیا وردپرس استفاده نمی کند.

Drupalcon آستین (2014) گفتگو / بحث در Multisite که در آن جوانب مثبت، منفی، و برخی از پیشنهادات توسط مخاطبان گسترده ای از دیدگاه های کاربران مورد بحث در یوتیوب در دسترس است.

چند سایت محبوب است که شما می خواهید سایت خود را به ماندن به عنوان تا به تاریخ که ممکن است در مورد دروپال روز رسانی های امنیتی ماژول اما زمانی که شما دارای قابلیت های مختلف، این مشکل تر است برای انجام به دلیل زمان بیشتری برای آزمایش هر سایت به طور مستقل آن طول می کشد. اگر شما در حال انجام وردپرس، پس از آن به روز رسانی نیاز به در همان زمان برای تمام سایت های است که همیشه ممکن نیست اجرا شود. اگر این نگرانی است و یا شما یک وردپرس بسیار بزرگ اما هنوز هم طرف روش، شما ممکن است بخواهید به در نظر گرفتن کاوش یک پلاگین از Drush به نام DSLM که رفتار مدیریت وردپرس کمی متفاوت اما با مزایای همان.

سایت های با قابلیت های متفاوت معمولا تا پایان که در زمان های مختلف به روز رسانی زیرا هر یک از نیاز به آزمایش می شود و حمایت کردن. به روز رسانی سایت و پشتیبان گیری را می توان با از Drush با یا بدون از multisite هر چند هدفsites دسترس به از Drush ساده نرم افزار بخش عمده ای از دستورات را به multisites خودکار می باشد.

توصیه می شود جزئیات از Multisite پیکربندی

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

استفاده از از Drush به مدیریت ارتقاء استقرار / سایت

از Drush CLI قدرتمند است که اجازه می دهد تا برای دستورات برنامه نویسی در برابر سایت های دروپال است. هنگامی که با multisites ترکیب، تبدیل شدن آنها بسیار آسان تر برای مدیریت در مقیاس. از Drush نام مستعار (که اجازه می دهد ارجاع گروه بندی های سایت / اهداف با دستورات تک) بسیار مهم هستند به موفقیت در مدیریت استقرار بزرگ از multisite. به عنوان مثال، بسیاری از موسسات آموزشی اجرا multisites با بیش از 100 تا 1000 سایت های در حال اجرا کردن از وردپرس است.

استفاده از sites.php مدیریت سایت

با استفاده از سایت های شامل / sites.php (7.x دروپال) و یا سایت های / sites.example.php (دروپال 8.x.x) به مرجع سایت ها در یک وردپرس به جای آدرس است. این به شما اجازه مهاجرت بین استقرار (به عنوان مثال. توسعه تمدن، مرحله، بر انگیختن) راحت تر است. پیکربندی وردپرس سنتی می خواهم که شما دایرکتوری ها مانند سایت های / my.new.domain.address / settings.php وجود ایجاد اما شما لازم نیست برای استفاده از دامنه به عنوان نام پوشه برای آن به کار. در sites.php شما می توانید یک مرجع مانند my.new.domain.address '=>' پروژه / version1 'را. با انجام این کار، شما را از آن ممکن است به استفاده از تعیین sites.php در توسعه تمدن که بیشتر شبیه our.dev.address و هنوز هم به آن اشاره به پروژه / version1 به عنوان هدف آن است.

مقالات مرتبط

میزبانی وب سایت های مختلف دروپالدلایل بسیاری که چرا یک مدیر سیستم و یا توسعه دهنده ممکن است انتخاب کنید برای میزبانی سایت های مختلف بر روی همان سرور در یک پیکربندی وردپرس وجود دارد. به عنوان مثال، چنین پیکربندی می تواند: ...
WP-signup.php وردپرس میزبانی وب سایت چندآیا شما واقعا نیاز به یک شبکه؟ سایت های در یک شبکه در وردپرس جداگانه، بسیار شبیه به وبلاگ جداگانه در WordPress.com هستند. آنها همه چیز در انواع دیگر ارتباط تنگاتنگ نیست ...
دروپال میزبانی چند سایتدرود و خوش آمد. من در حال اجرا سایت های مختلف با استفاده از قابلیت شبکه دروپال، و متوجه عدم وجود یک گروه به بحث در مورد مسائل مختلف و چگونه، قوانین مربوط به انجام این کار. اگر کسی ...
وردپرس میزبانی وب چند دامنهبسیاری از کاربران ما به سرعت یادگیری به اطمینان مدیریت سایت های متعدد روی خود را دارند. حتی برخی از شروع به مدیریت سایت های وردپرس برای مشتریان، دوستان، و خانواده. اخیرا یکی از ما ...
تغییر دامنه اصلی وردپرس میزبانی وب سایت چنددر این مختصر turorial خواهیم نصب وردپرس و به هر سایت در آن را شبکه خود دامنه جداگانه سطح بالا است. تغییر تنظیمات DNS در ابتدا ما نیاز به نقطه تمام حوزه های ...