织梦DedeCMS提示Function ereg_replace() is deprecated的解决方法

安装织梦DedeCMS或者更换主机环境时提示Function ereg_replace() is deprecated,不是源码的问题,原因是服务器的PHP环境使用了PHP5.3或更高的PHP版本,DEDE中有很多地方的正则函数都用的ereg_replace,而这个函数现在在PHP5.3中已经被废止了。

linux系统的解决方法:

用编辑器打开/dede/config.php文件
找到

 

修改为

 

windows系统的解决方法:
找到

 

修改为

 

WordPress分类目录SEO优化添加自定义标题、关键字和描述

WordPress默认的分类目录没有做SEO优化,TDK很简单的,只有标题和上下级关系,不能实现标题自定义,添加关键字和描述信息。想对分类目录做一些seo关键字优化无从下手,虽然有很多插件可以实现,但是插件安装太多,会拖垮网站速度,所以插件能不用最好不用,我们可以通过修改文件来实现。

第一步,新建seocategory.php文件,放入主题文件夹内。文件代码如下:

 

第二步,将seocategory.php引用到你主题的functions.php文件中,在functions.php里添加如下代码:

 

第三步,前台调用。后台把相关信息添加好后,就需要到模板进行调用,使用方法如下。
标题获取

 

关键字获取

 

描述获取

 

当然,每个主题有不同的优化方式,上面只是介绍了获取方式,你还需要把它插入到你的主题中去,每个主题对标题,关键字,描述有不同的写法,你需要做的就是把它整合到你的主题中去,下面供您参考。

 

以上就是为WordPress分类目录做SEO优化,添加自定义标题、关键字和描述信息的一个方法。

织梦DedeCMS常用批量处理SQL语句

织梦DedeCMS有时需要处理大批量的数据,特别是采集的数据或者以前的数据需要批量修改,手工完全改不过来的,可以使用SQL语句批量处理。保哥整理了一些常用的织梦DedeCMS常数据库处理SQL语句。在使用前一定要对数据库进行备份,SQL操作需要特别谨慎,一不小心,就会导致数据全部丢失,下面是一些常见的织梦SQL语句:

一、织梦DedeCMS SQL标签说明
我们在使用SQL语句和学习SQL语句的之前需要对织梦的调用标签和数据库结构有一个大致的了解,我们可以通过帮助中心的数据库说明,来简单的了解这些内容,以下为具体的详解内容:
标签名称:sql
功能说明:用于从模板中用一个SQL查询获得其返回内容。
适用范围:全局
使用基本语法:{dede:sql sql=””}底层模板{/dede:sql}
参数说明:sql=”” 完整的SQL查询语句
底层模板字段:SQL语句中查出的所有字段都可以用[field:字段名/]来调用。

二、织梦DedeCMS SQL内容调用语法
在DedeCMS系统都使用过程中,我们很多地方需要用到SQL语句,例如批量修改(替换)内容、数据内容调用,根据特定的需求调用内容等,在系统模板中有一个专门用于调用数据的模板标签{dede:sql/}我们可以参考帮助中心的模板标签说明学习下这个标签如何使用。

1、织梦DedeCMS调用某个特定会员发布的文章内容
相关标签代码:

 

mid为用户ID可以参考二次开发中关于dede_archives的数据表字段介绍。

2、织梦DedeCMS调用Discuz论坛附件带图片的贴子
相关标签代码:

 

3、织梦DedeCMS调用UCHOME最新日志
相关标签代码:

 

4、织梦DedeCMS会员积分排行
相关标签代码:

 

5、织梦DedeCMS企业最新产品调用方法(图片+标题)
相关标签代码:

 

6、织梦DedeCMS调用最新加入企业及企业所属行业代码到首页
相关标签代码:

 

7、织梦DedeCMS推荐会员(带用户头像)
相关标签代码:

 

头像:

 

以上这段代码为用户头像图片。
是如果用户头像为空的话要显示的图像,这个大家自己改吧!

8、织梦DedeCMS推荐企业
相关标签代码:

 

头像:

 

9、织梦DedeCMSUCenter Home会员调用(带头像)
相关标签代码:

 

三、织梦DedeCMS数据调用SQL语句
标签说明:常用内容统计代码。
相关标签代码:
·共有文章:** 篇

 

