wordpress更改域名应该做点啥?

写这篇文件是因为上周在做apache试验的时候发现的问题,实验内容不是这一期的主要话题。在做试验的时候我没有使用网页,而是直接把我的wordpress博客进行备份(数据库,文件)然后放到Linux虚拟机中。那么问题来了:

首先我不可能使用www.cookiesinn.org这个域名。不然进行实验的时候就会登录到自己的VPS中而不会进入虚拟机环境,所以打算直接使用ip地址登陆。到官方网站文档中看了一看,首先要备份以及打包数据库。然后将wordpress中的wp-content里面的主题、上传的图片、插件等信息进行备份下载。

备份过程我就简略说说了,当然有可能有人还不知道wordpress这么一个神奇的php网页博客程序。详细请看:www.wordpress.org  回归正题:首先数据库导出,然后再linux虚拟机中再导入,然后备份了.htaccess文件、index.php然后在上一段说的wp-content其他的我暂时使用新下载的wordpress的包。随后导入数据库文件。在httpd服务新建了一关于这个新网站的配置文件,重启服务也没报错。当然还要有更重要的东西,更改数据库中wp-options表中的两个值,把主要的域名给改了…不会wordpress会指向www.cookiesinn.org这里。

一切完毕然后打开我的游览器数据定义好的IP地址加上端口,首页访问OK。于是我以为万事大吉!不是到右手是不是不听话了,竟然点开了主页的其他子页。立刻瞬间给我泼了凉水,找不到该页面404…而且每个子页都一样的显示404-not found

在N个小时的折腾和在google中寻找答案,终于让我找到了答案…对方博客名字我给忘了…(真忘了!)和我遇到的问题一样,最后按照他的提示把not found事件平息了!

原因就是在httpd配置文件中的AllowOverride参数,在/etc/httpd/conf/httpd.conf配置文件中有许多项这个参数,有定义全局的也有定义某个文件中的网页的等…如果看不懂的同学可以全部修改。把后面的None 改为All即可!

咱们来说说关于AllowOverride参数的详解:通常利用Apache的rewrite模块对 URL 进行重写的时候, rewrite规则会写在 .htaccess 文件里。但要使 apache 能够正常的读取.htaccess 文件的内容,就必须对.htaccess 所在目录进行配置。从安全性考虑,根目录的AllowOverride属性一般都配置成不允许任何Override ,即:

< Directory />
AllowOverride None
< /Directory>

上文摘自(http://www.ccvita.com/281.html)更多内容请点击查看。

注:千万不要感觉不安全然后等能够查看网页的时候就把All改为None这样还是会not found的!

所以开启规则让URL写在.htaccess中不是很安全,所以更换域名需谨慎!而且更换域名后还对SEO有很大影响。

最后说一下:有些时候更改完毕以后虽然能够上子网页了但是一片空白,请安装php-mbstring

 

 

Comments

Leave a Reply

Your email address will not be published. Name and email are required