WordPress数据库存储了两个地址,它们分别决定着博客文件和主要索引的位置。在正常情况下,这两个地址是相同的。
遇到以下两种情况时,你需要访问数据库以更改地址:
-
在设置中更改博客URL或WordPress URL后,出现了错误。
-
把博客移到了其它域名或子域名下。
在开始之前,请备份数据库,并把其存储在硬盘驱动上。
快速修复方法
如果你通过FTP访问网站,这个方法能让你快速备份网站,并使其正常运行。
1. 通过FTP访问网站,复制当前主题的functions.php文件。然后,使用纯文本编辑器(如记事本)编辑这个文件并把它回传到网站。
2. 在开头"<?php"后插入以下两行内容:
update_option('siteurl','http://example.com/blog');
update_option('home','http://example.com/blog');
当然要使用你自己的URL而非以上的example.com。
3. 把文件回传到网站的相应位置。通过FileZilla敏捷的“文件编辑”功能可以快速完成以上操作。
4. 多次载入登陆或管理页面。网站很快就会正常运行。
5. 重复以上操作,但删除刚才插入的文字。注意:不要保留插入的文字。网站运行后要立即删除它们。
如果主题中没有functions.php文件,请创建一个名为"functions.php"的文本文件。并使用记事本编辑这个文件,然后把以下文字插入进去(使用自己的URL,而非以下的example.com):
<?php
update_option('siteurl','http://example.com/blog');
update_option('home','http://example.com/blog');
把编辑后的新文件上传到主题目录,然后按以上所述操作。网站正常运行后,删除文件。
重置方法
WordPress在网站URL更改后能自动更新属性值。这使网站在移到另一个服务器后能快速开始正常运行。
步骤:
1. 编辑wp-config.php文件。
2. 在"define"语句后,插入 define('RELOCATE',true);
3.打开wp-login.php页面。
4. 正常登陆。
RELOCATE值设置为TRUE时,siteurl(非首页设置)会自动更新为登陆页面的url。这将使管理页面在新URL上正常运行,但其它页面的设置则需要手动更改。
网站正常运行后,要删除刚才插入的文字。
在数据库中直接更改URL
访问主机上的phpMyAdmin可以直接在数据库中修改属性值以使网站正常运行。
-
备份数据库并把其保存在硬盘驱动上。
-
登陆phpMyAdmin。
-
点击数据库链接。
-
在系统弹出的数据库列表页面上选择你的WordPress数据库。
-
WordPress数据库的所有表格将出现在屏幕上。
-
查找wp_options。注意:如果安装时你作了修改,可能表格的前缀并不是wp_。
-
点击Browse(浏览)图标。
-
系统将显示wp_options表格中的所有域。
-
在option_name下,查找siteurl。
-
点击此行左侧的Edit Field图标。
-
系统将弹出Edit Field窗口。
-
在option_value的输入框中,把URL改为新地址。
-
确认信息输入正确后,点击 Go以保存信息。
-
系统返回wp-options表格。
-
查找表格中的home域,点击Edit Field。注意wp_options表格有多个页面。使用页面的> 符号以浏览页面。
-
在option_value的输入框中,把URL改为新地址。
-
确认信息输入正确后,点击 Go以保存信息。
-
删除文件夹wp-content/cache(WordPress 2.0新添加的文件夹)
-
大功告成啦!
更改域名
慎重操作!首先备份数据库。以下操作不可撤消,操作永久有效,请确保操作不会对你造成损失。
移动域名时,需要恢复数据库。然后需要把文件上传到新地址。
此过程中,博客不运行。
-
数据库
-
根据以上步骤更改数据库信息。
-
数据库内容
-
登陆phpMyAdmin。
-
备份数据库并把它存储在硬盘驱动。
-
登陆phpMyAdmin。
-
点击数据库链接。
-
在系统弹出的数据库列表页面上选择你的WordPress数据库。
-
查找数据库中包含日志信息的表格名称,通常是wp_posts,但也可能不是,写下表格名。
-
点击Browse 图标或链接,打开wp_posts表格。
-
查找包含日志"guid"的域,通常是guid,但也可能不是,写下这个域的名称 。
-
单击顶端标签SQL。
-
使用刚才记下的信息和需要更改的新旧URL地址,并在数据库中通过查找和替换进行更新,输入以下内容(谨慎行事!)
UPDATE wp_posts SET guid = REPLACE (
guid,
'http://exampleoldsiteurl.com',
'http://examplenewsiteurl.com');
-
-
确保wp-posts 和post_content与数据库中的表格和域相对应。如果不对应,要作相应改变。
-
确保你要更改的唯一内容在单引号‘’中。确保所有拼写正确。
-
再次审核SQL输入框中的内容以确保输入正确。此操作不可撤销!
-
点击Go。
-
屏幕上端会显示已更改表格和域的数量。
更改模板文件
在WordPress主题中,打开模板文件,搜索所有手动输入的旧域名并把它更换为新域名。同时搜索在各个模板文件(如sidebar.php和 footer.php)可能手动输入的编码链接。
WordPress 使用名为bloginfo()的模板标签,会根据管理>设置 > 常规面板的信息自动生成网址,因此,无需更改模板文件的标签。
更改配置文件
如果数据库已被移动或更改,就需要更新配置文件了。
-
发生以下情况时,需要更改配置文件:
-
数据库已移到其它服务器上,不在localhost运行了
-
数据库已重命名
-
数据库用户名已更改
-
备份wp-config.php 文件
-
在文本编辑器中打开wp-config.php文件
-
审查内容,主要检查数据库条目。
-
保存文件。
这时,你的博客可以正常运行了。
核实资料
-
在管理面板,进入设置 > 常规面板。在此,你可核实以上所更改的URL是否正确。
-
核实WordPress URL中的新地址。
-
核实"博客URL"中的新地址。
-
点击保存更改。
更改.htaccess文件
在管理>设置 > 常规面板更改信息后,如果你使用了永久链接或其它改写、重定向结构,你还需要更新.htaccess文件。
-
务必备份.htaccess文件。
-
在文本编辑器中打开.htaccess文件。
-
浏览文件内容并查找以前输入的所有自定义改写或重定向结构。然后,把这些内容复制到其它文本文件以作保存。
-
关闭文件。
-
按照永久链接子面板上的更新永久链接到.htaccess文件的说明进行操作。
-
打开新的.htaccess文件以查看自定义改写或重定向结构是否存在。如果不存在,从已保存的文件中复制过来然后把其粘贴到新的.htaccess文件中。
-
为符合网站新地址,请给自定义改写和重定向结构作相应更改。
-
保存文件。
-
测试重定向网址是否有效。
如果操作失误,可以从备份中恢复数据库,然后再按以上方法重新操作。但尽量要保证操作无误。
其它信息
以上信息主要来自Podz' WordPress Guides。
How To: Move Your WordPress Blog to a New Domain - 使用导出/导入功能把博客移到另一个域名下
发表新评论