Category: 技术分享

  • 使用Google Code加速WordPress

    WopusIDC目前有相当一部分的国外主机用户,但从4月份,全国电信用户打开国外主机的速度相当慢,为此,很多人都转投国内了,今天这篇文章算是国外主机用户的福音了,通过Google,我们可以做很多事情,今天就通过这篇文章,如果通过Googl Code加速自己的国外博客。

    跟着教程,开始吧。

    1.准备工作。进行加速之前,你需要注册一个免费的Google账户,然后建立一个Code项目(英文)。

    2.上传图片。把你需要托管到Google code的图片统统上传到刚才建立的Code项目里,比如.png、.gif等一系列在你的主题中经常加载的图片,统统上传到这里。

    3.修改CSS。修改你的CSS文件,把CSS中需要加载的图片改成新的绝对地址,如:

    我的原CSS种加载样式图片的代码是: {background:url(img/all.png);}

    现在应该修改成这样: {background:url(http://cwbeta.googlecode.com/files/all.png);}

    最后把修改后的CSS文件上传,例如我建立的项目,我把CSS和CSS中需要加载的图片上传到了这个项目。对,我就这么几个,我的主题中用到的图片很少很少。

    google code

    4.修改header.php。打开主题中的header.php文件,修改连接CSS的代码为直接代码,如:
    我的主题原连接CSS的代码:

    修改后的代码:

    最后,把修改还得header.php上传即可。

    以上的方法仅仅兼容了IE浏览器,Firefox、safari等浏览器却不兼容,主要是不加载CSS,解决方法:
    需要把header.php@文件修改成这样:
    < !–[if IE]> < ![endif]—>

    即,在firefox、safari和chrome等浏览器中加载主题本身的CSS,IE浏览器中加载来自Code的CSS。

    另外我还分别测试了用Google Site和Google Group的附件上传功能,速度比Code快了一点,但都只能在登录Google的状态下有效,不然不能读取CSS和图片软件。

    至此,文章完毕,通过以上方法,提醒博客的访问速度明显,国外主机的用户可以尝试,想购买而在犹豫的的朋友现在也可以不用再犹豫了。

    WopusIDC国外主机地址:http://idc.wopus.org/host-plan

  • 16个简单实用的.htaccess技巧

    .htaccess 文件 (Hypertext Access file) 是Apache Web服务器的一个非常强大的配置文件,对于这个文件,Apache有一堆参数可以让你配置出几乎随心所欲的功能。.htaccess 配置文件坚持了Unix的一个文化——使用一个ASCII 的纯文本文件来配置你的网站的访问策略。

    这篇文章包括了16个非常有用的小技巧。另外,因为.htaccess 是一个相当强大的配置文件,所以,一个轻微的语法错误会造成你整个网站的故障,所以,在你修改或是替换原有的文件时,一定要备份旧的文件,以便出现问题的时候可以方便的恢复。

    1. 使用.htaccess 创建自定义的出错页面。对于Linux Apache来说这是一项极其简单的事情。使用下面的.htaccess语法你可以轻松的完成这一功能。(把.htaccess放在你的网站根目录下)

    ErrorDocument 401 /error/401.php
    ErrorDocument 403 /error/403.php
    ErrorDocument 404 /error/404.php
    ErrorDocument 500 /error/500.php

    2. 设置网站的时区

    SetEnv TZ America/Houston

    3. 阻止IP列表
    有些时候,你需要以IP地址的方式阻止一些访问。无论是对于一个IP地址还是一个网段,这都是一件非常简单的事情,如下所示:

    allow from all
    deny from 145.186.14.122
    deny from 124.15

    Apache对于被拒绝的IP会返回403错误。

    4. 把一些老的链接转到新的链接上——搜索引擎优化SEO

    Redirect 301 /d/file.html http://www.htaccesselite.com/r/file.html

    5. 为服务器管理员设置电子邮件。

    ServerSignature EMail
    SetEnv SERVER_ADMIN default@domain.com

    6. 使用.htaccess 访止盗链。如果你网站上的一个图片被别的N多的网站引用了,那么,这很有可能会导致你服务器的性能下降,使用下面的代码可以保护某些热门的链接不被过多的引用。

    Options +FollowSymlinks
    # Protect Hotlinking
    RewriteEngine On
    RewriteCond %{HTTP_REFERER} !^$
    RewriteCond %{HTTP_REFERER} !^http://(www.)?domainname.com/ [nc]
    RewriteRule .*.(gif|jpg|png)$ http://domainname.com/img/hotlink_f_o.png [nc]

    7. 阻止 User Agent 的所有请求

    ## .htaccess Code :: BEGIN
    ## Block Bad Bots by user-Agent
    SetEnvIfNoCase user-Agent ^FrontPage [NC,OR]
    SetEnvIfNoCase user-Agent ^Java.* [NC,OR]
    SetEnvIfNoCase user-Agent ^Microsoft.URL [NC,OR]
    SetEnvIfNoCase user-Agent ^MSFrontPage [NC,OR]
    SetEnvIfNoCase user-Agent ^Offline.Explorer [NC,OR]
    SetEnvIfNoCase user-Agent ^[Ww]eb[Bb]andit [NC,OR]
    SetEnvIfNoCase user-Agent ^Zeus [NC]

    Order Allow,Deny
    Allow from all
    Deny from env=bad_bot

    ## .htaccess Code :: END

    8. 把某些特殊的IP地址的请求重定向到别的站点

    ErrorDocument 403 http://www.youdomain.com
    Order deny,allow
    Deny from all
    Allow from ip
    Allow from ip

    9. 直接找开文件而不是下载 – 通常,我们打开网上文件的时候总是会出现一个对话框问我们是下载还是直接打开,使用下面的设置就不会出现这个问题了,直接打开。

    AddType application/octet-stream .pdf
    AddType application/octet-stream .zip
    AddType application/octet-stream .mov

    10. 修改文件类型 – 下面的示例可以让任何的文件都成为PHP那么被服务器解释。比如:myphp, cgi,phtml等。

    ForceType application/x-httpd-php
    SetHandler application/x-httpd-php

    11. 阻止存取.htaccess 文件

    # secure htaccess file
    order allow,deny
    deny from all

    12. 保护服务器上的文件被存取

    # prevent access of a certain file order allow,deny
    deny from all

    13. 阻止目录浏览

    # disable directory browsing
    Options All -Indexes

    14. 设置默认主页

    # serve alternate default index page
    DirectoryIndex about.html

    15. 口令认证 – 你可以创建一个文件用于认证。下面是一个示例:

    # to protect a file

    AuthType Basic
    AuthName “Prompt”
    AuthUserFile /home/path/.htpasswd
    Require valid-user

    # password-protect a directory
    resides
    AuthType basic
    AuthName “This directory is protected”
    AuthUserFile /home/path/.htpasswd
    AuthGroupFile /dev/null
    Require valid-user

    16. 把老的域名转像新的域名

    # redirect from old domain to new domain
    RewriteEngine On
    RewriteRule ^(.*)$ http://www.yourdomain.com/$1 [R=301,L]

  • 去除WP 2.8新版本升级提醒

    昨天将Wordpress 2.71升级到了2.8_CN,插件兼容性方面一切正常,但是在升级后还会一直提醒有新版本可供升级,有些纳闷,没有深究,看着碍眼就把该提醒隐藏了。后来在论坛上版主发了个帖子解决了该问题,相信还有很多已经升级的和准备升级的朋友会遇到此问题,转来和大家分享下:

      原因:

      Wordpress在向官网查询版本时丢掉了一个参数local_package,于是不停的报告有新版本。在Wordpress中文版中,有一个变量定义语句关于local_package的,wp2.7.1就有,而wp2.8丢掉了这一个变量定义。而且wp-includes/version.php文件根本就没有写完整,最后还丢掉一个“?>”这一个php的代码结束标志符。

      解决方法:

      找到wp-includes/version.php文件,在文件最后加入以下代码:
    $wp_local_package = 'zh_CN';

      再把WP官方漏掉的“?>”补写完整就OK了。重新登陆,依次点击“控制台-工具-升级”刷新完缓存,就不会再有新版本提示了。

      此问题已经反映给Wordpress CN 负责人Paveo Chen了,并回复说会尽快解决。他给出的回答的解决方法也是这样的,所以这个就是标准的解决方法了。

    Wopus评论:

    这个问题的出现大概是从WordPress推出官方中文版开始的,从那个版本开始一直持续有这个问题,而且也有不少朋友询问是什么原因,上面说明了解决办法,大家可以先尝试解决,也希望官方能尽快解决这个问题。

    其实Wopus一直都认为,WordPress此举是在强行推广官方中文版,因为使用官方英文版一直都没这个问题,只有中文版是这样,但看了这篇文章,这种说法基本上就不成立了,其实多重版本并行发展,由用户自己来选择使用,才是最好的选择,当然,既然是官方,自然会得到大家的亲睐,不管如何,大家都是为了推广WordPress,所以其他事情不必计较。

  • 安全升级WordPress全记录

    WordPress 2.8正式版已经放出,Wopus制作的WordPress 2.8中文语言包也已经发布,值得高兴的是,有越来越多的朋友采纳Wopus的建议,使用官方原版+中文语言包或者是直接使用官方原版。

    今天陆续接到几个朋友的QQ,说在升级WordPress到2.8版本的时候有顾及或者升级失败,导致数据库出错,虽然已经凌晨,Wopus还是写一篇详细的升级WordPress的教程,希望这个升级WordPress全记录的教程能对大家有所帮助。

    首先,不管是Cpanel面板的主机,还是DA面板的主机,都是可以通过Phpmyadmin来备份数据库的,虽然备份数据库的方式有很多,但直接通过phpmyadmin备份数据库,是最有效,也是最保险的一种方式。也希望各位在升级前,都能先备份数据库,都能用phpmyadmin来备份数据库,Wopus之前有一篇文章,图文讲解了如何使用phpmyadmin备份数据库,在继续阅读之前,请各位先看看:WordPress完美备份数据方法及教程。

    备份了数据库之后,我们就可以大胆的升级了,在升级之前,我们还需要做几件事情,确保升级能完成。

    一,禁用所有插件

    这步不是必须的,但确实需要的,因为每次WordPress更新到新版本的时候,总会或多或少出现插件不兼容的问题,而有些插件会直接写入数据库,所以为了安全起见,先禁用所有已经激活的插件。

    二,更换主题到默认

    这步也不是必须的,但也确实需要(必须),心细的朋友在寻找主题的时候可能会看到主题有一个版本的要求,也就是说,不是每个主题都能兼容WordPress最新版程序的,很多主题都是在程序升级之后更新,从这点来看,非常有需要在升级之前把主题更换到默认的,避免出现主题和WordPress最新版本不兼容的问题。

    三,备份之前修改的文件

    这步是非常必须的,如果你为了实现一些功能,修改了WordPress的代码,那么在升级前,请备份这些代码,然后再升级,否则这些修改过的代码会被覆盖,那修改实现的功能就消失了,有些功能如果在WordPress前台页面实现了,可能就出有错误。先备份,然后再尝试导入,并测试兼容性。

    四,升级方法

    从WordPress 2.7开始,就可以直接在控制面板直接升级WordPress,各位可以通过这种方式升级,方便、简单,但Wopus这里提醒各位,千万不要跨版本升级WordPress,跨版本升级WordPress是很危险的事情,特别是跨了几个版本,可能直接导致博客完全被损坏。如果后台升级有问题,比如WopusIDC当前国内的服务器,存在无法后台在线升级的问题(努力解决中,欢迎提供解决线索。),各位就需要通过FTP软件把新的WordPress程序上传空间相对应的目录了,WordPress 2.8有2.2M大小,727个文件,FTP传输需要几分钟,在覆盖老的WordPress的时候,如果有朋友正好访问,会报错,但这没任何问题,不用担心,继续传输覆盖就好了。

    完全传输之后,输入地址:http://yoursite.com/wp-admin,提示要升级数据库,点击按钮升级,升级成功,登陆后台,完美解决升级问题。

    五,还记得你使用的是哪款主题吗?还记得你使用的是哪些插件吗?还记得你备份了哪些修改的文件吗?嗯,去吧,回复他们吧。如果以后升级WordPress还不知道如何?那就回头看看这篇文章吧。

    补充一句,如果各位都能按着Wopus这篇文章的方法来升级WordPress,那就应该不会出现,或者出错的几率很低,而且即使出错了也能很容易修复。

    希望大家能在保留Wopus版权链接的情况下疯狂的转载这篇文章,让更多的朋友,更多的新手能看到这篇文章,因为不单单你需要,有更多的新手也需要这样一个相信的升级教程。

    这里附带一篇WopusIDC用户的WordPress 2.8使用感受:升级到 WodPress 2.8 以后要注意的事项

    最后希望大家能配合做一个调查,Wopus会根据调查的结果在今天有重点的解决各位遇到的问题。
    [poll id=”4″]

  • WordPress博客中的SEO应用实战

    通过修改一些配置选项,并用第三方插件扩展其功能,可以使WordPress更易被发现.要开始的话,请登录WordPress管理员控制面板.

    定义更新服务:

    WordPress第一个要修改的就是扩展发布新内容时ping更新服务商的数量.如Technorati和Google博客搜索等服务,跟踪网络上发布的所有博客内容.WordPress发出一个简短的消息(称为ping)到这些服务上,使他们能够更新到最新的内容.当博客ping各大更新服务商上时,用户马上就可以搜索聚合器,搜索引擎和目录来找到你的站点.

    在WordPress博客上建立全面的更新服务商列表:

    在管理员控制面版中,转到选项,选择Writing.在页面底部,你会看到标有”Update Services”的大文本框.WordPress网站在文档中提供了很好的更新服务商列表,其中包括 Technorati,FeedBurner,Google和Yahoo!见http://codex.wordpress.org/update_services.

    复制整个网址列表,将其添加到更新服务商中,来宣告你在博客上发布了新的内容.在这些网站上保持博客帖子的更新,的确有助于提高网站流量.

    重新映射永久链接的网址

    网址的结构会影响搜索引擎抓取的效果和页面的关键字密度.WordPress提供了一些很好的选项,以在博客上自动生成非常搜索引擎友好的网址.

    利用分类,按主题归档

    WordPress允许你按照分类或时间顺序来显示.按主题顺序归档比较可取,因为它将关键字添加到网页上,更符合用户的搜索行为.使用 WordPress主题将默认显示分类列表,当你发帖之后,你可以将它指定到一系列的分类中.大部分WordPress主题将默认显示分类列表,当你发帖之后就会自动更新.

    总结帖子,更好的引导流量

    在首页为每个帖子创建摘要,可以帮助用户在一个地方看到更多的内容,并分流博客的流量.使用内置WordPress的the_excerpt()模板标签,来创建首页的摘要.

    在创建新帖的时候,你可以自己写摘要.在管理员控制面板写帖子的”Write(写)”区,你会在主贴区下面发现有个标为”Optional Excerpt(可选的摘录)”的区域.你可以在这用自己的话总结帖子,它将会显示在首页上.用户打开链接后就将看到全文.
    如果你选择不单独写摘录,WordPress会自动截取帖子前55个字作为摘录.

    显示最热门帖

    Alex King的热门度排名插件(http:alexking.org/projects/wordpress/readme?project=popularity-contest)跟踪你的帖子,归档,分类,还有帖子中返回链接和评论的数量,来决定哪些帖子是最热门的.了解哪些帖子是用户阅读最多的,可以帮你确定将来写什么.继续更具体地写该话题的热门帖.

    WordPress的缓冲功能,它会和热门度排名冲突.由于缓充的WordPress页面将不会激活插件的跟踪系统,两者不能一起使用.

    显示最新帖子

    简单地分开显示最新帖子区,能帮助重复访客很容易找到上次访问之后有什么新内容.我们会看到Dave Shea的博客首页(http://mezzoblue.com)如何在网页顶部显示最近6个帖子,在中间显示最新帖的摘录.

    简洁的主页结构,将帮助访客大概了解你的内容,以便能够快速地浏览最相关的主题.你也可以使用相同的代码来获取最近的帖子,并将它们显示在搜索结果页面或定制的404页面底部,以帮助用户找到他们正在寻找的,或者其他好处.

    用FeedBurner推广和跟踪RSS订阅

    使用FeedBurner插件,安装插件之后,转到管理员控制面板,点击选项,然后选择FeedBurner FeedSmith.按照指示来创建FeedBurner feed.FeedSmith可以同时处理主要RSS feed和所有帖子和评论的feed.

    鼓励互相交流内容

    你了解到了社交书签和新闻系统如Delicious,Magnolia和Digg让用户转告别人,真的能帮你吸引流量.你可以用Peter Harkins创建的称作Sociable的WordPress插件,来鼓励用户将你的网站放入书签或挖一下(见http://push.cx /sociable).
    Sociable将在每一个帖子下面添加一连串的链接到最热门的社交网站上.

    为了了解博客帖子提交到digg或添加书签到Delicious的数量,你可以安装John Lawrence免费的称作Socialist的插件.一旦Socialist安装之后,将在管理员控制面板上创建新的选项卡.从Socialist表中,你可以看到有多少人已经收藏书签或者dig了你的站点.

    显示相关帖子

    在个人博客页面显示相关帖子,是个很好的方法来增加用户在网站上的滞留时间,并防止旧帖子从档案中消失.虽然有很多好的插件会自动完成任务,但Rob Marsh创建了一个特别好的称作Similar Posts(见http://rmarsh.com/plugins/similar-posts/)的插件.

    自动生成XML站点地图

    各大搜索引擎包括雅虎,Google和MSN最近已合作开发一个标准XML站点地图格式(http://sitemaps.org), 允许网站管理员交流其结构,使搜索引擎能高效并完整地索引.该网站地图XML可手工或由工具创建,工具可扫描你的网站并为你创建.然后你在服务器的Web 根目录下将该文件保存为sitemap.xml,并让搜索引擎知道在哪里可以找到它.我们将进一步研究这个课题和如何将sitemap.xml文件提交给搜索引擎.

    其他便捷的WordPress SEO插件

    WordPress有很多SEO插件,每个都尝试一遍的话让人望而却步.大部分SEO插件主要控制标题标签或meta标签,有时两个一起控制.

    标记帖子

    标签是个用来充当描述博客帖子或网站其他内容的meta数据的关键字.越多与内容相关的描述信息,用户和应用程序就越容易找到它.虽然标签经常连接到其他服务上,如Technorati,可以发现相同标签的相关信息,但是WordPress标签链接到博客内部的相关帖子上.

    缓存优化内容传递

    如果你的网站得到Dugg,突然成千上万的人访问你的博客,那么隐藏WordPress页面可以帮助确保网站不会崩溃.Ricardo Galli创建了成熟的缓存插件,称作WP-Cache(http://mnm.uib.es/gallir/wp-cache-2/),来处理全部配置.

  • 用Cronjob定时备份数据库并发送至邮箱

    貌似标题比较长么,分段说明下我们要做的:

    1. 定时备份mysql数据库(每天、每周或者每几个小时)。

    2.不用WordPress插件,用一般主机都自带的cronjob (或者叫定时任务、crontab、计划任务之类的)。

    3.每次备份完都把备份的文件发送到你制定的邮箱。

    WordPress的话能少个插件就少个插件吧,另外大多数主机虽然不提供ssh,但是cronjob功能还是开放的,我们充分利用下,顺便当作学习~~一起来用cronjob备份数据库吧。

    (关于什么是cronjob,请参看这里)

    下面开始(下文中的目录结构我以DA面板为例,cpanel的作相应更改)

    1. 首先我们创建一个用于存放备份文件的文件节,我就放在了 /home/neo/backups 了

    2.用你喜欢的文本编辑器创建一个“backup.sh”文件,并输入如下代码:
    cd /home/neolee/backups/ #把neolee该为你的用户名,下面那个也是
    mkdir archives
    mkdir mysql #创建了两个零时的文件夹
    suffix=$(date +%y%m%d)
    mysqldump --opt -uusername -ppassword databasename > mysql/backup1.$suffix.sql #-u后紧跟数据库用户名 -p后紧跟数据库密码 无需空格 databasename改为你需要备份的数据库名
    tar zcf archives/backup1.$suffix.tar.gz mysql/* #将sql压缩一下
    rm -r mysql/ #删除了零时文件夹mysql
    mutt mail@email.com -a /home/neolee/backups/archives/backup1.$suffix.tar.gz -s "Database Backup" #把mail@email.com改为你的邮箱, "Database Backup"指的是邮件主题
    rm -r archives #删除了零时文件夹archives

    3.保存backup.sh 并上传到/backups 文件夹下,权限设为755。

    4.进入DA后台的”计划任务“一项,新增一个cron任务来定时执行这个.sh。我们预定每晚12:00备份一次数据库:
    cronjob_backup

    5.命令填写:

    /home/neolee/backups/backup.sh

    (记得改用户名)
    好了,这样就ok了,准备每晚收邮件吧。

    最后,做一下说明 sh文件里我删除了archives文件夹,那么里面的备份文件也就没有了,这是为了不让备份文件把主机空间撑满。如果你需要把备份文件保存在空间中,可以删除rm -r archives这段。

  • 给WordPress加上算术验证码

    发广告的实在是太可恶了,一天能Spam掉N多条垃圾评论.
    实在不行,只好出此下策了.方法很简单,以下方法仅适合WordPress2.7。

    1、在WP主目录下找到”wp-comments-post.php”文件,在67行处加上以下代码:
    if ( !$user->ID ) {
    $a = trim($_POST[a]);
    $b = trim($_POST[b]);
    $sub = trim($_POST[sub]);
    if((($a+$b)!=$sub)|| empty($sub)){
    wp_die( __('错误: 请输入正确的算术题结果.') );
    }
    }

    2,然后在主题模板中找到”comments.php”文件,在网址输入框下面加上以下代码:

    ? $a=rand(0,5); $b=rand(0,5); ?>

    提示:修改第二部分的代码属性,使其与你的主题相符。

  • 八个有用的WordPress SQL语句

    在过去的十年中,MySQL已经成为广受欢迎的数据库,而WordPress博客使用的是MySQL数据库,虽然使用插件可以解决一些问题,但是实现某些特殊任务的时候,在phpMyAdmin中执行SQL语句是最简洁的方法,这里就总结八个有用的WordPress系统的SQL语句,用于解决一些实际碰到的问题。

    Wopus提示:操作之前,请备份数据库。

    1、创建备份数据库
    备份数据库是首先要做的事情,只需要通过以下方法就可以简单备份数据库:
    登录phpMyAdmin后。选择你的WordPress数据库,然后点击“导出”按钮,选择一种压缩方式(可以使用gzip)并单击“执行”按钮,当浏览器提示是否下载的时候,点“是”,将数据库文件下载到本地。

    2、批量删除文章修订
    WordPress2.6以后的版本增加了一个Post revisions功能,虽然有点用,但文章修订增加了你数据库的大小,我们可以选择批量删除。
    登录phpMyAdmin后执行下面的SQL语句即可批量删除。

    DELETE FROM wp_posts WHERE post_type = "revision";

    3、批量删除垃圾评论
    一个真实的故事是,我的一个朋友在网上建立了一个博客,有次他花了几天时间外出度假,没有上网,当他回来的时候,登录自己的博客,看到有5000多条评论等待审核,当然,大多数都是垃圾评论,要手动删除这些评论要花大量时间,因此我们可以使用以下办法。
    登录phpMyAdmin后执行下面的SQL语句。

    DELETE from wp_comments WHERE comment_approved = '0';

    要小心,虽然这种解决方案对于处理数百万的垃圾平邮非常有用,但是也会清除未经批准的评论,因此最好还是安装使用Akismet来对付垃圾评论。

    4、修改文章属性
    你安装WordPress后,admin账户就创建了,不少人都错误的使用这个帐号来写博客,直到他们认识到,这并不是个人帐号。
    解决的方法,每篇文章修改作者属性需要大量的时间,下面的这个SQL语句可以帮你快速完成这个功能。
    首先你要找到你正确的用户名,使用下面的SQL语句可以找到你的用户ID号。

    SELECT ID, display_name FROM wp_users;

    假设这个ID为NEW_AUTHOR_ID,而管理员admin的ID为OLD_AUTHOR_ID,接着,运行下面的SQL语句。

    UPDATE wp_posts SET post_author=NEW_AUTHOR_ID WHERE post_author=OLD_AUTHOR_ID;

    5、手动重设密码
    很多人为了保护自己的博客不被人黑掉,使用了很复杂的密码,这虽然是一件好事,但也经常会发生遗忘管理员密码的事情。
    当然,通过电子邮件可以发送给你WordPress重设密码的链接,但如果你无法访问你的邮件地址,那么就只好使用下面的SQL语句来重设你的密码了。
    UPDATE wp_users SET user_pass = MD5(‘PASSWORD’) WHERE wp_users.user_login =’admin’ LIMIT 1;
    MD5是MySQL内置的哈希函数,用于将密码转换为散列值。

    6、更改WordPress的域名
    你可能有时候会想要更改你博客的域名,但是WordPress会将你的域名存储在数据库中,因此你要使用下面的SQL语句来修改。

    UPDATE wp_options SET option_value = replace(option_value, 'http://www.oldsite.com', 'http://www.newsite.com') WHERE option_name = 'home' OR option_name = 'siteurl';

    接着,你还要使用下面的SQL将文章的GUID也进行修改。

    UPDATE wp_posts SET guid = replace(guid, 'http://www.oldsite.com','http://www.newsite.com');

    最后,使用下面的语句将文章里所有旧域名替换为新域名。

    UPDATE wp_posts SET post_content = replace(post_content, 'http://www.oldsite.com', 'http://www.newsite.com');

    7、显示SQL查询数量
    在你有话博客性能的时候,了解到查询数据库的数量是非常重要的,为了减少数据库查询,我们需要知道在一个页面上到底有多少个查询。
    这一次,不需要登录phpMyAdmin了,你只需要修改footer.php文件,在文件结尾增加下面几行代码即可。

    < ?php if (is_user_logged_in()) { ?>
    < ?php echo get_num_queries(); ?> queries in < ?php timer_stop(1); ?> seconds.
    < ?php } ?>

    8、恢复你的WordPress数据库
    当你的数据库因为某些原因(黑客或者升级错误)被损坏或者丢失了,如果你有备份的话,那可以恢复你的WordPress数据库。
    登录phpMyAdmin,选择你的WordPress数据库,点“导入”按钮,点“浏览”按钮,然后从你的硬盘选择备份文件,点“执行”按钮就可以将数据库导入。
    如果顺利的话,你的WordPress功能将会恢复正常。

  • 两款实现一键安装WordPress的程序

    国外很多空间都有一个很强大的功能,可以在线安装很多程序,甚至有一些国外的免费空间,也提供这个功能。而国内著名的asp博客程序PJHOME,也可以在线安装,Wopus搜罗到了两个脚本,通过这两个脚本,可以实现在空间中一键安装WordPress程序。

    在空间里大家只要上传这两个脚本程序,就可以完成WordPress的安装。

    第一款:Instant Install WordPress
    Wopus推荐大家使用这款脚本,虽然这个脚本发布的时间比较晚,但这个脚本有的功能比较强大,如果某些朋友还在使用WIN系统的空间,可以使用这个脚本,当然linux系列的空间就更加OK了。

    官方地址:http://instantinstall.9milesmedia.com/wordpress/
    脚本下载:官方下载 | Wopus下载

    第二款:EasyWP WordPress Installer
    这个脚本只能在linux系列空间里使用,有一些局限性,在安装之前会检查当前目录是否可写或以前是否按转过程序。

    官方地址:http://www.funscripts.net/php-scripts/
    脚本下载:官方下载 | Wopus下载

    说明:这两个脚本主要是解决WordPress上传到空间的问题,并没有智能到自动创建相关数据库资料,所以大家在使用的时候,请填写已经存在的相关数据库资料。随便填写是不能安装成功的。

  • 转移WordPress博客到新域名的方法

    WopusIDC的用户偶尔有需要替换主域名的要求,虽然更换WordPress博客主域名很简单,但是在更换主域名之后往往会带来一些意向不到问题,比如CSS的问题,无法访问的问题,更严重的是直接被搜索引擎干掉。

    以前都是直接更换主机的主域名,这种方式已经被认为是”暴力的”,所以今后更换主域名需要采取另外一个策略。

    在进行更换之前,请先备份所有的数据,包括数据库和整个WordPress程序。

    一,在新的域名下,创建 index.php文件,并写入以下内容,目的是告诉搜索引擎,这里即将有内容。

    < ? header("HTTP/1.0 503 Service Unavailable"); header("Retry-After: 3600"); ?>

    针对搜索引擎,也可以使用 Wartungsmodus和 Maintenance Mode这两个插件。

    完成这步之后,你就不需要再担心搜索引擎的收录问题了。

    二,上传所有文件并导入数据库数据。

    三,打开 wp-config.php文件,加入以下代码:

    define('WP_SITEURL', 'http://www.example.com');
    define('WP_HOME', 'http://www.example.com/blog');

    提示:
    1,使用相同的数据库进行全新安装,并且保持链接类型不变。

    2,新博客安装开始运行之后,需要安装 Search & Replace插件,该插件可以把搜索到老的链接地址并替换成新的。

    3,检查博客设置的参数,并确认和原来的保持一致。

    4,现在可以删除最开始新建的那个 index.php文件了。

    5,在原来博客的.htaccess里添加如下代码:

    Redirect 301 /blog/ http://www.example.com/

    6,删除原来博客的文件和数据。

    7,问题解决。

    原文链接:http://wpengineer.com/moving-your-wordpress-blog-to-a-new-domain/