مقالات آموزشی

1 1 1 1 1 1 1 1 1 1 Rating 0.00 (0 Votes)

امتیاز کاربران

ستاره فعالستاره فعالستاره فعالستاره غیر فعالستاره غیر فعال

 

کش مرورگر یا Leverage Browser Caching چیست؟

Leverage Browser Caching ، ذخیره فایل های استاتیک از یک وب سایت در مرورگر بازدید کننده است تا هر زمان که کاربر مجدد به همان سایت رجوع کند ، به علت ذخیره فایل ها در مرورگر کاربر ، صفحات سریعتر از قبل بارگزاری خواهد شد.

در این مقاله درباره این خطا و تاثیرات آن بر روی سایت ، و روش های رفع این خطا را آموزش خواهیم داد. خطای Leverage browser caching به کش مرورگر شما اشاره می‌کند که ابتدا با مفهوم کش آشنا میشویم .

در هر بار بازدید از هر وب سایت ، لازم است تا فایل هایی مانند CSS،JS، HTML و عکس‌ها را دانلود کنید تا سایت قابل مشاهده باشد.حال در صورتیکه به صفحه دیگر سایت مراجعه کنید ، فایل های تکراری مجدد دانلود نشده و از طریق کش مرورگر فراخوانی خواهد شد. پس با هر بار بازدید از صفحات سایت ، فایل های مشترک نیازی به دانلود مجدد نخواهد داشت. به همین علت هست که اولین بازدید از سایت زمان بیشتری جهت لود شدن نیاز دارد تا بازدید در دفعات بعدی. 

با استفاده از ابزارهای آنلاین مانند Pingdom , GTmetrix , PageSpeed , Google PageSpeed Insights ، YSlow میتوان سرعت وب سایت خود را اندازه گیری کرد. ممکن است در این اندازه گیری، خطایLeverage Browser Caching  نمایش داده شود که به معنای این است که زمان بازدید از سایت ، درخواست کش هدر HTTP به خوبی پیاده‌سازی نمی‌شود یا ممکن است درخواست کش هدر HTTP به خوبی ارسال شده ولی زمان کش بسیار کوتاه است.

 

مزایای استفاده از Leverage Browser Caching

مزیت اصلی فعالسازی  Leverage Browser Caching ، این است که به علت ذخیره فایل های استاتیک در مرورگر کاربر ، باعث صرفه جویی در حجم اینترنت بازدیدکننده و افزایش سرعت سایت شده و همچنین تعداد درخواست های HTTP سمت سرور را کاهش خواهد داد.

 

نحوه فعالسازی Leverage Browser Caching در سی پنل

ابتدا وارد کنترل پنل سی پنل هاست خود شده و سپس از بخش FILES ، گزینه File Manager را انتخاب میکنیم. سپس وارد دایرکتوری public_html   شده و بر روی فایل .htaccess  کلیک راست کرده و گزینه Edit را میزنیم.

کدهای زیر را در فایل htaccess. اضافه میکنیم.

 

# EXPIRES CACHING ##
<IfModule mod_expires.c>
ExpiresActive On ExpiresByType image/jpg "access plus 1 year" ExpiresByType image/jpeg "access plus 1 year" ExpiresByType image/gif "access plus 1 year" ExpiresByType image/png "access plus 1 year" ExpiresByType text/css "access plus 1 month" ExpiresByType application/pdf "access plus 1 month" ExpiresByType text/x-javascript "access plus 1 month" ExpiresByType application/x-shockwave-flash "access plus 1 month" ExpiresByType image/x-icon "access plus 1 year" ExpiresDefault "access plus 2 days"
</IfModule>
## EXPIRES CACHING ##

 

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

<FilesMatch “\.(?i:gif|jpe?g|png|ico|css|js|swf|js)$”>

<IfModule mod_headers.c>

Header set Cache-Control “max-age=2592000, public, must-revalidate”
</IfModule> </FilesMatch>

 

جزئیات تفاوت هدر Expires و Cache-Control

دو روش یا متد اصلی برای کش کردن وجود دارد :

  • Expires Header
  • Cache-Control Header

هدر Cache-Control در HTTP/1.1  معرفی شد و اگر در سمت کاربر فعال باشد یک عدد بر حسب ثانیه برای کش کردن فایل در نظر می‌گیرد این عدد همان زمان انقضا فایل است.

ولی Expires یک تاریخ را مشخص می‌کند که تا تاریخ مشخصی فایل کش شود. Expires روشی ساده است. پس در هدر Cache-Control مدت زمان انقضا را قرار میدهیم  و در هدر Expires تاریخ زمان انقضا. 

اگر قصد دارید کنترل بیشتری بر روی کش داشته باشید و به دنبال آپشن بیشتر برای دسترسی به کش مرورگر دارید از دستور Cache-Control برای ذخیره سازی فایل‌ها در مرورگر، می‌توانید استفاده کنید. لزومی ندارد که از هر دو هدر  Expires  و  Cache-Control استفاده کنید، ولی حداقل استفاده از یکی در جهت افزایش سرعت سایت لازم و  ضروری است. به طور کلی هدر Cache-Control نسبت به هدر Expires اولویت بالاتری دارد.  Cache-Control  جدیدتر و معمولا این متد توصیه می‌شود ولی با این حال هنوز برخی سایت‌های آنالیز سرعت مثل Gtmetrix هدر Expires را چک می‌کنند

 

Expires Header

Expires یک تاریخ برای کش کردن فایل‌ها میگیرد و تا آن تاریخ ، یک فایل را کش  و کش مرورگر استفاده می‌کند و بعد از آن تاریخ دوباره درخواست برای دریافت آن فایل به سرور ارسال خواهد شد. نمونه کد:

<IfModule mod_expires.c>
ExpiresActive On ExpiresByType image/jpg "access 1 year" ExpiresByType image/png "access 1 year" ExpiresDefault "access 2 days" </IfModule>

 

Cache-Control Header

هدر Cache-Control مقدار زمان و روشی که باید کش شود را تعریف می‌کند. زمانیکه مرورگر محتویات هدر Cache-Control را بخواند، کش آن فایل را اعمال می‌کند.در صورتیکه تاریخ کش یک فایل در مرورگر یک روز باشد ، فایل به مدت یک روز در کش مرورگر ذخیره شده و پس از یک روز در صورت فراخوانی مجدد ، مرورگر آن فایل را از سرور درخواست کرده و منتظر پاسخ سرور خواهد شد.

به کد زیر توجه کنید:

# 1 Month for most static assets

<filesMatch ".(css|jpg|jpeg|png|gif|js|ico)$">

Header set Cache-Control "max-age=2592000, public"

</filesMatch>

کد بالا تنظیمات Cache-Control است که به شکل هدر HTTP ارسال می‌شود.

1 1 1 1 1 1 1 1 1 1 Rating 0.00 (0 Votes)

امتیاز کاربران

ستاره فعالستاره فعالستاره فعالستاره فعالستاره فعال

در این مطلب قصد داریم یکی ازامکانات کنترل پنل پلسک هاست ویندوز را شرح دهیم. با استفاده از قابلیت Web Statistics در پلسک میتوانیم آمار دقیق وب سایت را مشاهده کنیم.

 

نحوه فعال کردن Web Statistics در کنترل پنل پلسک هاست ویندوز 

جهت انجام این کار ابتدا وارد کنترل پنل پلسک شده و سپس از منوی سمت چپ گزینه Websites & Domains را انتخاب میکنیم.

برای فعالسازی Web Statistics ابتدا از بخش میانی صفحه بر روی گزینه Password-Protected Directories کلیک میکنیم.

در صفحه Protected Directories Under the Website ، باید فولدری با نام plesk-stat ایجاد کنیم.بنابراین بر روی گزینه Add Protected Directory کلیک میکنیم.

در صفحه باز شده در فیلد Directory name ، عبارت plesk-stat را وارد کرده و در فیلد Title of the protected area یک عنوان برای این بخش وارد میکنیم.در نهایت جهت ذخیره تغییرات بر روی گزینه OK کلیک میکنیم.

حال در صفحه Password-Protected Directories بر روی دایرکتوری ایجاد شده کلیک میکنیم.

برای این دایرکتوری یک کاربر ایجاد نماییم به همین جهت بر روی گزینه Add a User کلیک میکنیم.

در صفحه باز شده یک نام کاربری و یک رمز عبور برای آن وارد مینماییم.جهت ذخیره تغییرات بر روی گزینه OK کلیک میکنیم.

حال در صفحه اصلی پنل بر روی گزینه Web Statistics کلیک میکنیم.

صفحه ای نمایش داده خواهد شد که باید نام کاربری و رمز عبوری که ایجاد کرده ایم را وارد نماییم.

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

در صورتیکه بخواهیم این اطلاعات بدون وارد نمودن اطلاعات کاربری در دسترس باشد ، باید در صفحه Password-Protected Directories ، با فعال کردن تیک گزینه دایرکتوری ایجاد شده و با استفاده از گزینه Remove Protection آن را حذف نمایید.

در صفحه بعدی جهت اطمینان از حذف دایرکتوری ایجاد شده تیک گزینه Confirm removal را فعال کرده و بر روی گزینه OK کلیک میکنیم تا دیگر برای مشاهده آمار وب سایت نیاز به اطلاعات لاگین نداشته باشید.

 

1 1 1 1 1 1 1 1 1 1 Rating 5.00 (1 Vote)

امتیاز کاربران

ستاره فعالستاره فعالستاره فعالستاره فعالستاره فعال

در این مقاله قصد داریم تا با نحوه قرار دادن پسورد بر روی دایرکتوری های سی پنل آشنا شویم تا هیچ فرد دیگری نتواند صفحه ورود به مدیریت وب سایت را مشاهده کند.

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

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

 

Directory Privacy یا Password Protect در سی پنل

در هاست سی پنل قابلیت به نامDirectory Privacy  وجود دارد که password protect نیز نامیده میشود.با استفاده از این امکان میتوان بر روی مسیرهای مختلف وب سایت ، مانند آدرس صفحه ورود به مدیریت ، نام کاربری و رمز عبور قرار داد.

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

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

 

نحوه قراردادن رمز عبور بر روی صفحه مدیریت جوملا در سی پنل

ابتدا داخل مرورگر آدرس webdataco.com/administrator را وارد میکنیم. صفحه ورود به مدیریت جوملا نمایش داده میشود.

ما میخواهیم بر روی صفحه ورود به مدیریت جوملای وب سایت از این قابلیت استفاده کنیم. ابتدا به کنترل پنل سی پنل لاگین میکنیم. سپس از بخش FILES گزینه File Manager را انتخاب میکنیم.

ابتدا وارد دایرکتوری Home میشویم. توجه کنید که در این دایرکتوری به هیچ عنوان نباید بر روی این مسیر ها و دایرکتوری ها این بخش رمزعبور قرار دهید، زیرا که کل وب سایت با مشکل مواجه خواهد شد. پس به دایرکتوری public_html  وارد میشویم که محل اصلی فایل ها و پوشه های وب سایت است.

برای قرار دادن پسورد بر روی صفحه ورود به مدیریت جوملا ، باید بر روی فولدر administrator راست کلیک کرده و سپس بر روی گزینه password protect کلیک کنیم.

حال در صفحه Directory Privacy هستیم.در این صفحه باید گزینه Password protect this directory. را فعال کرده و در فیلد Enter a name for the protected directory: ، نام دایرکتوری که میخواهیم برای آن رمز عبور قرار دهیم ، وارد کنیم. در اینجا عبارت administrator را وارد کرده و سپس بر روی گزینه Save کلیک میکنیم.

حال پیغامی مبنی بر موفقیت آمیز بودن عملیات نمایش داده میشود. روی گزینه go back  کلیک میکنیم تا مجدد به همین صفحه وارد شویم.

حال باید از قسمت از قسمت  Create User،  یک نام کاربری و پسورد برای آن وارد نماییم.سپس برای ذخیره کردن اطللاعات بر روی گزینه Save کلیک میکنیم تا مجدد پیغام success نمایش داده شود.

حالا برای اطلاع از درستی عملکرد ، داخل مرورگر آدرس ورود به مدیریت جوملای وب سایت را وارد میکنیم. webdataco.com/administrator 

پنجره authenticaion required جهت وارد کردن نام کاربری و رمز عبور نمایش داده میشود.پس از وارد کردن این موارد قادر خواهیم بود صفحه ورود به مدیریت جوملا را مشاهده کنیم.

یکی از موارد مهمی که میتوانیم با این قابلیت انجام دهیم ، جلوگیری از حملات بروت فورس ( Brute Force ) است. برای قرار دادن نام کاربری و رمز عبور بر روی تمامی دایرکتوری های وب سایت میتوانیم مراحل بالا را انجام دهیم.

 

 

 

1 1 1 1 1 1 1 1 1 1 Rating 0.00 (0 Votes)

امتیاز کاربران

ستاره فعالستاره فعالستاره فعالستاره فعالستاره فعال

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

 

نحوه فوروارد کردن دامنه در کنترل پنل پلسک هاست ویندوز

برای انجام این کار ابتدا وارد کنترل پنل پلسک شده و سپس از منوی سمت چپ گزینه Websites & Domains را انتخاب میکنیم.حال در بخش بالایی صفحه بر روی گزینه Add Domain کلیک میکنیم.

 

در صفحه باز شده ، در بخش Adding New Domain Name ، در فیلد Domain name ، نام دامنه ای که قصد داریم آن را ریدایرکت نماییم ، وارد میکنیم.

فیلد Location of the website's files  ، که بطور پیشفرض برابر با دامنه اصلی تنظیم شده است را تغییر نمیدهیم.

در قسمت Hosting type ، گزینه Forwarding را انتخاب میکنیم.

 چکباکس دو گزینه Activate the DNS service و Activate the mail service را فعال میکنیم.

در بخش Forwarding Settings ، در قسمت Destination address ، آدرس دامنه ای که میخواهیم وب سایت ما به آن ریدایرکت شود را  وارد میکنیم.

در بخش Forwarding type نوع ریدایرکت را انتخاب میکنیم:

با انتخاب گزینه (Moved permanently (code 301 ،  تمامی کاربران به آدرس های اصلی وبسایت دسترسی خواهند داشت و با حفظ آدرس های مبتنی بر دامنه اصلی، تداخلی در سئوی وبسایت و وضعیت آن در موتورهای جستجو ایجاد نخواهد شد. توصیه می شود همواره از این گزینه در فوروارد دائمی دامنه استفاده کنید.

با انتخاب گزینه (Moved temporarily (code 302 ،  فوروارد دامنه به طور موقت ایجاد شده و آدرس دامنه در موتورهای جستجو ایندکس نمی شود. بنابراین استفاده از این گزینه تنها برای موارد موقتی توصیه می شود.

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

با انتخاب گزینه Frame forwarding ، کاربران  بدون مشاهده آدرس های اصلی به آدرس مورد نظر ارجاع خواهند یافت. بنابراین تصور می کنند، وبسایت با همین دامنه فوروارد شده ساخته شده است.

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

در نهایت جهت ذخیره تنظیمات بر روی گزینه OK کلیک میکنیم. در این صورت پیامی مبنی بر حذف کلیه اطلاعات و تنظیمات دامنه نمایش داده میشود که باید بر روی گزینه Yes کلیک کنیم..

 

 

1 1 1 1 1 1 1 1 1 1 Rating 0.00 (0 Votes)

امتیاز کاربران

ستاره غیر فعالستاره غیر فعالستاره غیر فعالستاره غیر فعالستاره غیر فعال

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

 

نحوه کپی و انتقال دیتابیس در کنترل پنل پلسک هاست ویندوز 

برای انجام این کار ابتدا وارد کنترل پنل پلسک شده و سپس از منوی سمت چپ پنل ، بر روی گزینه Databases کلیک میکنیم.

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

حال در صفحه باز شده در فیلد Destination database server ، باید سرور مقصدی که میخواهیم کپی دیتابیس را به آن منتقل کنیم ، وارد نماییم.

در صورتیکه بخواهیم در هاست فعلی دیتابیس را کپی کنیم ، این گزینه را بر روی localhost ست میکنیم.

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

در فیلد Host name or IP address ، آدرس اتصال به دیتابیس مقصد ( آدرس آی پی سرور و یا نام هاست ) را وارد میکنیم.

در فیلدUsername  ، نام یوزر دیتابیس مقصد را جهت اتصال وارد میکنیم.

در فیلد Password  ، رمزعبور یوزر دیتابیس مقصد را جهت اتصال وارد میکنیم.

در قسمت Destination database ، با انتخاب گزینه Create database with name ، دیتابیسی در مقصد بنامی که وارد میکنیم به صورت خودکار ایجاد شده و اطلاعات به آن منتقل خواهد شد.

با انتخاب گزینه Copy to existing database اطلاعات به دیتابیسی که از قبل ایجاد شده است منتقل خواهد شد.

با فعال کردن گزینه Create a full copy ، علاوه بر جداول دیتابیس و محتوای آن ، ساختار و تنظیمات دیتابیس نیز به طور کامل کپی خواهند شد . در غیر اینصورت تنها جداول و محتوای آن ها کپی می شوند.

 

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