如何批量修改mysql的表前缀名称

jack 发表于 2013-7-20 分类 DeDeCms, 小狼学习之旅 | 浏览:

用文本工具新建一个文本文件,比如1.php

输入以下代码,并按照要求修改好数据库相关信息.

<?php
//设置好相关信息
$dbserver=’localhost’;//连接的服务器一般为localhost
$dbname=’icka459c7h_blog’;//数据库名
$dbuser=’icka459c7h_blog’;//数据库用户名
$dbpassword=’admin’;//数据库密码
$old_prefix=’ecs_’;//数据库的前缀
$new_prefix=’51php_’;//数据库的前缀修改为
if ( !is_string($dbname) || !is_string($old_prefix)|| !is_string($new_prefix) )
{
return false;
}

if (!mysql_connect($dbserver, $dbuser, $dbpassword)) {
print ‘Could not connect to mysql’;
exit;
}
//取得数据库内所有的表名
$result = mysql_list_tables($dbname);

if (!$result) {
print “DB Error, could not list tables\n”;
print ‘MySQL Error: ‘ . mysql_error();
exit;
}
//把表名存进$data
while ($row = mysql_fetch_row($result)) {
$data[] = $row[0];
} 查看全文

批量修改dedeCMS数据表前缀dede_

jack 发表于 2013-6-4 分类 DeDeCms | 浏览:

今天网上有人问关于批量修改dedecms数据库的前缀dede_,还真没有想的那么多,可后来想了想,才发现还还是不难的!接下来就有记录下如何去批量修改dedecms数据库的前缀dede_

首先利用phpmyadmin备份全站数据库,保存为.sql文件。(由于虚拟主机或者合租主机提供商一般对最大上传sql文件做了限制,所以要想修改数据表前缀尽量提前修改)

再利用专门的sql文件编辑软件的替换功能,将原来的数据表前缀(例如:dede_)替换为新的数据表前缀(例如:new_),替换的时候尽量将“—_”带上,以免把不必要的地方替换掉。不建议使用记事本,我使用的是dw / notepad++,通过phpmyadmin导入修改后的sql文件。

最后修改织梦目录下data文件夹中的common.inc.php文件。找到 $cfg_dbprefix = ‘dede_’; 将后面的dede_修改为自己新设置的数据库标签前缀。

测试修改后的织梦系统是否工作正常。

4.27百度站长工具索引调整

jack 发表于 2013-4-29 分类 SEO | 浏览:

2013-4-27开始使用新版索引量数据,较之前更为准确,如果您的网站索引量出现波动,属于正常现象,请各位周知

 

4.18大批量的网站被降权

我的网站几个新站在这个时间点排名全部上升,可能操作方法和外链的增加不多才没有收到牵连。