·共有图集:** 个

 

·共有软件:** 个

 

·共有评论:**条

 

·共有会员:**名

 

·文章阅读:** 人次

 

·今日更新:**篇

 

总共留言:**条

 

四、织梦DedeCMS功能型SQL语句
接下来,保哥为大家收集整理一些常用的功能型SQL语句帮助大家一同更好的使用DedeCMS系统。
1、添加自定义属性
相关标签代码:

 

2、织梦DedeCMS批量为作者和来源赋值
相关标签代码:

 

3、织梦DedeCMS删除指定IP的评论
相关标签代码:

 

000.000.000.000 为垃圾评论发布者的IP

4、织梦DedeCMS清空文章中关键字字段
相关标签代码:

 

5、织梦DedeCMS批量替换发布时间,入库时间,更新时间
相关标签代码:
第一步,在后台新增一个文章:
得到一个时间,比如2009-01-13 14:13:32,这可以通过管理文章那里看到。
第二步,后台执行SQL语句

这样你可以看到你刚才新加加的文章一所有字段值。
观察以下的数据:
pubdate:1231866313
senddate:1231866313
sortrank:1231866313
其中1231866313就是时间数据了。
然后就是替换了

 

6、织梦DedeCMS批量修改栏目为动态或者静态
相关标签代码:

 

7、织梦DedeCMS更改缩略图目录

mysql修改命令:

 

五、织梦DedeCMS利用SQL语句删除或修改数据库内容
对于以下的SQL语句,我们需要在织梦的系统>>系统设置>>SQL命令行工具里面输入正确的SQL语句就可以批量对文档进行删除或修改操作了。
1、织梦DedeCMS更改文章标题
方法一:

 

方法二:

 

例如:我想把“保哥笔记” 替换成“张文保博客”就可以写mysql修改命令:

 

2、织梦DedeCMS更改文章正文
方法一:

 

方法二:

 

3、织梦DedeCMS更改文章描述或摘要的某个关键词
方法一:

 

方法二:

 

4、织梦DedeCMS文章内容批量替换SQL语句,其相关标签代码

 

以上SQL语句作用是查找所有文章带有“SEO博客”的词组,并将论坛替换为“张文保博客”。
因为织梦DedeCMS的SQL语句就是对织梦的数据库进行批量操作,如果你对SQL语句有所了解,也知道织梦的数据库结构,那上面的这些SQL语句完全可以自己写,或者直接在Mysql数据库里面进行操作。
当然,保哥整理的这些织梦SQL语句是非常少的,在以后的过程中,会慢慢加入更多的SQL语句,如果你觉得这些SQL语句还有点用,那就把保哥笔记加入收藏,方便查看最新的SQL语句。

织梦DedeCMS后台验证码错误的原因及解决方法

织梦dedecms后台登陆时填入的验证码明明是正确却提示不正确,或者压根不显示出来,一般有以下几种原因:

1. 浏览器cookies问题。
2. 织梦dedecms5.7版本转移data目录引起的。
3. 程序内/data/session目录权限设置问题。
4. php.ini里gd库配置问题。
5. 织梦dedecms版本程序升级操作不正确造成验证码提示不正确。
6. 网站程序出错,重新上传安装。
7. 网速不行,换个时间,等网速快了再试。
8. 网站空间满了。

以上八种原因都有可能引起dede织梦后台登陆验证码错误或者不显示的原因,解决办法如下:

1、检查网站空间是否满了?
有些朋友遇到的验证码错误可能是因为空间满了,所以,如果你的网站一直很正常,也没被攻击过,没做过任何改动,遇到验证码错误的问题,可以先检查是否空间满了。
测试的方法是你可以随便上传FTP空间里一个文件,会有提示,你可以联系空间服务商。
如果是空间满了,就需要你登录服务器或ftp删除一些无用的文件,或者增加一下网站空间。
如果网站空间仍然剩余很多,验证码仍然显示不正确的话,那你就找找其他原因了(具体可查看马海祥博客《织梦(dedecms)后台登录验证码不显示或不正常的解决方法》的相关介绍)。

2、删除缓存文件
还有一种情况,可能是由于网站长期的使用,致使大量的缓存文件所致,对此,你可以登录服务器或用ftp进入你的dedecms程序空间,把data/session目录下,将除index.html以外文件全部删除就可以了。
然后,本地ie浏览器清除缓存,重新登录dedecms后台,再试试看。

