Sunday, June 19, 2005
یکشنبه، ۲۹ خردادماه ۱۳۸۴

Webalizer statistics without cPanel login

در ادامه مطلب قبلی، می‌خواهم ساده و مختصر شرح دهم چگونه بدون 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 را ویرایش و خط مورد نظر را به آن اضافه کنید.

حالا می‌توانید نتیجه کارتان را ببینید و از آن لذت ببرید. ;)

Posted by Amirpuian at June 19, 2005 03:58 AM
Comments

اووم خیلی خیلی خوبه بیشتر از این نوشته ها داشته باشی امیرپویان عزیز :) البته فکر کنم الان اگر دلتون خواست Awstat هم برای شما آماده باشد :D:

Posted by: JraNil at June 19, 2005 08:15 PM

در آینده سعی می‌کنم بیشتر از این مطالب بنویسم. از بابت نصب AWStats هم خیلی ممنون :)

Posted by: Amirpuian at June 20, 2005 05:51 AM

آیا برای ویندوز هم میشه از این برنامه ها استفاده کرد؟ بهترین برنامه چیه؟
برای log IIS

Posted by: payam at June 20, 2005 11:48 PM

من راجب IIS و برنامه‌های مرسوم در این زمینه برای آن چیزی نمی‌دانم، اما اتفاقی در مورد AWStats خواندم که با IIS هم کار می‌کند.

Posted by: Amirpuian at June 21, 2005 06:28 AM

سلام. ببخشید مزاحم شدم. یه سوال داشتم. یعنی یه درخواست. میخواستم ببینم چه جوری میشه از این قالب کامنت وبلاگتون استفاده کرد. یعنی اون قسمت که باید عدد وارد کنید. چون وبلاگ من پر شده از کامنت های هرز و spam های تبلیغاتی.
از کمکتون ممنون

Posted by: secreter at July 3, 2005 02:31 AM

مشکل Spam در قسمت Comment بین اغلب سیستم‌ها بلاگ از جمله MT خیلی رایج شده است و خیلی‌ها از این موضوع رنج می‌برند. سعی دارم در چند روز آینده در زمینه تجربه‌‌های خودم و راههایی که برای مبارزه به Spam در MT بکار گرفته‌ام و تقریباً موفق بوده مطلبی بنویسم، که شاید بدرد دیگران هم بخورد.

Posted by: Amirpuian at July 6, 2005 08:24 AM

سلام روشی که معرفی کردید واقعا عالی بود خیلی وقت بود دنبال چنین روشی میگشتم! ولی این روش برای awstate کار نمیکنه چون اطلاعات awstate توی یک سری فایل تکست ذخیره میشه که برای تحلیل این فایل به یک برنامه کامل نیاز هست. آیا روشی برای انجام اینکار وجود داره؟

Posted by: Arash at March 28, 2006 11:15 PM
Post a comment









Remember personal info?




Security Code
Enter the string from the spam-prevention image above: