据国外媒体报道,英国科幻剧《神秘博士》中医生的超声波螺丝刀已成为现实生活中真实的工具。英国邓迪大学(University of Dundee)的科学家近日研制出了一台超声波机,它可使用声音举起、旋转和操纵物体。研究结果发表在美国物理学会的《物理评论快报》期刊上。



据国外媒体报道,英国科幻剧《神秘博士》中医生的超声波螺丝刀已成为现实生活中真实的工具。英国邓迪大学(University of Dundee)的科学家近日研制出了一台超声波机,它可使用声音举起、旋转和操纵物体。研究结果发表在美国物理学会的《物理评论快报》期刊上。



WordPress3x版不断的修改文章会导致数据库posts表添加很多条数据,而最后实际应用的只有最后那篇文章,而那些修订版本又会占用表的id,从而产生很多冗沉垃圾记录和断断续续的ID,最后整个数据表就会乱七八糟了。
以下以我WordPress3.3.2介绍简单的方法:
禁用WordPress历史修订版本
找到在wordpress的程序目录wp-includes\default-constants.php,用记事本或其它文本工具打开。
修改以下添加中文注释的地方即可,最后注意保存格式
function wp_functionality_constants( ) {
/**
* @since 2.5.0
*/
if ( !defined( ‘AUTOSAVE_INTERVAL’ ) )
define( ‘AUTOSAVE_INTERVAL’, 86400);//设置自动保存时间设置为一天
/**
* @since 2.9.0
*/
if ( !defined( ‘EMPTY_TRASH_DAYS’ ) )
define( ‘EMPTY_TRASH_DAYS’, 30 );
if ( !defined(‘WP_POST_REVISIONS’) )
define(‘WP_POST_REVISIONS’, false);//禁用历史修订版本
/**
* @since 3.3.0
*/
if ( !defined( ‘WP_CRON_LOCK_TIMEOUT’ ) )
define(‘WP_CRON_LOCK_TIMEOUT’, 60); // In seconds
}
删除WordPress历史修订版本
利用SQL命令
代码如下(红色部分替换成你的数据表前缀):
DELETE FROM wp_postmeta WHERE post_id IN (SELECT id FROM wp_posts WHERE post_type = ‘revision’);
DELETE FROM wp_term_relationships WHERE object_id IN (SELECT id FROM wp_posts WHERE post_type=’revision’);
DELETE FROM wp_posts WHERE post_type=’revision’;
删除可以用插件:delete revision
如何设置控置修订版本数量呢?
在wp-config.php中增加一行define(‘WP_POST_REVISIONS’, false);不过必须在require_once(ABSPATH . ‘wp-settings.php’);语句前加该代码。
在wp2.7版本后还可以控制版本数。
define(‘WP_POST_REVISIONS’, ‘-1’);//-1默认值无限版本数
define(‘WP_POST_REVISIONS’, ‘0’);//0版本,0就是false
define(‘WP_POST_REVISIONS’, ‘x’);//x=1,2,3…个版本
FreeNX是近年来继VNC之后新出现的远程控制解决方案,基本原理是将XWindows的信号压缩后传输到远程客户端显示,而VNC是直接截取 屏幕图像处理传输。这样,在同样的传输信道条件下,FreeNX可以比VNC提供更好的操作感和实时性;
其实我们一直不提倡linux下安装桌面,但很多客户要求,今天总结了一下在我们vps下centos的安装
第一:装X Window+GNOME Desktop+FreeNX
yum groupinstall “X Window System”
yum groupinstall “GNOME Desktop Environment”
yum install nc expect
yum install freenx
yum groupinstall chinese-support
第二:配置
cd /etc/nxserver ; cp node.conf.sample node.conf
编辑 /etc/ssh/sshd_config 档并更改/加入下列数行:
PasswordAuthentication no #这样的话你将不能在使用putty SSH登陆了!
AllowUsers nx root
然后从启动sshd:
service sshd restart
编辑/etc/nxserver/node.conf
把:
#ENABLE_PASSDB_AUTHENTICATION="0"
修改为:
ENABLE_PASSDB_AUTHENTICATION="1"
创建一个登陆账户,此账户得是linux里的已有账号:
nxserver --adduser myuser #myuser在这我用的是root
设置该用户的密码:
nxserver --passwd myuser #myuser在这我用的是root
从新载入sshd:
service sshd restart
第三:安装 NoMachine 客户端
FreeNX Windows 客户端下载:
http://64.34.161.181/download/3.4.0/Windows/nxclient-3.4.0-7.exe
安装,不用说了吧?
打开 NX 连接向导,如图:

Session:可以随便填
hostname:你的VPS的ip
Port:端口,一般22,不用改
Type of Internet Connection:视你的网速选择

选 unix 和 GNOME (我默认这样选)
size of the desktop:桌面尺寸大小

finish完成
这时会弹出该设置的配置选项,如图:

点击 “key” 后如图:

此DSA Key非彼Key,那么这个key哪里找呢?请继续看:
ssh里打开/etc/nxserver/client.id_dsa.key ,得root才能打开
你会看到里面正是你需要的key,复制后黏贴覆盖刚才DSA Key的全部内容,然后保存退出
这时会在你的桌面生成一个以刚才你输入Session的名的图标

双击打开,得图:

填入用户名,密码 点击login

稍等片刻及成功登入:

第四:该步骤是针对本站xen vps centos下安装上面重启vps导致vps当机的解决办法,本站用户必看
当你安装完X Window+GNOME Desktop+FreeNX 后一定要做的事情是一定要禁用selinux!!具体做法是安装完上面后请编辑/etc/selinux/config,把
SELINUX=enforcing 修改为
SELINUX=disabled
然后在重启
我已经测试可行
一、修改数据库配置文件
如果你在同一主机同一空间上更改域名,这步可以省掉,如果数据库不同,还得要打开wp-config.php将数据库配置正确才可以正常访问新域名。
二、更改博客的安装地址和博客地址
首先用phpmyadmin打开你的数据库,然后找到wp-options这个数据表,找到第一条记录也就是siteurl这条,还有第39条home,这两条将地址改成你更换后的最域名即可。只有完成这一步后,才可以顺利进入后台,否则即使你输入密码,也会自动跳转到原来的老域名。
三、修改文章内部所有的链接为新域名
相信大家在以前发表的文章中一定加了不少内链吧,域名更换了,老的内链也就没有意义了。此时得要将文章内链的旧域名修改为新域名。如果从后台文章编辑里一个一个找那是不现实的,方法有一个,通用phpmyadmin进入你所在的数据库,执行以下语句就可以把文章内的所有内链旧域名批量改为新域名:
UPDATE wp_posts SET post_content = replace( post_content, xyxgo.com’,’netpc.com.cn’) ;
UPDATE wp_comments SET comment_content = replace(comment_content, ‘xyxgo.com’,’netpc.com.cn’) ;
UPDATE wp_comments SET comment_author_url = replace(comment_author_url, ‘xyxgo.com’,’netpc.com.cn’) ;
四、重新到各搜索引擎网站登陆
因为更换域名,一切从头开始,所以要是到各个搜索引擎站上重新提交一次新域名,提交的过程中,一定要注意我文章中所提及的几个注意点。提交之后,那是一个漫长的等待的过程,不要急,因为重新开始,那这个等待的过程中,你只有把精力都放在原创文章上了。
五、旧域名301重定向到新域名
不要想着把新旧域名都指向同一站,这样会造成“域名轰炸”。这样做的结果不仅不能给你的网站带来更多的流量,反而搜索引擎认为你的作弊,降了你的权重是小事,把你的站K了也不是不可能的事。如果想要留住旧域名的网友,那就要做个301重定向。301重定向对SEO的还是友好的,具体的方法还有很多,具体操作就不在此一一详解了
六、重新修改统计代码
这个应该是很简单的一件事了,重新到统计站点申请新域名的统计代码后,将旧域名的统计代码覆盖即可。
七、重新更改Feed 订阅地址
RSS feed订阅是保持一个站流量的一个重要的因素,当你的域名都更换了,别人还怎么订阅。所以应重新设置订阅地址,并想办法通知已订阅旧域名的网友更改。同时在主页的相应位置修改RSS feed订阅地址。
八、通知你的友情链接
在你的301重定向还在生效之前,一定要通知你的友情链接,把旧域名改为新域名。如果301失效了而你的友情链接还没有通知修改,那你的链接也就毫无意义了。
九、检查插件是否正常工作
虽然插件设置有一部分是和域名无关的,但是大家都知道WordPress功能更是依靠插件的,所以更换域名后,最好还是检查一次插件是否否都正常工作。如Baidu Sitemap Generator和Google XML Sitemaps两个插件,必须禁用后再启用才可以正常工作。
以上几点做到了,相信这个WordPress博客的转移和WordPress更新域名就不会出问题了!!!
补充一点:
通常更新WordPress域名的时候,源码和数据库都调整好以后,在wp-config.php的最后面添加上现行代码:
define(‘WP_HOME’, ‘http://www.netpc.com.cn/blog’);
define(‘WP_SITEURL’, ‘http://www.netpc.com.cn/blog’);
相当于上文中的第二条修改,通常更换域名只要把这一条做好了,进入后台就可以直接修改了!
比如WordPress中文标签链接打不开,提示“错误 404 – 文件未找到”产生中文TAG标签链接无法打开的原因在于WordPress不支持中文的编码。那我们就需要让WordPress能支持中文的编码形式,也就是UTF-8和GBK编码。
解决方法如下:先打开wp-includes/class-wp.php 如果没发现,可能你的是2.x版本的,那个版本是class.php,这里偶尔陶醉以3.x版本为准。。。
搜索:$pathinfo = $_SERVER[‘PATH_INFO’];
替换为:$pathinfo = mb_convert_encoding($_SERVER[‘PATH_INFO’], “UTF-8”, “GBK”);
搜索:$req_uri = $_SERVER[‘REQUEST_URI’];
替换为:$req_uri = mb_convert_encoding($_SERVER[‘REQUEST_URI’], “UTF-8”, “GBK”);
修改好了之后,保存,然后将保存后的classes.php文件上传到服务器并覆盖原文件即可。再点击中文标签看看,是不是不在提示404,就可以打开了?关于WordPress TAG 404错误的编码问题只有在Windows环境下才会有,Linux没有发现有这样的问题。
如以上修改无效可以尝试修改
$req_uri = $_SERVER[‘REQUEST_URI’];
替换为:
$req_uri = $_SERVER[‘UNENCODED_URL’];
第二步:从WP中文官网下载最新版WordPress程序,注意中文和英文版本的区别,下载完毕解压到你电脑上。
第三步:删除FTP主机上的wp-includes和wp-admin这两个目录文件夹。
第四步:将解压在本地电脑的wordpress文件夹中除了wp-content目录以外的所有文件都上传并覆盖到你FTP主机相对应的位置。
第五步:执行升级过程,运行http://你的域名地址/wp-admin/upgrade.php,将你的域名地址填入路径中执行升级程序。
升级完毕!