3、转移data目录引起的
如果是5.7版本的转移data目录引起的,请改一下/include/vdimgck.php这个文件,这个文件里也调用了DATA里的文件也可以改路径,把带有这个 /../data 改成你现在的路径。

4、session目录权限设置问题
如果你发现/data/session/文件保存不成功,原因可能是目录没有写权限。
对此,你就要看session是否有写入权限,如果没有的话,给”internet来宾账户”添加写入权限,Linux的话,目录权限设置为”777″。

5、服务器的php.ini配置问题
设置服务器的php.ini:打开php.ini文件找到

 

改写:

 

 

改成:

 

6、版本升级后的漏洞所致
对织梦(dedecms)后台升级之后,验证码可以显示,不管怎么登陆都是错误,在网上找了很久的攻略,发现都不能解决,最后,发现在我的\data文件夹下除了sessions文件夹外,还有一个sessions_8ab3842ff8的文件夹,而这个文件夹中照样记录着您的登陆信息。

织梦后台升级后验证码登录一直显示错误的解决方法

唯一不同的是,sessions中的记录验证码会和后台登陆验证码同步,sessions_8ab3842ff8却不会记录验证码,那么我们就只要需要记录同步到sessions文件夹即可。

解决方法:
打开include文件夹下的common.inc.php文件,找到以下代码:

 

 

改成:

 

保存即可!
再登陆,就不会出现验证码不正确了!

7、直接去掉验证码
如果觉得这些方法实在太麻烦,也可以取消掉验证码,具体方法如下:
实现的方法一共分为两步来进行,首先,打开login.php找到:

 

替换为:

 

然后,在模板dede/templets/login.htm里去掉以下验证码的具体HTML代码:

 

或者是在“验证码安全设置”里,说修改后的保存实际上是修改了data\safe\inc_safe_config.php这个文件,这是个配置文件。
比如:$safe_gdopen = ‘1,2,3,5,6’; 这个就是系统哪些地方开启验证码。与[验证码安全设置]界面是一对一的关系。
所以,如果当我们管理后台想关闭验证码(如果验证码无法正确输入,不支持GB库)的时候,只需要打开data\safe\inc_safe_config.php 将$safe_gdopen = ‘1,2,3,5,6’; 中的6删除即可,不必去进行繁琐的设置。
最后,如果以上方法均不适用的话,那么你就重新安装下对应版本的程序,然后将您的css及图片文件,模板文件,upload文件夹转移过来,最后还原数据库。

Linux环境下织梦DedeCMS网站安全设置

linux系统安装完DedeCMS后,并不是十分安全,还需要对DedeCMS做一些安全设置,以保证站点能更加安全的运行在Linux服务器上。

1、安装Apache文件访问权限模块
为了保证每个虚拟站点都能够拥有自己独立的文件访问权限,我们需要安装Apache安全权限分离模块,在终端中输入:

sudo apt-get install apache2-mpm-itk

2、添加管理后台站点控制帐号
接下来我们需要再添加一个后台站点的Apache运行帐号,在终端中输入:

 

这样我们就添加了一个www-admin帐号,专门用于控制后台站点的文件访问权限。

3、将后台管理目录移出,并且创建独立站点
默认安装后,后台的管理目录是在站点更目录下的/dede,为了安全起见我们需要将这个目录移出,但为了能够正常管理站点,我们需要将这个后台目录创建独立站点。

(1)、移动后台管理目录
我们先创建一个目录,这个目录专门用于存放后台站点文件,在终端中输入:

 

然后将织梦后台移动到这个文件夹中,输入:

 

(2)、创建虚拟站点
我们需要创建一个新的站点用于显示后台,我们可以在/etc/apache2/site-enabled/目录中创建一个文件名为:default-admin的文件,内容如下:

 

创建完成后我们重新启动服务器,在终端输入:

 

这里我们给后台站点域名设置为zhangwenbao.com用户可以根据自己情况设定更为复杂的域名形式,例如dedesiteadmin2017.zhangwenbao.com
然后在系统host记录中添加一条指向站点域名对应ip的纪录,保证其能够正常访问。

(3)、给管理站点目录设定权限控制帐户
为了保证后台文件访问的安全,我们也需要给它设定文件访问权限,在终端中输入:

 

这样就给这个目录指定了www-admin的访问帐号。

(4)、调整后台文件配置,保证后台正常访问
由于我们直接移动了管理后台文件目录,所以我们访问zhangwenbao.com会出现报错,这时候我们需要对系统中的目录配置进行调整。
①、找到/var/dedecms-admin/config.php,将第12行

 

改为:

 

然后在这段代码下面加上:

 

②、找到/var/dedecms-admin/login.php,将11行

 

改为:

 

③、找到/var/dedecms/data/safe/inc_safe_config.php,第2行,改为

 

④、找到/var/dedecms-admin/exit.php,第11行

 

改为:

 

⑤、复制include中的相关文件
我们需要将include文件夹下的一些文件拷贝到管理后台站点中以保证后台正常使用:

 

4、重新分配前台Apache用户权限
设定完成后我们需要给前台站点重新指派权限,在终端输入:

 

这样就把前台用户设定为了www-admin,然后再执行:

 

这样设置后后台管理就具有了站点操作权限,但前台浏览用户没有修改文件的权限了。
但这里前台uploads需要有可上传的权限,所以还需要执行:

 

5、完成安全配置
这样一来我们就完成了系统的安全设置,做到了前后台的权限分离,当然您也需要配置下php.ini禁用掉某些函数,配合系统做好各个方面的安全设置。

6、Nginx设置
由于Nginx轻便容易维护,很多站长也会选择Nginx作为站点服务器,设置思路同上文类似,但有稍许的不同,下面我们就来单独对其进行介绍。

(1)、安装Nginx以及php5-fpm
终端中输入:

 

以及:

 

如果已经安装了Apache的用户需要停止Apache,以免同Nginx冲突,可以使用命令行:

 

(2)、添加站点
同样我们需要添加两个站点,一个前台“www.zhangwenbao.com”一个后台“admin.zhangwenbao.com”,基本配置如下:
www.zhangwenbao.com站点:

 

admin.zhangwenbao.com站点配置:

 

这里主要是admin的站点采用的9001端口,以及站点目录重新做了调整。

(3)、指派站点文件访问控制权限
同apache的apache2-mpm-itk不同,php5-fpm默认就可以进行权限控制。
在文件/etc/php5/fpm/pool.d/www.conf中则是默认采用了“www-data”作为站点的控制用户,所以为了后台具有对应的操作权限,我们需要添加一个专门的控制权限。

 

修改admin.conf文件
其中我们只要将:

 

这几个地方做一个更改即可。
完成后重启下服务

 

(4)、nginx下取消目录执行的权限
之前,我们曾在马海祥博客上介绍了apache下如何取消目录执行权限(具体可查看马海祥博客《取消网站文件目录脚本执行权限的方法步骤》的相关介绍),nginx也是类似,但配置方法稍有不同:

 

按照这个方法,将其他目录也同样设置即可。

拓展长尾关键词的方法及思路汇总

长尾关键词与核心关键词相比,虽然流量小,但目标精准,转化率更高。要想获得更多流量,就要拓展更多的长尾关键词。长尾关键词的另一个优点就是SEO优化难度小,有的词还未被开发出来,搜索的人少,但一旦有人搜索了你开发的长尾关键词,那么将很容易转化为流量。利用好长尾关键词还能很好的带动主关键词的排名,很多网站特别是大型网站绝大部分搜索流量都是来自长尾关键词。

长尾关键词的特征

1、长尾关键词的数量多。可以组合拓展出很多词。
2、长尾关键词竞争小。长尾关键词的搜索量很小,日均几个ip也是可能的。但就因为这些搜索量小的词,所以竞争也非常小。有利于我们能尽快的提升这些关键词的排名。
3、长尾关键词目标精准。 长尾关键词具有很强的针对性,比如“长尾关键词如何优化”就比“关键词优化”针对性强。
4、长尾关键词转化率高。 长尾关键词目标精准,虽搜索量小,但能充分反映出客户的强烈意愿。
5、长尾关键词字数长。长尾关键词一般由多个词语组成,或者是一个短语一个问句。

拓展长关键词要注意的事项

1、拓展长关键词要与当前页面的内容相关。长尾关键词的挖掘不能随心所欲,应结合网站目标关键词和网站内容相关性,进行当前页面范围的长尾关键词挖掘。
2、拓展长尾关键词要避免重复。也就是在拓展过程中要做好长尾关键词的统计排重,有利于后期整站关键词的部署和内容建设。
3、拓展长尾关键词要了解用户的心理需求,要选择用户有可能搜索的关键词。长尾关键词的拓展不是随意的词句组合,在挖掘长尾关键词时应尽可能分析是否有用户搜索,是否是用户的需求,而不是随意的进行创造或组合新关键词。
4、长尾关键词要进行最终的筛选。不是挖掘出来的所有词都可以直接利用,要对长尾关键词进行筛选,去掉毫无用处和与本企业定位不相符的长尾关键词,去除不符合逻辑的关键词等。另外有个别的长尾关键词竞争程度太大,也暂时不需要考虑。
5、与长尾关键词投放的页面内容要满足用户需求。在挖掘长尾关键词时应该注意用户需求,做好长尾关键词的内容建设,这样才能抓住用户和留住用户。

怎样拓展长尾关键词

拓展挖掘长尾关键词的方法、途径和工具非常多,以下是保哥平时所用到,罗列出来供大家参考:

1、通过搜索引擎提供的指数工具获取。比如百度指数http://index.baidu.com,360趋势http://trends.so.com/index
2、通过其它平台的指数工具获取。比如微信指数、淘宝的阿里指数https://alizs.taobao.com/和生意参谋http://sycm.taobao.com/、新浪微博的微指数http://data.weibo.com/index、爱奇艺指数http://index.iqiyi.com/等等
3、通过关键字扩展工具进行扩展,常见有的有:chinaz站长工具http://s.tool.chinaz.com/baidu/words.aspx、爱站SEO工具包http://gongju.aizhan.com/、追词网http://www.zhuici.com/、金花站长工具http://tool.1n11.com/、飞达鲁长尾词查询工具、追词助手等。
4、通过搜索引擎下拉框和相关搜索选取。
5、通过统计工具:百度统计、51啦、CNZZ等工具。
6、Google关键字工具扩展:google anwords。
7、百度站长平台搜索关键词工具。
8、谷歌站长管理员工具关键词搜索。
9、百度竞价关键词推荐工具。
10、通过即时在线沟通系统:商务通、百度商桥、营销QQ等关注用户关心的问题收集。
11、研究竞争对手的网站。
12、通过网站日志。
13、地域扩展法:如招聘,北京招聘、上海招聘、广州招聘。
14、季节扩展法:如成都夏季会计培训、成都冬季会计培训。
15、职业扩展法:如如何减肥,可以扩展为教师如何减肥、白领如何减肥、厨师如何减肥。
16、性别扩展法:如如男性祛痘方法、女性祛痘方法。
17、价格扩展法:如小学英语培训多少钱、北京割双眼皮多少钱。
18、年龄扩展法:如青春期怎么祛痘,三十岁后怎么祛痘。
19、问题思维扩展法:如怎样、如何、多少钱、哪里好、最好的、哪里有、哪里可以、哪里便宜。
20、对比扩展法:A和B到底哪个好?如小米与魅族哪个更好。
21、评价扩展法:A产品怎么样?、A产品好用吗?、A产品售后服务好吗?
22、通过百度搜索风云榜http://top.baidu.com/或者谷歌Google Analytics。
23、通过问答平台:百度派、百度知道、天涯问答、新浪爱问、搜搜问答、知乎、豆瓣等收集用户关心的问题。
24、根据不同的产品特定进行分类。如汽车可以分为敞篷汽车,如邮件营销可以拓展为邮件营销平台、邮件营销软件、邮件营销服务商。
25、品牌扩展法:如冰箱维修可以扩展一些海尔冰箱维修、格力空调维修、海信空调维修。
26、应用领域扩展法:如酒精可以扩展为工业酒精、医用酒精。
27、商业模式扩展法:如以女装为目标关键词,可以有女装批发市场、女装代理商、女装品牌加盟。
28、企业性质扩展法:如德语培训为目标关键词,有德语培训中心、德语培训学校。
29、销售客服人员总结用户大需求关键词。

当然,挖掘长尾关键词的思路和方法还有很多,这里只是理一个思路,最重要的是要用心。没事别闲着,多挖掘拓展筛选长尾关键词。

ECSHOP给商品设置最少购买数量的方法

ecshop后台默认没有给商品设置最小起订量或者最少购买量的功能。保哥在使用ecshop做一个商城时,要给商品设置包邮来吸引买家,但又不想买家购买一件产品也给包邮,这样很容易亏本。对于价值较高的商品有一定的利润空间设置包邮是合情合理的,但是有的商品价格都低于运费了,就不能再包邮了。有的朋友可能会说,可以发布商品属性价格,不同数量装的价格或者发布商品时,设置十个装的价格,但是这样的话,买家一眼看到商品上显示的价位太高,可能心理上就不愿意再看了。我们设置一件商品的价格,这样在心理上感觉便宜。具体的解决思路是可以给ecshop在下订单设置一个强制提示最小购买数量。具体的解决步骤如下:

编辑/themes/goods.dwt文件,找到以下代码:

 

替换为以下代码:

 

但是这种方法会使得全站所有的商品购买数量都设置为不低于十个,不太人性化。那么下面这种修改数据库的方法,可以在后台产品编辑时,设置每个商品的最小购买数量。具体方法如下:

第一步,给商品表创建一个新字段min_number用于储存每个商品的最小订购数量数据,打开goods表在最后字段添加一个min_number类型为tinyint默认值为0

 

第二步,在后台添加商品的时候,在text文本框里设置最小起订量,编辑admin/goods.php文件
找到

 

代码行后插入

 

 

后添加代码

 

第三步,修改添加商品sql语句

 

第四步,修改后台模板文件admin/templates/goods_info.htm

 

后添加

 

第五步:修改语言languages/zh_cn/admin/goods.php
最后添加

 

到现在位置 后台设置全部结束了,不知道大家能懂了没有

前台实现:
以default模板为例,修改themes/default/goods.dwt

 

改成

 

这样就是value 也就是默认值了

最后添加JS判断就好了

themes/default/goods.dwt

 

后添加

 

ECSHOP批量清空整站测试数据SQL语句

在安装ECSHOP整站源码模板时,会自带有一些起演示效果用的数据。投入正式运营肯定要清除掉所有的数据,如果清空的数据表不彻底,将会造成一系列严重的问题。

比如,清空了order_info,未清空pay_log,会导致会员支付后,系统无法判断是否支付成功!

清空了users,未清空红包等,会导致新注册的用户,会有测试时留下的红包、订单等

……

因此,保哥特别整理了以下操作,避免胡乱操作数据库出现各种莫名奇妙的问题。

进入ecshop后台->数据库->sql查询,输入以下你想进行的操作:

ecshop清空会员数据SQL语句:

 

ecshop清空商品数据SQL语句:

 

ecshop清空分类数据SQL语句:

 

ecshop清空商品类型数据SQL语句:

TRUNCATE TABLE ecs_attribute ;

禁止windows10自动重置关联默认文件格式

windows10自带的音乐播放器、视频播放器和图片查看器,并不好用,我们通常需要安装第三方软件,比如酷狗、暴风影音和360图片查看器,但是文件格式经常会被系统自动关联成系统自带的应用。原因是我们安装的第三方软件在关联文件时,用的方法是旧版的,没有适配win10,所以系统会不断重置默认关联。解决方法:

打开win10的开始菜单,在所有应用里找到Windows PowerShell里的Windows PowerShell,或者WIN键+R键运行powershell,

卸载微软默认音乐播放器Groove音乐,输入

get-appxpackage *zunemusic* | remove-appxpackage

卸载电影和电视,输入

get-appxpackage *zunevideo* | remove-appxpackage

卸载照片,输入

get-appxpackage *photos* | remove-appxpackage

IIS10.0 Web平台安装程序无法安装URL重写工具

Windows10系统的IIS10.0需要安装URL rewrite重写模块2.0,提示“很遗憾,无法安装下列产品”,解决方法:

win键+R键,运行regedit,打开注册表编辑器

找到HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\InetStp位置

把MajorVersion的值改为9之后,就可以安装了,安装完成之后,再把MajorVersion的值改回10,重启一下iis即可解决。