فایل error_log چیست؟

حتما فایل error_log را در پوشه public_html خود مشاهده کرده اید و سوال شما این است که فایل error_log چیست؟

این فایل که یک فایل متنی است و قابل اجرا نیست.

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

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

شما می توانید با ویرایش و یا دانلود این فایل محتوا این فایل را بررسی کنید.

حذف محتوا یا حذف فایل  error_log مشکلی برای سایت شما ایجاد نمی کند.

همچنین در صورتی که سایت شما با خطا ۵۰۰ مواجه شود ممکن است مشکل در این فایل ذخیره نشود و شما باید از قسمت error_log موجود در سی پنل و یا دایرکت ادمین خود مشکل خود را مشاهده کنید.

برای مشاهده فایل error log از منوی “Logs” گزینه “Error-log” را انتخاب کنید

error1

ریدایرکت یا منتقل کردن از یک آدرس به آدرسی دیگر در cPanel

کد ریدایرکت ۳۰۱ – به طور کامل منتقل شده است.

این پیغام به این معنی است که فایل درخواستی شما ، به مکان جدید منتقل شده است. در واقع صفحه درخواستی وجود ندارد. اما به جای نمایش کد وضعیت ۴۰۴ ، با استفاده درست از کدی که در سرور تعریف می کنیم ، کاربر را به صفحه جدید هدایت می کنیم. این متد پیش فرضی است که برای اکثر صفحات و وبسایت ها استفاده می شود. در صورتی که بازوهای جستجوگر موتورهای جستجو ، قبلا وبسایت شما را شناسایی کرده باشند و همچنین سایت خود را در ابزارهای وبمستری موتورهای مختلف همچون گوگل و بینگ ثبت کرده باشید ، با کاربرد کد وضعیت ۳۰۱ صفحات وبسایت جدید هم به زودی شناسایی می شوند. باید دقت کرد که در صورتی که برای یک صفحه یا کل سایت ، کد ۳۰۱ را تعریف می کنیم، حتما باید صفحه جایگزین را نیز تعریف کنیم. در غیر این صورت این پیغام تفاوتی با ۴۰۴ نخواهد داشت. با تعریف صفحه جایگزین ، مرورگر وب ، بالافاصله کاربر را به آدرس جدید هدایت می کند ( Redirect ) و کاربر حتی صفحه کد ریدایرکت ۳۰۱ را نمی بینید.

کد ریدایرکت ۳۰۲ چیست و چه تفاوتی با کد ریدایرکت ۳۰۱ دارد؟

کد مشابه دیگر ، کد ریدایرکت ۳۰۲ است. به معنای انتقال موقت ( Temporary Redirection ) می باشد. هنگامی که یک صفحه یا یک وبسایت را به مکان جدیدی منتقل می کنیم ، حتما باید از کد ریدایرکت ۳۰۱ استفاده کنیم تا موتورهای جستجو و کاربران به درستی به صفحه جدید منتقل شوند. این موضوع به خصوص برای موتورهای جستجو بسیار مهم است. زیرا در حقیقت ، انتقال موقت یا ۳۰۲ ، کاری است که توسط اسپم ها صورت می گیرد. در واقع شما با این کار خود را به عنوان یک اسپم احتمالی به موتورهای جستجو معرفی می کنید و ممکن است کل دامنه های شما در موتورهای جستجو بلاک شود.

اما چه زمانی از کد ۳۰۲ استفاده کنیم؟

کد ریدایرکت ۳۰۲ ، زمانی قابل استفاده است که به عنوان مثال ، شما می خواهید موتورهای جستجو را از ایندکس کردن آدرس طولانی و بی ریخت! صفحه اصلی خود باز دارید. برای مثال ، (مثال عینا از سایت about برداشت شده است) :

آدرس صفحه اصلی شما این است:

http://www.about.com/home/redir/data?sessionid=123478&id=3242032474734239437&ts=3339475

و در سرور خود تعریف می کنید که از آدرس http://www.about.com/ به آدرس فوق ریدایرکت انجام شود. به این صورت به موتور جستجو می فهمانید که آن آدرس طولانی ، آدرس درست است. اما من مایلم آدرس کوتاه تر در دیتابیس موتور جستجو ذخیره شود. در این صورت به عنوان اسپمر هم شناخته نخواهید شد.

دقت کنید که…

۱- به نام دامنه دیگری ریدایرکت موقت (کد ریدایرکت ۳۰۲) نکنید. اگر نام دامنه شما تغییر کرده است باید از ۳۰۱ استفاده کنید.
۲- تعداد زیادی ریدایرکت (انتقال) به یک صفحه انجام ندهید. زیرا این دقیقا کاری است که اسپم ها انجام می دهند.

برای این کار در کنترل پنل Cpanel ابتدار از منوی “Domains” گزینه “Redirect”  را انتخاب نمایید:

redirect1

در صفحه باز شده نوع خطا و آدرس صفحه ای که قرار است Redirect شود را مشخص نمایید:redirect2

و در انتها بر روی “Add” کلیک کنید.

Hotlink روش جلوگیری از استفاده پهنای باند و تصاویر دامنه در cPanel

سارقان مطلب و پهنای باند با کپی کردن لینک فایل های درون سرور شما ( مثالا تصاویر ، موزیک ها ، کلیپ های فلش و …) به پیشرفت سایت خودشان کمک می کنند و  از پهنای باند شما استفاده می کنند که می تواند باعث کندی لود شدن صفحات سایت شما و یا حتی در برخی موارد تمام شدن پهنا باند ماهیانه شما شود.

برای تنظیم مسدود کنندهHotlink  در سی پنل به روش زیر عمل کنید :

وارد هاست cpanel خود شوید و از منوی “Security” برروی گزینه “Hotlink Protection” کلیک کنید:

hotlink1

۱- در صفحه باز شده ابتدا بر روی “Enable”  کلیک کنید تا Hotlink Protection روی هاستتان فعال گردد:

hotlink2

۲٫ در بخش List the URLs to which you wish to allow access نام سایت هایی که میخواهید به فایل های روی سایت شما دسترسی داشته باشند را وارد کنید .
برای مثال نام دامنه شما yourdomain.com باشد قرار دادن لینکهای http://yourdomain.com ، http://www.yourdomain.com  در کادر مورد نظر الزامی است .
اگر سایت های دیگری هم هست که میخواهید به فایل های شما دسترسی داشته باشند به لیست بالا اضافه میکنید.
۳٫ در بخش (Block direct access for the following extensions (comma-separated فرمت فایل هایی که میخواهید محدود شود را وارد میکنید .

۴٫ همچنین شما می توانید یک عکس جایگزین را در بخش “Redirect the request to the following URL” وارد کنید تا بجای عکس های موجود در سایت خود قرار دهید تا در صورت کپی کردن لینک عکس های شما، این عکس جایگزین شده به نمایش در آید.

۵٫ در انتها روی گزینه “submit” کلیک کنید تا  تنظیمات “Hotlink Protection” ذخیره گردد.

رمز گذاری پوشه ها در cPanel

برای رمز گذاری پوشه ها به شکل زیر اقدام میکنیم

وارد کنترل پنل هاست شوید و سپس روی گزینه “Password Protect Directories” کلیک کنید.

security1

در صفحه ی باز شده گزینه Web Root(public_html/www) n در حالت انتخاب  باشد و چک مارک گزینه “Show Hidden Files ”  را بزنید. و سپس بر روی “Go” کلیک کنید.

file2

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

security2

پس از انتخاب پوشه دلخواه صفحه زیر ظاهر میشود در شکل زیر گزینه “password protect this directory” را زده و در روی “save” کلیک کنید.

security3

سپس در بخش زیر ، نام کاربری و رمز دلخواه تان را وارد کنید.

security3

از طریق گزینه “Password Generator” سیستم می تواند یک پسورد امن را ایجاد کند.

 

نحوه بازگرداندن دیتابیس MySQL در هاست لینوکس cPanel

پس از ورود به کنترل پنل هاست cPanel بر روی گزینه “Backup Wizrad” از منوی “Files” انتخاب نمایید:

backupdb1

در صفحه باز شده  بر روی گزینه “Restore” کلیک کنید:

restore1

سپس در صفحه باز شده  بر روی گزینه “MySQL Databases” کلیک کنید:

restore2

بر روی دکمه “Choose File” کلیک کنید و فایل دیتابیس مورد نظر را از روی کامپیوتر انتخاب نمایید و سپس بر روی دکمه “Upload” کلیک کنید:

restore3

نحوه بکاپ گرفتن از دیتابیس MySQL در هاست لینوکس cPanel

Backup گیری از Database به دلیل نگهداری و پشتیبانی و یا انتقال بر روی یک سرور دیگر مورد نیاز است. در صورتی که میخواهید از Database خود Backup یا نسخه پشتیبان بگیرید از دستور العمل زیر استفاده نمایید

پس از ورود به کنترل پنل هاست cPanel بر روی گزینه “Backup Wizrad” از منوی “Files” انتخاب نمایید:

backupdb1

در صفحه باز شده  بر روی گزینه “Backup” کلیک کنید:

backupdb2

سپس در صفحه باز شده  بر روی گزینه “MySQL Databases” کلیک کنید:

backupdb3

در صفحه باز شده بر روی نام دیتابیس مورد نظر کلیک کنید و سپس دیتابیس را دانلود نمایید:

backupdb4

اتصال ساب دامین به هاست دیگر cPanel

ممکن است نیاز داشته باشید تا همزمان از ۲ هاست استفاده کنید. به عنوان مثال یک هاست برای وب سایت و هاست دومی برای آپلود فایل ها و لینک دادن از طریق ساب دامین. برای این کار مراحل زیر را در سی پنل انجام دهید.

از بخش “Domains” در سی پنل وارد “Simple DNS Zone Editor” شوید.

nsubdomain

اگر در هاستتان بیش از یک دامنه پارک شده باشد . دامنه ای که می خواهید ساب دامنه آن متصل شود را انتخاب کنید.

cp1

در صفحه باز شده طبق دستورالعمل زیر رکورد A را تعریف نمایید:nsubdomain2

سپس ساب دامین را به مدیر سرور هاست دوم (هاست ساب دامنه) اطلاع دهید تا بر روی هاست تنظیم شود.

– توجه داشته باشید در هاست مبدا به هیچ عنوان از بخش subdomain ساب دامنه ایجاد نکنید.

ساخت Addon Domain در هاست لینوکس در cPanel

Addon domain یک دامنه ی جدیدی برای ساخت سایت جدید در هاست شما به وجود می آورد.

در صفحه اصلی cPanel خود روی نمایه “Addon Domain” کلیک کنید.

addon

صفحه ای به شکل زیر باز می شود:

addon2

– در قسمت “New Domain Name” نام دامنه ای که می خواھید به اکانت میزبانی خود اضافه نمائید را وارد کنید.

– در قسمت “Subdomain/FTP Username” نام کاربری را وارد کنید که برای ورود می تواند از نام کاربری و پسورد به سی پنل استفاده شود.

– در قسمت “Document ROOT” باید نام پوشه ای را وارد نمائید تا دامنه الحاقی شما به آن ربط داده شود .

– رمز عبور از شما درخواست می شود که باید مابین ۵ الی ۵۰ کارکتر باشد.

– تکرار رمز عبور را دقیقاً همان رمز عبوری که در مرحلهقبل ساخته اید را وارد نمایید.

-دکمه “Addon Domain” را کلیک کنید .

 

نکات قابل توجه:

۱) پس از ایجاد Addon Domain، یک دایرکتوری با نام دامنه در مسیری که در فیلدDocument Root ذکر شده، ساخته می شود
که محتویات فایل های آپلود شده سایت بایستی در آن قرار گیرد.

۲) به منظور اتصال از طریق FTP می توانید از طریق برنامه های FTP Client مانند ( File Zilla) و با استفاده از مواردی که در فیلد
Subdomain/FTP Username و همچنین Password، اعمال شد، اقدام نمایید.

۳) جهت اتصال Addon Domain به هاست، لازم است از طریق کنترل پنل دامنه نسبت به تنظیم DNS های هاست برای آن اقدام کنید.
(DNSهای دامنه اصلی و Addon Domain باید یکی باشند)

نحوه گرفتن بکاپ فایل ها در cPanel

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

backup

سپس مسیر زیر را دنبال کنید :

backup2

در مرحله بعدی محل ذخیره سازی پیش فرض را تغییر ندهید و در بخش ایمیل ، ایمیل خود را وارد کنید .

backup3

بک آپ در home directory هاستتان (یک مسیر بالاتر از public_html) ذخیره میشود و با پسوند .tar.gz می باشد . در صورت نیاز کافیست درخواست پشتیبانی باز کرده و از کارمندان تگرا هاست بخواهید بک آپی که تهیه کرده اید را بازگردانی کنند .

نکته : پس از اتمام عملیات بکاپ گیری یک ایمیل جهت اطلاع برایتان ارسال میشود و خود بکاپ به ایمیلتان ارسال نمیشود بلکه بک آپ در home directory هاست ذخیره میشود .

Portial Backups (پشتیبانی جزئی) :

backup5

۱٫ Download a Home Directory Backup :

 این نوع backup فقط مربوط می شود به بخش HTML سایت شما . به هر حال این نوع Back up حاوی اطلاعات مربوط به DNS , MySQL و سایر قسمتهای وب سایت شما نخواهد بود.

۲٫ Download a MySQL Database Backup :
در این حالت از بانک اطلاعاتی MySQL شما Back up ساخته خواهد شد در میان قسمتهای مختلف مربوط به وب سایت شما از این قسمت باید بیشتر Backup ساخته شود . در این قسمت روی هر یک از بانک های اطلاعاتی که می خواهید از آن Backup داشته باشید کلیک نمائید .

۳٫ Download Email Filters :
از این قسمت برای دانلود Backup فیلترهای سایت استفاده می شود

۴٫ Download Email Forwarders :
جهت دانلود پشتیبان Email Forwarder سایت بکار می رود

نکته : در جلوی هر یک از موارد بالا یک کادر Restore موجود می باشد که بوسیله آن می توانید اطلاعات سایت را با استفاده از نسخه پشتیبان تهیه شده برگردانید (دکمه Upload )

نحوه کار با بانک اطلاعاتی database در cPanel

برای ایجاد بانک اطلاعاتی(دیتابیس) و نام کاربری  آن به شکل زیر اقدام کنید :

پس از ورود به cpanel در بخش “Databases” روی گزینه “MySQL Databases” کلیک کنید.

database1

سه مرحله را باید طی کنید :
-ایجاد دیتابیس
– ایجاد یوزر برای دیتابیس
-اتصال دیتابیس به یوزر

۱- در بخش “Create a New Database” نام دیتابیسی که میخواهید بسازید را وارد کرده و روی گزینه “Create Database” کلیک کنید.

database2

۲٫  در بخش “Add a New User” نام یوزری که میخواهید برای دیتابیس خود بسازید و همچنین رمز را وارد کرده و روی گزینه “Create User” کلیک کنید.
برای انتخاب یک رمز عبور قوی میتوانید از گزینه “Password Generator” نیز استفاده کنید . توجه داشته باشید که قبل از بستن پنجره مربوط به آن رمز عبور را کپی کرده و نزد خود نگه دارید .

database3

۳- پس از ایجاد یوزر و بانک اطلاعاتی باید آنها را به هم متصل کنید. برای اتصال آنها از بخش “Add User To Database” نام کاربری و دیتابیس مورد نظر را انتخاب کرده و روی گزینه “Add” کلیک کنید.

database4

در صفحه بعد “ALL PRIVILEGES” را تیک زده و “Make changes” را کلیک کنید .

database5

هم اکنون بانک اطلاعات و یوزر شما آماده شده است .
توجه داشته باشید که برای ست کردن دیتابیس و یوزر آن در تنظیمات آدرس نرم افزارتان و یا استفاده از آنها برای نصب یک نرم افزار باید نام کامل آنها را وارد کنید .

برای مثال اگر یوزر هاست شما test باشد و نام بانک اطلاعاتی که ساختید database نام بانک اطلاعاتی شما به شکل زیر خواهد بود :

test_database

 

اگر اسم یوزری که انتخاب کرده اید user باشد نام یوزر شما برای نصب به شکل زیر خواهد بود :

test_user

 

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