در مطلب قبلی درباره جداسازی وردپرس و whmcs نوشتیم که خداروشکر بازخورد خوبی داشت و حتی چالشی ایجاد شد که چرا باید اینکار را انجام داد و یا واقعا این مشکلات به وجود خواهد آمد و… که امروز در این مطلب می خواهم در این باره به صورت مفصل صحبت کنم
آموزش جداسازی وردپرس و whmcs در هاست cPanel
بگذارید در ابتدای امر آموزش مورد نظر را خدمت شما عزیزان تقدیم نماییم و سپس به توضیحات بپردازم .
برای جلوگیری از این مشکلات باید دسترسی روت WHM داشته باشیم تا بتوانیم تغییرات مورد نظر را اعمال نمایید تا ساب دامین های ما در روت هاست ساخته شوند و درون public_html نباشند .
برای انجام اینکار وارد پنل روت whm شوید و منوی Tweak Settings را سرچ نموده و وارد آن شوید
حال متن Restrict document roots to public_html را جستجو نمایید و مقدار آنرا به Off تغییر دهید و تغییرات را ذخیره نمایید
کار تمام شد . حال می توانید ساب دامین جدید بسازید تا در پشت public_html ایجاد شود
اگر ساب دامین خود را از قبل ساخته اید و سپس این کار را انجام داده اید برای انتقال به خارج از public_html کافی است در cPanel وارد بخش domains شوید و روی گزینه Manage ساب دامین مورد نظر خود کلیک نمایید
در بخش New Document Root مسیری ساب دامین شما درون پوشه public_html نوشته شده است . کافی است کل آن بخش را حذف نموده و نام ساب دامین خود را وارد نمایید . مثلا تنها وارد کنید my.domain.com و سپس تنظیمات را اعمال نمایید
حال اگر در فایل منیجر دقت کنید مثل تصویر بالا یک فولدر با نام my.domain.com ایجاد شده است . کافی است محتویات پوشه قبلی که درون public_html بود را به این پوشه منتقل نمایید
به همین سادگی کار به اتمام رسیده است
چرا باید وردپرس و whmcs را از هم جدا کنیم
در مطلب قبلی در این باره به صورت مفصل صحبت کردم اما باز هم دیدم که برخی دوستان با شک و تردید از این موضوع صحبت میکنند و یا از بقیه سوال می پرسند و گاها هم جواب هایی میشنویم که به زبان عامه شاخ در می آوریم
هر وبمستری میدونه که فایل های htaccess و ini درون هاست خاصیت ارث بری دارند و این خاصیت به برنامه نویس ها کمک میکنه که کدهاشون رو یکبار بنویسند و در تمام زیر مجموعه ها اعمال شود . مثلا من کد Options -Indexes را درون htaccess خود قرار میدهم و دیگر در کل سایت پوشه هایی که فایل ایندکس هم ندارند محتویات آنها نمایش داده نمیشود و اگر این کد را به Options Indexes تغییر بدهم پوشه هایی که فایل index ندارند محتویات آنها را لیست کرده و در مرورگر کاربر نمایش می دهد و این میشود قابلیت ارث بری
البته کدهای htaccess فقط این مورد نیست و دستورات بسیار زیادی داره که همشون نیز از این قانون پیروی می کنند .
با یک مثال ساده نشان دادم که چگونه یک کد htaccess روی کل زیر مجموعه های آن هاست تاثیر میگذارد اما وقتی تنظیمات بالا اعمال نمایید دیگر ساب دامین ها زیر مجموعه public_html نخواهند بود و اینگونه تاثیرات ، اثر گذار نخواهد بود
از اینکه وقتتون رو برای خوندن این آموزش گذاشتید بسیار ممنونم و امیدوارم دیگر هرگز از اینگونه مشکلات برای شما ایجاد نشود . اما در انتها یک نکته مهم را متذکر شوم . دلیل جداسازی ما تنها ارث بری های این دو فایل یعنی htaccess و php.ini می باشد و هیچ ربطی به امنیت وردپرس و… ندارد
ما معتقدیم که وردپرس یک cms متن باز و بسیار قدرتمند و امن است . البته در این سالها چند باگ مشاهده شد که سریعا توسط وردپرس بروزرسانی شدند و نمی توان آنرا به پای ناامنی سیستم گذاشت و به این دلیل اگر بگوییم وردپرس یک سیستم نا امن است و این دو را از هم جدا کنید حرفی بسیار مضحک خواهد بود زیرا در بهترین و شخصی ترین cms ها نیز امکان داشتن باگ وجود دارد به طوری که امنیت هرگز 100 درصد نخواهد بود و ما هرگز از این باب در مورد جداسازی وردپرس و whmcs صحبت نمیکنیم . زیرا یک وبمستر خود خوب می داند که چگونه باید در نگهداری سیستم خود عمل نماید و از جهت امنیت خیالش آسوده باشد
بنده نیز یک پیشنهاد برای شما دارم : برای اینکه همیشه از این بابت ناامنی خیال خود را آسوده نمایید دسترسی های لاگین وردپرس را تغییر دهید و برای همه آنرا غیرفعال نمایید
از اینکه وقت ارزشمند خود را برای خواندن این مقاله گذاشتید بسیار ممنونیم و امیدواریم همیشه موفق و سربلند باشید