Saber 酱的抱枕

Fly me to the moon

03/4
2016
学习

dedecms后台批量替换网站文字

一个 dedecms后台的网站,现在要把网站所有文章里的某些文字替换,我们可以到后台的“数据库内容替换”里,选择以下几个地方替换即可。

更新:还是写个 SQL 吧,更方便一些;

/* 替换文章正文 */
UPDATE `dede_addonarticle` SET `body`=replace(body,'old','new');
/* 替换文章标题 */
UPDATE `dede_archives` SET `title`=replace(title,'old','new');
/* 替换文章简介 */
UPDATE `dede_archives` SET `description`=replace(`description`,'old','new');
/* 替换栏目内容 */
UPDATE `dede_arctype` SET `content`=replace(content,'old','new');

1.dede_addonarticle表中的body字段,这是文章的正文。


Read More →

dedecms后台批量替换网站文字

12/16
2015
学习

windows server 2003中MySQL服务消失的解决办法

早上登上服务器发现服务器异常重启了,当时也没在意,不料过一会儿登陆网站后台发现登陆不进去,也没有任何错误提示。凭经验感觉是数据库连接出了问题,到管理工具的“服务”里看了看,MySQL这个服务竟然消失不见了,真是神奇。谷歌了一下,解决办法就是重新安装MySQL服务。

首先用命令行定位到mysql文件夹中的bin目录,然后输入以下命令:

mysqld.exe -install //mysql5.1及以上版本版本
mysqld-nt.exe -install //mysql5.0

当出现提示“Service successfully installed. ”之后再去服务里面刷新,就可以看到MySQL服务了。开启服务之后问题就解决了。

附图:

使用cmd安装mysql服务

windows server 2003中MySQL服务消失的解决办法

09/29
2015
学习

备份和恢复WordPress的记录

四季映姫 东方

虽然本站看起来和以前一模一样,不过已经换了空间重新装了一次哦~在这里总结下经验吧~

首先要备份的是数据库,建议从phpmyadmin里直接备份,导出sql格式。但这样的话一定要询问下客服,导入时限制的文件上限是多大。因为默认情况下mysql只支持2M以下的sql文件的导入。

其次去备份WordPress的文件,需要备份的是wp-content里面的plugins、themes、uploads文件夹。此外如果你修改了WordPress的文件,也备份出来。

最后检查其他需要备份的文件,例如.htaccess、favicon.ico、robot.txt、网站地图等文件。

恢复的时候先装上WordPress,然后把网站的文件传上来。最后去数据库里,清空WordPress的所有数据表,再导入之前的数据库备份。

当然域名解析和空间绑定也要改,这个就不多说了。

备份和恢复WordPress的记录

09/6
2015
学习

常用sql语句

虽然作为一个半吊子前端来说,数据库和我没什么关系,不过维护网站的时候还是难免和数据库打交道。以前在学校的时候SQLServer学的还不错,但是现在早都忘光了,基本的语句都得去网上查。更可气的是有时候查到的还是错的,我内心一万头草泥马奔腾而过……所以在这里记下常用的语句,做个书签。

添加字段:

alter table dede_sysconfig add cfg_data_about varchar(500); 

删除字段:

alter table dede_sysconfig drop column cfg_data_about; 

插入记录:

INSERT INTO `dede_addonarticle` (`body`) VALUES('test'); //只插入对应字段的记录
INSERT INTO `dede_sysconfig` VALUES(800,'cfg_data_about',"网页中关于我们的文字",1,"bstring",NULL);//插入所有字段的记录(没有指定字段,所以要把每个字段的值都写出来)

删除记录:

DELETE  FROM `wp_users` WHERE `user_email`  like '%yahoo%';

替换:

UPDATE `dede_addonarticle` SET `body`=replace(body,'最好','');

修改:

UPDATE dede_arctype SET typedir='{cmspath}/a/yyjj' where id=1;

查找:

select * from dede_addonarticle where body like '%最好%';

清空表:

TRUNCATE TABLE dede_diyform1

删除表:*

DROP TABLE wp_links,wp_options,wp_postmeta

删除数据库:

drop database datebaseName

修改字段的类型和长度:

alter table dede_arctype modify column typedir char(100) ;

另可参考《mysql sql语句大全》


*一次性删除数据库内所有所有表的办法:
先执行

SELECT CONCAT('drop table ',table_name,';') FROM information_schema.`TABLES` WHERE table_schema='datebaseName';

执行结果里有许多DROP TABLE语句,全部复制然后执行,就删除了所有的表。

(如果是phpmyadmin的话,由于查询结果不便于复制,可以得到的结果导出为word文件,然后复制“转存表中的数据 TABLES”一项的内容并执行。)

常用sql语句

04/30
2015
学习

dedecms从数据库备份文件修改附件路径

有时候在本地同时安装了多个 dedecms,后来安装的 dedecms会产生“cms安装路径”这一项。例如说本地的wwwroot文件夹是放网站的,但是现在该文件夹下放了多个网站,如website1、website2,都是分别建立文件夹存放的,在这些网站的后台就会有生“cms安装路径”这一项,而且不能去掉,否则会产生混乱。等到把网站做好上线的时候,会发现数据库里备份的附件目录路径是这样的:/website1/uploads,而不是原本的/uploads。这时候我们可以修改本地备份的数据库文件来解决。

在备份文件中找到addonarticle、archives、arctype、uploads表的文件(如果添加了文章的还有其他表,也找出来),把所有/website1/uploads替换成/uploads,之后保存,再恢复数据,附件目录就不受“cms安装路径”的影响了。

还有sysconfig表,是系统设置,把cms安装目录参数改成空,主页参数改成'/'。

dedecms从数据库备份文件修改附件路径

04/11
2015
学习

从mysql数据库中批量删除相同前缀的数据表

我在同一个数据库中安装了两个 dedecms,第一个前缀是dede_,第二个是dede2_。现在不需要第二个 dedecms了,于是百度到一个从mysql数据库中批量删除相同前缀的数据表的办法。
先在phpmyadmin中执行下面的sql语句:
Select CONCAT( 'drop table ', table_name, ';' )
FROM information_schema.tables
Where table_name LIKE 'dede2_%';
执行之后,会得到一系列语句:
drop table dede2__addonimages;
drop table dede2__addonsoft;
………………
drop table dede2__vote_member;
这里面列出了删除所有dede2_前缀数据表的语句。全部复制下来,再粘贴到sql中执行就OK了。

从mysql数据库中批量删除相同前缀的数据表

03/20
2015
学习

更改已安装的 dedecmsdedecms数据库表前缀

下午做好了一个网站准备上线测试,安装 dedecms时想为这个网站单独建立一个数据库。于是去空间控制面板准备新建数据库,却发现无法添加。问了客服之后明白选的空间套餐有数据库数量限制,现在已经上限了。

那就找个看着顺眼的数据库用吧。这个数据库内之前的 dedecms使用了默认的前缀dede_,现在这个改成test_前缀安装就行了:

如果还要安装更多网站,再使用不同的表前缀就行了。
Read More →

更改已安装的 dedecmsdedecms数据库表前缀

03/20
2015
学习

使用TRUNCATE TABLE清除表数据

今天某个网站的自定义表单里发现了大量垃圾内容,打算把表单里的所有数据都删除掉。sql以前学过入门知识,但现在基本也都忘光了,于是还是去百度。最后使用了  TRUNCATE TABLE 表名  的方法。
TRUNCATE TABLE dede_diyform1
TRUNCATE是一个能够快速清空资料表内所有资料的SQL语法。并且能针对具有自动递增值的字段,做计数重置归零重新计算的作用。其没有筛选条件;不留下日志记录,不可恢复。

此外清除表数据还可以用  DELETE FROM 表名 WHERE 条件  的方法,可以有选择的删除;删除速度较慢,但是可恢复。

使用TRUNCATE TABLE清除表数据