4.25外链判断公布(http://zhanzhang.baidu.com/wiki/160

外链判断一直以来百度都在不断的声明外链作弊惩罚,外链作弊有哪些,这次与以往不同的是,增加了关于论坛签名属于垃圾链接或者作弊链接,这让很多做优化的人懊恼,这不是把我们往绝路上逼吗。

4.27新版索引诞生,数据调整

今天是4.29 今天一早上班发现我手上一批站百度索引全部被删的了,心急之下忽略了百度在索引框上的提示,数据正在调整,新版索引诞生,如你网站索引有什么变化,属于正常现象。

网站二级目录301重定向到二级域名

jack 发表于 2013-4-3 分类 SEO | 浏览:

一般在网站权重还不足够高时,要建子站的话,都是放在二级目录里面。比如SEO朋友喜欢在二级目录建博客或论坛,好处是可以继承主站的权重。当网站足够强大了,就可以放到二级域名或者其他新域名。

对于搜索引擎来说,二级域名就是新域名,以一个新的站点来看待。如何保证转移后有效继承原来的权重不被降权?最好的办法就是做301。下面具体介绍二级目录301重定向到二级域名的两种方法:

一、.htaccess 文件代码法这种方法只合适apache服务器,支持rewrite伪静态。直接在.htaccess 文件中增加这样一段规则:

  RewriteEngine On

RewriteBase /

Redirect permanent /你的目录地址 http://lz.xijiemei.com/

规则注释:当访问(/你的目录地址)原程序子目录的时候,自动重定向到你的二级域名http://lz.xijiemei.com/,或者另外的新域名(请把域名网址修改成自己的)。

1、进入后台,点左侧的采集,点选批量维护的数据库内容替换或者后台,上部的必须辅助功能,批量维护的数据库内容替换。
2、如果你需要替换标题内的某些内容,选择dede_archives数据表,选择title字段,以本站香精香料词典被替换内容:食用香精, 替换为:食品用香精,填入安全确认码,最后点开始替换数据,提示替换成功,这样文章的标题内容批量的替换很方便!
update `dede_archives` set title=replace(title,’你要替换的’,’你现在的’);
3、替换文章文章摘要内某关键词,选择dede_archives数据表,选择description字段,被替换内容:品名, 替换为:中文名,填入安全确认码,最后点开始替换数据,提示替换成功。这样操作很简单!
update `dede_archives` set description=replace(description,’你要替换的’,’你现在的’);
4、替换文章正文内某关键词,选择dede_addonarticle数据表,选择body字段,被替换内容:品名, 替换为:中文名,填入安全确认码,最后点开始替换数据,提示替换成功。这样操作很简单!
update `dede_addonarticle` set body=replace(body,’你要替换的’,’你现在的’);

织梦dedecms后台卡死的解决办法

jack 发表于 2013-3-29 分类 DeDeCms | 浏览:

织梦dedecms登录后台后,点击左边栏目列表没有任何反应,甚至导致整个浏览器崩溃,那么是什么原因导致这样的恶果呢?小狼带着大家一起解决“解决织梦dedecms登录后台假死,半天没反应”问题,并透彻分析导致问题的原因所在。

原因分析

经常登录后台的站长可能会发现,当访问织梦后台首页的时候,它会检查网站是否有更新补丁、程序目录安全设置等。而很多服务器都禁用了对自身以外的网络访问,因此织梦在检查更新的时候,相当于是在服务器上访问自身之外的网络,并且织梦的程序并没有限制更新检查最大时间,导致浏览器一直处于等待状态。实际上这是织梦自身的疏忽,从技术的角度来讲,这完全可以解决掉。

解决方法

1、将网站后台(默认dede)目录下 templets/index_body.htm 中的以下代码删除掉。

<script type=”text/javascript”>
functionshowMore()
{
$(“#allInfo”).toggle();
$(“#allInfoTD”).toggle();
}

$(function()
{
$.get(“index_testenv.php”,function(data)
{
if(data !== ”)
{
$(“#__testEvn”).html(data);
}
})
})
</script>

2、覆盖替换文件,即可解决问题。

Dede批量设置 审核文章为未审核状态的SQL语句

jack 发表于 2013-3-25 分类 DeDeCms | 浏览:

在论坛找了很久,没找到个准确答案。

其实原因在于论坛中流传的那个sql语句并不是十分准确,因为不单要修改一张表(dede_archives),同时也要修改dede_arctiny表(控制在列表页不显示),还有dede_taglist表(控制在tag标签页不显示)。

也就是说要执行下面三条sql语句才能真正将已审核的文章转为未审核。

update dede_archives set arcrank=-1;
update dede_arctiny set arcrank=-1;
update dede_taglist set arcrank=-1;

也就是说如果要将全站所有文章转为“未审核”状态,直接copy上面三句在dede管理后台的“系统”–“SQL命令行工具”中执行以下上面三句就行了。(执行的时候选择‘多行命令’)

应该能解决一部分朋友的问题。

以上三条执行后文章进入审核状态,但是html都是显示已生成。执行下面一条html批量改为未生成

Update dede_archives set ismake=0

Windows server 2008 IIS7.5虚拟主机下实现301域名重定向

jack 发表于 2013-2-25 分类 html | 浏览:

web.config文件代码如下:

<?xml version=”1.0″ encoding=”UTF-8″?>
<configuration>
<system.webServer>
<rewrite>
<rules>
<rule name=”WWW Redirect” stopProcessing=”true”>
<match url=”.*” />
<conditions>
<add input=”{HTTP_HOST}” pattern=”^mrlian.com$” />
</conditions>
<action type=”Redirect” url=”http://www.mrlian.com/{R:0}” redirectType=”Permanent” />
</rule>
</rules>
</rewrite>
</system.webServer>
</configuration>

复制以上代码,,写入web.config文件然后上传到网站根目录即可。记住把其中的mrlian.com域名换成你的域名。
下载地址:web.config

Apache服务器实现301重定向的简单各种写法

jack 发表于 2013-1-29 分类 SEO | 浏览:

Apache服务器实现301重定向

相比较来说,Apache实现起来要比IIS简单多了。在Apache中,有个很重要的文件.htaccess,通过对它的设置,可以实现很多强大的功能,301重定向只是其中之一。

比如我要将 www.mrlian.com 所有的都重定向到 www.mrlian.com (将目录下内容重定向到http://www.mrlian.com/ )

RewriteEngine OnRedirect permanent / http://www.mrlian.com/     (将目录下内容重定向到http://www.mrlian.com/ )

 

重定向单个网页 (将a.htm内容重定向到b.htm  )

 

RewriteEngine On Redirect permanent http://www.mrlian.com/a.htm  http://www.mrlian.com/b.htm     (将a.htm内容重定向到b.htm  )

重定向目录 (将http://www.mrlian.com/a/内容重定向到http://www.mrlian.com/b/)

RewriteEngine On Redirect permanent /a/  /b/    (将a文件夹内容重定向到b文件夹  )

 

善用nofollow属性:rel=‘external nofollow’属性的使用

jack 发表于 2013-1-12 分类 SEO | 浏览:

简单的说rel属性可用来标记网页页面的一个链接的性质,以让搜索引擎理解此链接与该站点的关系。对于我们来说,在seo上注意适当使用rel标签是很有必要的,针对搜索引擎的设计越详细则友好度越好。

关于rel属性

rel:这个属性是用来说明链接和包含此链接页面的关系,以及链接打开的目标,它有许多的属性值,比如next、previous,、chapter、 section等等。我们现在比较长见的是rel=’external nofollow’与rel=’nofollow’两种参数的应用。这是Google挑头增加为了应对垃圾链接引入的一个rel=’nofollow’属性,此属性随后被各大搜索引擎广泛采用。 而rel=’external nofollow’只是更相对于rel=’nofollow’参数更加规范一些。

rel=’external nofollow’与rel=’nofollow’其功能就中文译文”不要读取” 及”外部链接不要读取”,就已说得很清楚了。

关于rel=’nofollow’属性

nofollow标签是一两年前由Google领头新创的一个标签,目的是尽量减少垃圾链接对搜索引擎的影响。这个标签的意义是告诉搜索引擎这个链接不是经过作者自己编辑的,所以这个链接不是一个信任票。

这个标签通常是用在博客的评论或论坛帖子中,因为这些地方是最多垃圾链接出现的地方。现在主流的博客和论坛软件都自动在评论和帖子的链接中加上了这个标签。

新站点的推广少不了用这种方法,在一些权重比较高的、流量大的博客或论坛发表评论并留下签名链接是新站长的一惯做法。如此说来,这种做法似乎毫无作用了,因为没用nofollow标签的博客太少了。

很多文章都说Google,Yahoo,MSN表示支持这个标签,最近百度官方也提出的完全支持这个标签,具体内容请参考<百度对部分seo问题有了官方回答支持nofollow>。

关于rel=’external’属性

其 实rel=’external’只是一个替代target=”_blank” 的属性。target=”_blank” 的属性是打开新窗口。

external就是指外部站点,我们要在新窗口中打开链接传统的通常做法是在链接后面加target=”_blank”,我们采用过渡型的 DOCTYPE(xhtml1- transitional. dtd) 时没有问题,但是当我们使用严格的DOCTYPE(xhtml1-strict.dtd)时,这个方法将通不过 W3C的校验。如果你打开网站的源代码,在第一行的位置就可以看到:

<!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Strict//EN” “http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd“>

在这种情况下target=”_blank”可能会失效,并会出现如下错误提示:

div css xhtml xml Example Source Code Example Source Code
“there is no attribute target for this element(in this HTML version)”

原来在HTML4.01/XHTML1.0/XHTML1.1严格DOCTYPE下,target=”_blank”、target=”_self”等等语法都是无效的,为什么不允许使用target=”_blank”呢?因为老外觉得不经过用户同意,没有明确提示就打开一个新窗口是不礼貌的。所以就通过 rel=”external”来声明此链接是外部站点。至于如何在新窗口中打开,可以使用javascript实现: