در ادامه مطلب قبلی، میخواهم ساده و مختصر شرح دهم چگونه بدون login کردن در cPanel به گزارش Webalizer دسترسی داشته باشید.
در سیستم عامل میزبانهای اشتراکی (Shared Hosting) که از cPanel استفاده میکنند، برای هر User یک Home Directory وجود دارد، که فایلهای و همچنین قسمتی از تنظیمات مربوط به User در آن ذخیره میشود، از جمله گزارشات Webalizer که در آدرس ~/tmp/webalizer قرار دارد.
در دایرکتوری ~/tmp/webalizer گزارش مربوط به Domain ذخیره میشود و برای هر Sub Domain هم یک زیر دایرکتوری (Sub Directory) به همان نام در ~/tmp/webalizer وجود دارد. به عنوان مثال همین Domain یعنی persianlinux.org و Sub Domain آن یعنی weblog.persianlinux.org را در نظر بگیرید. گزارش Webalizer برای هر کدام از آنها در آدرسها ذخیره میشود:
http://persianlinux.org/: ~/tmp/webalizer
http://weblog.persianlinux.org/: ~/tmp/webalizer/weblog.persianlinux.org
در روشی که من استفاده کردم، دسترسی (Permissions) دایرکتوری مورد نظرم را عوض کردم، سپس یک Symbolic Link در جایی که میخواستم به دایرکتوری گزارش Webalizer ساختم و بدین صورت گزارش این Sub Domain در این آدرس قابل مشاهده شد.
برای مثال Sub Domain اینجا یعنی weblog.persianlinux.org را در نظر بگیرید، اگر شما (منظورم User شماست) در میزبانتان دسترسی به SSH دارید، میتوانید به روشی مشابه زیر عمل کنید:
chmod 755 ~/tmp ~/tmp/webalizer ~/tmp/webalizer/weblog.persianlinux.org cd ~/public_html/weblog ln -s ~/tmp/webalizer/weblog.persianlinux.org stats vi .htaccess
در قسمت اول Permissions دایرکتوریهای مربوطه را تغییر دادیم، سپس در محل مورد نظرمان Symbolic Link به دایرکتوری حاوی گزارشات ساختیم و در مرحله آخر به فایل .htaccess خط Options +FollowSymLinks را اضافه میکنیم. (البته مرحله آخر در بعضی از میزبانها ممکن است نیاز نباشد و این بستگی به تنظیمات Apache دارد، اما کار از محکم کاری عیب نمیکند و بهتر است شما خط مزبور را در .htaccess وارد کنید)
شما به همین صورت و با دستوراتی مشابه میتوانید روی میزبان خودتان و بر اساس Domain و یا Sub Domain های خودتان عمل کنید. در ضمن برای آن Symbolic Link میتوان از هر نام دیگری به جای stats استفاده کرد.
اما اگر شما (منظورم User شماست) در میزبانتان دسترسی به SSH نداشتید، شما میتوانید از طریق cPanel و با استفاده از File Manager در دایرکتوری ~/public_html/cgi-bin یک فایل Shell Script ایجاد کنید و دستورات بالا بجز خط آخر یعنی vi .htaccess را با تغییراتی که برای Domain یا Sub Domain خودتان دادید؛ تایپ کنید و پس از اطمینان از صحیح بودن دستورات فایل را Save نمایید. سپس Permissions این فایل را از طریق File Manager برابر 755 قرار دهید و بعد از آن با استفاده از Browser و تایپ آدرس این Script، آن را اجرا کنید و بعد از اجرا این اسکریپت، حتماً آن را حذف (Delete) کنید. در مرحله آخر با استفاده از File Manager فایل .htaccess را ویرایش و خط مورد نظر را به آن اضافه کنید.
حالا میتوانید نتیجه کارتان را ببینید و از آن لذت ببرید. ;)
اووم خیلی خیلی خوبه بیشتر از این نوشته ها داشته باشی امیرپویان عزیز :) البته فکر کنم الان اگر دلتون خواست Awstat هم برای شما آماده باشد :D:
در آینده سعی میکنم بیشتر از این مطالب بنویسم. از بابت نصب AWStats هم خیلی ممنون :)
آیا برای ویندوز هم میشه از این برنامه ها استفاده کرد؟ بهترین برنامه چیه؟
برای log IIS
من راجب IIS و برنامههای مرسوم در این زمینه برای آن چیزی نمیدانم، اما اتفاقی در مورد AWStats خواندم که با IIS هم کار میکند.
سلام. ببخشید مزاحم شدم. یه سوال داشتم. یعنی یه درخواست. میخواستم ببینم چه جوری میشه از این قالب کامنت وبلاگتون استفاده کرد. یعنی اون قسمت که باید عدد وارد کنید. چون وبلاگ من پر شده از کامنت های هرز و spam های تبلیغاتی.
از کمکتون ممنون
مشکل Spam در قسمت Comment بین اغلب سیستمها بلاگ از جمله MT خیلی رایج شده است و خیلیها از این موضوع رنج میبرند. سعی دارم در چند روز آینده در زمینه تجربههای خودم و راههایی که برای مبارزه به Spam در MT بکار گرفتهام و تقریباً موفق بوده مطلبی بنویسم، که شاید بدرد دیگران هم بخورد.
سلام روشی که معرفی کردید واقعا عالی بود خیلی وقت بود دنبال چنین روشی میگشتم! ولی این روش برای awstate کار نمیکنه چون اطلاعات awstate توی یک سری فایل تکست ذخیره میشه که برای تحلیل این فایل به یک برنامه کامل نیاز هست. آیا روشی برای انجام اینکار وجود داره؟