• اطلاعیه ها

    • Morteza

      باهم بسازیم: اطلس ووکامرس و وردپرس   14/07/96

      تاپیک ایجاد شده برای بحث در جهت ایجاد یک منبع، ویکی، صفحات توضیحی و یا بخش آموزشی جامع برای وردپرس و متعلقات مختلف آن است. لطفا جهت مشارکت در این بحث، ارائه پیشنهاد و یا انتقاد به تاپیک فوق مراجعه کنید. باهم بسازیم: اطلس ووکامرس و وردپرس
rezakianoosh

مسدود سازی ip کاربران با استفاده از پلاگین و .htaccess

1 پست در این موضوع قرار دارد

ip-blocked.jpg

چگونه می توانیم ip بازدیدکنندگان کشور های خارجی را مسدود و مانع از بازدید و دسترسی به وب سایت مان کنیم ؟

برای پیدا کردن جواب این سوال تا انتهای این مطلب با ما همراه باشید .

شاید شما نیز از آن دسته مدیرانی باشید که بخواهید افرادی که در کشور های خاصی زندگی می کنند و قصد بازدید از وب سایت شما را دارند با پیغام خطایی مبنی بر اینکه “شما اجازه دسترسی به این وب سایت را ندارید ” مواجه کنید . اما براستی چرا باید این کار را انجام داد و چه دلیلی دارد که جلوی بازدید افراد دیگر را بگیریم ؟ به خوبی میدانیم که هر چقدر بازدیدکنندگان سایت بالاتر برود رتبه سایت نیز پیشرفت می کند و جایگاه سایت مان در بین سایتهای دیگر بالاتر می رود ، اما هر مدیری دلیل برای این کار دارد بگذارید مثالی بزنم : شما مدیر یک سایت دانلود رایگان نرم افزار هستید همه ما می دانیم که نرم افزار ها در کشور هایی که در آنها حق نشر ( حق کپی رایت ) رعایت می شود ، باید خریداری شوند ، اما مردمی که در این کشور ها زندگی می کنند به سایت شما مراجعه کرده و نرم افزار های مورد نیازشان را به رایگان دانلود می کنند . در این میان بازدید انها از سایت شما فقط هزینه های اضافی پهنای باند را روی دست شما می گذارد و هیچ سودی دیگری برای تان ندارد . پس به فکر می افتید تا مانع ورود استفاده این افراد از امکانات سایت تان شوید .

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

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

راه اول )

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

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

افزونه IP-to-Country : توسط این پلاگین وردپرس می توانید محدوده و رنجی از ip ها را مشخص و به مسدود سازی آنها بپردازید ، پلاگین قابلیت استفاده از هر دو ای پی های ورژن ۴ و ۶ را فراهم می کند . در تنظیمات افزونه می توانید منبع مورد استفاده برای رنج ip ها را مشخص کنید و یا خودتان ای پی هایی را ککه مد نظر دارید در یک فایل متنی ذخیره کنید ( هر ip در یک خط ) و سپس فایل را در پلاگین آپولود نمایید و بعد تنظیمات را ذخیره کنید . برای کسب اطلاعات بیشتر به صفحه توضیحات افزونه وردپرس مراجعه نمایید . صفحه افزونه IP-to-Country در مخزن وردپرس

افزونه iQ Block Country : یکی دیگر از افزونه های پر کاربرد در این زمینه است توسط این افزونه می توانید بازدیدکنندگان کشور های ناخواسته را با خطای ۴۰۳ که دارای پیغام خطای : “Forbidden – Users from your country are not permitted to browse this site.” است مواجه کنید . این پلاگین از پایگاه داده GeoLite که در Maxmind قرار دارد استفاده می کند و در هنگام نصب سعی می کند تا اطلاعات ip کشور های دیگر را دانلود کند پس حتما حتما قبل از نصب این افزونه برای جلوگیری از مشگلات احتمالی از پایگاه داده سایت خود فایل پشتیبان تهیه کنید . برای کسب اطلاعات بیشتر به صفحه توضیحات افزونه وردپرس مراجعه نمایید . صفحه توضیحات و دانلود افزونه iQ Block Country در مخزن وردپرس

ip-filter.jpg

پلاگین وردپرس IP Filter : یکی از قدرتمند ترین افزونه های وردپرس برای مسدود و بلاکر کدن ای پی ip می باشد این افزونه با php 5 و وردپرس دارای نسخه ۳٫۰ به بالا سازگاری دارد از ویژگی های این پلاگین می توان به قابلیت استفاده از ای پی های نسخه ۴ و ۶ و همچنین توانایی نمایش پیغام خطا به کاربران مسدود شده اشاره کرد ، شما می توانید پیغام خطای دلخواه تان را در تنظیمات افزونه وارد کرده تا به کاربران مسدود شده نمایش داده شود . همچنین می توانید تنها کاربرانی که ip آن ها در لیست است را انتخاب کنید و اجازه دسترسی را به انها بدهید در این صورت اگر ip بازدیدکننده در لیست نبود با خطا مواجه می شود . صفحه افزونه ip filter در مخزن وردپرس

راه دوم )

استفاده از .htaccess برای بلاک کردن ip کاربران

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

سایت ip2location.com : این وب سایت با استفاده از ابزار آنلاین visitor blocker امکان انتخاب کشور های مورد نیاز و سپس ساخت فایل .htaccess را فراهم می کند . نحوه کار سایت به این صورت است که ابتدا به صفحه ابزار مراجعه می کنید ( برای مشاهده صفحه اینجا را کلیک کنید. ) و از لیست موجود کشورهای مورد نظرتان را انتخاب کنید ، شاید این سوال برایتان پیش بیاید که کدام کشور ها را باید انتخاب کنم ؟ جواب ساده است ، به صفحه سایت خود در الکسا مراجعه کنید و از پایین صفحه Audience و از قسمت Visitors by Country می توانید کشورهایی را که بازدیدکنندگان به سایت شما مراجعه می کنند را ببینید . سپس در مرحله بعدی فرمت فایل خروجی را تعیین کنید . با انتخاب Apache .htacess allow به کشور های انتخابی اجازه دسترسی را می دهید و با انتخاب Apache .htaccess deny اجازه دسترسی داده نمی شود بقیه گزینه ها را بسته به نوع هاست سایت تان می توانید انتخاب کنید .

ip2location.jpg

در انتها فایل خروجی را دانلود و در هاست تان قرار دهید .

سایت ipinfodb : این سایت دقیقا مشابه سایت بالا عمل کرده تنها تفاوتی که دارد استفاده از پایگاه داده CIDR می باشد که تمامی کشورها را بر اساس ip و با دقت بالایی دسته بندی کرده است و این اطمینان را می دهد که بیش از ۹۹٫۵ درصد از ای پی ها مربوط به کشور انتخابی می باشد . پایگاه داده این سایت به صورت ماهانه بروزرسانی می شود برای انتخاب کشور ها محدودیت انتخاب ۲۰ کشور گذاشته شده است . لینک ابزار سایت

ipinfodb.jpg

منبع : پلاگین وردپرس

4

به اشتراک گذاری این پست


لینک به پست

  • مطالب مشابه

    • توسط poruamohammady
      سلام دوستان من یه مدت هست افزونه هایی که نصب می کنم ورد پرس بهم این اخطار هار رو میده کسی میتونه کمک کنه برای مثال تازگی ها افزونهwp-super cacheرو که نصب کردم این اومد قبلا هم چیزای دیگه بود مرسی اگر راهنمایی کنید

    • توسط mehran-b
      با سلام و عرض ادب خدمت تمامی کاربران انجمن وردپرس پارسی
       
      امروز یک کدی براتون قرار میدم که با استفاده از این کد میتونید به تمامی پست های یه دسته خاص از وب سایتتون متای robots با مقدار noindex,follow اضافه کنید.
       
      در صورت نصب بودن افزونه سئو وردپرس
      add_filter('wpseo_robots', 'mehran_specific_category_posts_add_noindex_yoast'); function mehran_specific_category_posts_add_noindex_yoast($content) { if(is_single() && in_category(777)) { return "noindex,follow"; } return $content; } در صورت نصب نبودن افزونه سئو وردپرس
      add_action('wp_head', 'mehran_specific_category_posts_add_noindex'); function mehran_specific_category_posts_add_noindex() { if(is_single() && in_category(777)) { $output = '<meta name="robots" content="noindex,follow" />' . "\n"; } echo $output; }  
      توجه1: کدهای بالا رو باید در فایل functions.php قالب سایتتون و زیر اولین
      <?php قرار بدید.
      توجه2: به جای عدد 777 در کد باید آیدی دسته ای رو قرار بدید که قراره پست هاش noindex,follow بشن.
       
      موفق باشید
    • توسط mbonjakhi
      باسلام
      سوالی از خدمتتون داشتم.
      میشه من یه دامنه .ir خریداری کنم و کد های یک سایت خاص رو کلا کپی کنم و تو دامنه خودم بکار ببرم؟
      یعنی اینکه دیگه نیازی به طراحی سایت نداشته باشه و به راحتی سایتم ساخته بشه؟
      اگه امکانش هست واسم یه مقدار توضیح بدید باید چیکار  کنم.
      ممنون
    • توسط behnam_buss
      سلام
      بخش دسته بندی محصولات در ووکامرس من غیرفعال شده و دسته بندی هایی که قبلا انجام داده بودم رو نمی تونم ببینم و ویرایش کنم و یا حتی وقتی یه دسته بندی جدید هم می سازم نمایش داده نمیشه.
      هر محصول هم که اضافه می کنم و جایی که باید محصول رو تو دسته بندی خودش قرار بدم بازم دسته بندی رو تو قسمت ویرایش خود محصول نمی بینم و نمی تونم تو دسته ی خاص خودش قرار بدم.
      ضمنا همین مشکل برای بخش فهرست های سایتم هم بوجود اومده و فهرست ها رو نمی بینم و کلا بخش فهرست های وردپرسم غیرفعال شده و نمی تونم فهرست جدید بسازم.
      نکته ای که هست اینه که فهرست ها و دسته بندی های قبلی که ساخته بودم تو خود سایت که داره نمایش داده میشه درسته و تو بخش مدیریت وردپرس این مشکلات وجود داره!!!
    • توسط iHooMan
      درود و وقت بخیر 
       
      من  توی پروژه ای لازم دارم از فرم وب سایت مبدا وارد یه وب سایت دیگه بشم .
      که دو حالت داره یکی یوزر معمولی - یکی همکار 
      واسه یوزر معمولی فقط کپچا میخواد سایت مقصد  واسه همکار یوزر و پسورد و کپچا 
      من میخوام با یه فرم تو وب سایت خودمون اطلاعات بگیرم پاس بدم توی اون وبسایت نمیخوام اون اطلاعات تو وبسایت مقصد پر بشه ( لوگین توی وب سایت ما انجام بشه بعد به صفحه لوگین شده اونور پاس بده )
      از چی استفاده کنم ajax یا ... ? 
      روند کاریش تو وردپرس کسی میتونه توضیح بده ؟
      پینوشت : وب سایت مقصد از md5.js واسه اینکرپشن دیتا استفاده میکنه . 
       
      سپاس