如何屏蔽禁止国内IP访问wordpress外贸网站

    前几天有朋友给我留言,说他们公司老板不想让国内同行访问他们的外贸网站,怕有人抄袭他们家的网站设计,产品图片和资料等等。

    其实这个问题在外贸界是个老问题,国内的风气就是这样,一旦有什么创新就开始抄抄抄,更有甚者网站外观做的和你一模一样,这种不道德的剽窃行为不仅会迷惑你的客户,还会引起搜素引擎的反感。

    WordPress外贸网站屏蔽禁止国内IP的方法

    屏蔽国内IP访问的方法有很多,但最好用的还是.htaccess代码屏蔽。

    1,打开.htaccess文件

    .htaccess文件位于wordpress网站根目录public_html中,有两种方法可以访问这个文件。

    • 通过cPanel访问.htaccess文件
    • 通过FTP工具访问.htaccess文件

    如果你想通过cPanel访问.htaccess文件,首先在cpanel后台找到File Manager,如下图所示。

    根目录文件修改

    接下来会有一个弹框,是进主机文件根目录的选项,根据我的设置操作,如下图所示,

    进根目录的设置

    进去后,先选中文件,再执行操作。

    根目录文件设置

    如果你想通过FTP工具访问.htaccess文件,可以看FTP工具使用教程

    2,生成.htaccess屏蔽IP代码

    直接访问countryipblocks这个网站,按照下图操作即可。

    countryipblocks

    除了能屏蔽中国,还可以屏蔽其它国家或多个国家,按需求生成即可。

    3,将生成的代码复制到.htaccess文件

    首先复制上一步生成的.htaccess代码。

    htaccess IP代码

    然后用Notepad++打开.htaccess文件,把代码粘贴到.htaccess文件最后一行。

    notepad htaccess

    最后再用whatismyipaddress这个网站检查一下你自己的IP,另做一个白名单,这样就算你是中国IP也可以正常访问你的wordpress外贸网站,白名单格式如下,做好了同样复制到.htaccess文件最后一行。

    //Block users by IP
    order allow,deny
    deny from
    allow from 你的IP

    除此之外还可以通过SiteGround的IP Address Deny Manager来允许或禁止某个IP对外贸网站的访问,比起添加代码到.htaccess文件里,IP Address Deny Manager使用起来更简单,更快捷,而且不会出现突然失效的情况。

    如果你使用.htaccess来屏蔽IP,wordpress更新时,添加好的代码可能会不翼而飞。所以,如果你是新手,我推荐你使用SiteGround来管理IP地址的访问权限。

    SiteGround IP Address Deny Manager使用方法

    如果要允许或屏蔽某个国内IP访问你的外贸网站,首先你要知道需要允许或屏蔽的IP地址。

    查找这些IP地址其实一点也不难,如果是允许你自己的IP,用我上面介绍的whatismyipaddress就可以了。如果是屏蔽,首先登陆SG,在cPanel里找到AWStats,AWStats的功能是分析网站访问的情况并给出相关报告。

    AWStats给出的数据非常详尽,一共有20个类别,从国家地区到操作系统和浏览器因有尽有,访问明细可以精确到每小时。我个人觉得比很多第三方的站长工具还要好用。

    AWStats

    进入AWStats后,先选择你要查看的站点,如果你的外贸网站已经开通了SSL,请选带SSL后缀的域名,如下图所示,点击View即可。

    AWStats select a domain

    紧接着就会跳出大量的数据和文字,关于IP访问情况,请在左边菜单栏找到Hosts -> Full list,如下图所示。

    hosts full list

    从下图你可以看出什么IP最后访问了你的外贸网站,点击了多少次,点击了多少个页面,流量是多少。

    hosts ip address

    如果流量较大的话,可能是国内同行正在研究你的外贸网站,如何鉴别这个IP是否是国内的,可以用who.is查询一下,或者直接把IP地址放到百度里查看。

    把疑似国内同行的IP地址记录一下,另存一个文件,接下来要做的事情就是屏蔽这些不良IP。

    返回到cPanel,找到IP Address Deny Manager的图标并点进去,如下图所示。

    IP Address Deny Manager

    添加你要屏蔽的IP地址,页面上有详细的操作说明,比如屏蔽单个IP地址怎么操作,屏蔽某个IP范围怎么操作等等,SiteGround还是比较贴心的,能告诉的都告诉了。

    这些方法你也可以用于.htaccess文件操作。如果遇到错误提示,刷新一下即可。

    add an IP address to deny

    总结

    屏蔽国内IP访问wordpress外贸网站的方法有很多,我觉得用SiteGround的IP Address Deny Manager操作比较简单快捷。

    除了屏蔽国内同行的访问,还可以防止恶意攻击,网上针对竞争对手的恶意攻击层出不穷,大多数都是通过流量击垮你的外贸网站,让你的网站瘫痪无法访问。

    如果出现此类情况,直接禁止恶意攻击IP的访问权限。

    外贸这个行业竞争越来越激烈,以前只是传统营销层面的竞争,现在已发展到互联网外贸层面,如果想要在互联网上拔得头筹,建立优势,我觉得首先你要尽早建立起你的外贸独立站,去做Google,去做社交媒体营销,取得时间上的优势。

    互联网有自己的规则,很多事情不是短期就能做到的,所以要做的话越早越好,机会还是很大的,毕竟建站公司制作的那一大批网站都没有更新换代,国有企业也根本也不重视互联网这个层面。

    • 本文由 更新于 2021-05-12
    • 转载请务必保留本文链接:https://www.1deng.me/block-competitor-ip-address-on-siteground.html
      • nip

        操作了一下,好像不行,那天在公司的时候添加的,当时在公司访问是无法访问的,但是我现在在家竟然进去了!

          • 一灯

            @ nip 还可以用cloudflare来屏蔽。

          • 懒懒

            那么使用了 那个htaccess以后,如何取消呢?现在又不想禁止访问了,我从空间里删除了.htaccess,结果屏蔽效果 还是存在,哭了

              • 一灯

                @ 懒懒 你的操作没做对,正确的是删除代码就行,而不是把htaccess文件给删了,效果还在可能是缓存的问题。你现在的情况,可以重新上传默认的htaccess文件做覆盖,并重新保存安全插件和缓存插件,进而重新生成相关代码。

            发表评论

            匿名网友