WordPress: Changing The Site URL:修订间差异
来自站长百科
无编辑摘要 |
|||
(未显示同一用户的5个中间版本) | |||
第1行: | 第1行: | ||
__TOC__ | __TOC__ | ||
WordPress在数据库中储存了两个地址。这两个地址决定了你的博客文件的位置和主索引的位置。在一次普通安装中,这些地址都是相同的。 | WordPress在数据库中储存了两个地址。这两个地址决定了你的博客文件的位置和主索引的位置。在一次普通安装中,这些地址都是相同的。 | ||
在两种情况下,你需要访问数据库来更改一个或者这两个设置。 | 在两种情况下,你需要访问数据库来更改一个或者这两个设置。 | ||
#如果你试图在选项中更改博客URL或者WordPress URL,会出现一个错误。 | #如果你试图在选项中更改博客URL或者WordPress URL,会出现一个错误。 | ||
#如果你使用了一个不同的名称,移到了一个域/子域。 | #如果你使用了一个不同的名称,移到了一个域/子域。 | ||
<div style="border:red solid 4px; margin:20px; padding:10px;font-weight:bold"> | <div style="border:red solid 4px; margin:20px; padding:10px;font-weight:bold"> | ||
在你开始和储存备份之前,将你的数据库在你的站点服务器上备份,例如在你的硬盘上。请看看: [[WordPress:Backing Up Your Database|备份你的数据库]]。 | |||
</div> | </div> | ||
==更改 URL== | ==更改 URL== | ||
# [[WordPress:Backing Up Your Database|备份你的数据库]] 并且保存 copy off-site。 | # [[WordPress:Backing Up Your Database|备份你的数据库]] 并且保存 copy off-site。 | ||
#登录到[[WordPress:phpMyAdmin|phpMyAdmin]]。 | #登录到[[WordPress:phpMyAdmin|phpMyAdmin]]。 | ||
#点击链接,连接到你的'''数据库'''。 | #点击链接,连接到你的'''数据库'''。 | ||
#你的数据库的一个列表会显示。选择一个你的WordPress的数据库。 | #你的数据库的一个列表会显示。选择一个你的WordPress的数据库。 | ||
#你的数据库中所有的表格都会出现在界面上。 | #你的数据库中所有的表格都会出现在界面上。 | ||
#从列表中,查找'''<tt>wp_options</tt>'''。'''注:'''如果你在安装的时候更改了,<tt>wp_</tt>的表格前缀可能会有所不同。 | |||
# | |||
#点击显示为'''浏览'''的小图标。 | #点击显示为'''浏览'''的小图标。 | ||
#一个界面会打开,上面有'''<tt>wp_选项</tt>'''表格中的一些栏。 | #一个界面会打开,上面有'''<tt>wp_选项</tt>'''表格中的一些栏。 | ||
#在'''<tt>option_name</tt>'''栏的下面,下滚并且查找'''<tt>siteurl</tt>'''。 | |||
# | |||
#点击'''编辑 栏'''图标,这个图标通常位于首行的最左边。 | #点击'''编辑 栏'''图标,这个图标通常位于首行的最左边。 | ||
#'''编辑 栏'''窗口就会出现。 | #'''编辑 栏'''窗口就会出现。 | ||
#在'''<tt>option_value</tt>'''输入框中,认真地将URL信息改为新的地址。 | |||
# | |||
#确认这是正确的并且点击'''Go'''(运行)来保存信息。 | #确认这是正确的并且点击'''Go'''(运行)来保存信息。 | ||
#你应该被返回到你的'''<tt>wp-options</tt>'''表格。 | |||
# | #查找表格中的'''<tt>home</tt>'''区,并且点击'''编辑field '''。'''注''':在<tt>wp_options</tt>中有几个网页的表格。在这些网页中,查找<tt>></tt>符号。 | ||
#在'''<tt>option_value</tt>'''的输入框中,认真地将URL信息改为新的地址。 | |||
#查找表格中的'''<tt>home</tt>'''区,并且点击'''编辑field '''。'''注''':在<tt> | |||
# | |||
#核查这是正确的,并且点击'''Go'''(运行)来保存信息。 | #核查这是正确的,并且点击'''Go'''(运行)来保存信息。 | ||
#删除文件夹''wp-content/cache''(这是添加到WordPress2.0上新的文件夹)。 | |||
# | |||
#就这么多了。 | #就这么多了。 | ||
== 更改域名 == | == 更改域名 == | ||
<div style="border: red 3px solid; margin:20px; padding:10px; font-weight:bold; text-align:center"> | <div style="border: red 3px solid; margin:20px; padding:10px; font-weight:bold; text-align:center"> | ||
请认真对待。 | 请认真对待。 | ||
会有不好的影响。 | 会有不好的影响。 | ||
首先备份你的数据库:[[WordPress:Backing Up Your Database|备份你的数据库]]。 | 首先备份你的数据库:[[WordPress:Backing Up Your Database|备份你的数据库]]。 | ||
下面的执行是不能够取消的。没有"取消"或者 "恢复被删除文件"按钮。这个执行是永久性的。要注意这个步骤不会引起不好的后果。 | 下面的执行是不能够取消的。没有"取消"或者 "恢复被删除文件"按钮。这个执行是永久性的。要注意这个步骤不会引起不好的后果。 | ||
</div> | </div> | ||
当移动域的时候,你需要[[WordPress:Restoring_Your_Database_From_Backup|重建数据库]]。然后你需要将你的文件上传到新的位置上。 | 当移动域的时候,你需要[[WordPress:Restoring_Your_Database_From_Backup|重建数据库]]。然后你需要将你的文件上传到新的位置上。 | ||
'''这时,你的博客不能够运行。''' | '''这时,你的博客不能够运行。''' | ||
# '''数据库''' | # '''数据库''' | ||
##遵循上述的指南来更改数据库中的信息。 | ##遵循上述的指南来更改数据库中的信息。 | ||
# '''数据库内容''' | # '''数据库内容''' | ||
##登录到[[WordPress:phpMyAdmin|phpMyAdmin]]。 | ##登录到[[WordPress:phpMyAdmin|phpMyAdmin]]。 | ||
##[[WordPress:Backing Up Your Database|备份你的数据库]]并且保存copy off-site。 | ##[[WordPress:Backing Up Your Database|备份你的数据库]]并且保存copy off-site。 | ||
##登录到[[WordPress:phpMyAdmin|phpMyAdmin]]。 | ##登录到[[WordPress:phpMyAdmin|phpMyAdmin]]。 | ||
##点击,链接到你的'''数据库'''。 | ##点击,链接到你的'''数据库'''。 | ||
##会显示一列你的数据库。选择一个你的WordPress的数据库。 | ##会显示一列你的数据库。选择一个你的WordPress的数据库。 | ||
##查找数据库中用来放置你的文章信息的表格的名称。通常名称是<tt>wp_posts</tt>,但是有可能这个名称已经更改了。将这个名称写下来。 | |||
## | |||
##点击'''浏览'''图标或者链接,打开<tt>wp_文章</tt>表格。 | ##点击'''浏览'''图标或者链接,打开<tt>wp_文章</tt>表格。 | ||
##查找包含你的文章"guid"的区域。这个区通常称为<tt>guid</tt>,但是这个名称可能已经更改了。将这个名称写下来。 | ##查找包含你的文章"guid"的区域。这个区通常称为<tt>guid</tt>,但是这个名称可能已经更改了。将这个名称写下来。 | ||
##点击顶上方的标签来'''SQL'''。 | ##点击顶上方的标签来'''SQL'''。 | ||
##使用你在上述步骤中写下的信息和你想要'''更新'''或者搜索的旧的和新的URL地址,在你的数据库中替换地址,输入以下的内容('''认真地'''):<br /> | ##使用你在上述步骤中写下的信息和你想要'''更新'''或者搜索的旧的和新的URL地址,在你的数据库中替换地址,输入以下的内容('''认真地'''):<br /> | ||
<pre>UPDATE wp_posts SET guid = REPLACE ( | <pre>UPDATE wp_posts SET guid = REPLACE ( | ||
guid, | guid, | ||
'http://exampleoldsiteurl.com', | 'http://exampleoldsiteurl.com', | ||
'http://examplenewsiteurl.com');</pre> | 'http://examplenewsiteurl.com');</pre> | ||
##要确保<tt>wp-posts</tt> 和<tt>post_content</tt>名称与你的数据库内的表格和表格栏向匹配。如果不匹配的话,就要更改这些名称。 | ##要确保<tt>wp-posts</tt> 和<tt>post_content</tt>名称与你的数据库内的表格和表格栏向匹配。如果不匹配的话,就要更改这些名称。 | ||
##要确保你想要更改的内容在小的'''单 '引号' '''之内。要确保所有的内容都是正确拼写的而且你确定这些拼写是正确的。 | ##要确保你想要更改的内容在小的'''单 '引号' '''之内。要确保所有的内容都是正确拼写的而且你确定这些拼写是正确的。 | ||
##在一次地在'''SQL'''输入框中阅读所有的内容。要确保这些内容是正确的。当你执行下一个步骤的时候,就没有再次更改的机会了。下一步中的更改是永久性的。 | ##在一次地在'''SQL'''输入框中阅读所有的内容。要确保这些内容是正确的。当你执行下一个步骤的时候,就没有再次更改的机会了。下一步中的更改是永久性的。 | ||
##当你确定的时候,点击'''Go'''(运行)。 | ##当你确定的时候,点击'''Go'''(运行)。 | ||
##在界面的上方,会产生一个列表,显示了更改了多少个表格和表格栏。 | ##在界面的上方,会产生一个列表,显示了更改了多少个表格和表格栏。 | ||
== 更改模板文件 == | == 更改模板文件 == | ||
在你的[[WordPress:Using Themes|WordPress主题]]中,打开每个模板文件并且搜索任何动手给你的旧域名输入references,并且将这个替换为新的。查找特别的手工编码的链接,你可能将这些链接输入到不同的模板文件中,例如<tt>sidebar.php</tt>和<tt>footer.php</tt>。 | |||
在你的[[WordPress:Using Themes|WordPress主题]] | |||
WordPress使用一个称为<tt>[[WordPress:Template Tags/bloginfo|bloginfo()]]</tt>的模板标签,自动地从输入进你的[[WordPress:Administration_Panels#Options_-_Configuration_Settings|选项]]模板的信息中,产生你的站点地址。你的模板文件中的标签不需要更改。 | WordPress使用一个称为<tt>[[WordPress:Template Tags/bloginfo|bloginfo()]]</tt>的模板标签,自动地从输入进你的[[WordPress:Administration_Panels#Options_-_Configuration_Settings|选项]]模板的信息中,产生你的站点地址。你的模板文件中的标签不需要更改。 | ||
==更改 Config 文件 == | ==更改 Config 文件 == | ||
如果你的数据库在某种程度上更改了或者移动了,你就需要更新WordPress配置文件。 | 如果你的数据库在某种程度上更改了或者移动了,你就需要更新WordPress配置文件。 | ||
# | #你只需要更改配置文件,如果: | ||
##你的数据库移到另一个服务器而且不在<tt>本地主机</tt>上运行。 | ##你的数据库移到另一个服务器而且不在<tt>本地主机</tt>上运行。 | ||
##你需要重新命名你的数据库 | ##你需要重新命名你的数据库 | ||
##你更改了数据库用户名 | ##你更改了数据库用户名 | ||
# "'制作一个 <tt>wp-config.php</tt> 文件的备份拷贝。'" | # "'制作一个 <tt>wp-config.php</tt> 文件的备份拷贝。'" | ||
#打开[[WordPress:Glossary#Text editor|文本编辑器]]中的<tt>wp-config.php</tt>文件。 | #打开[[WordPress:Glossary#Text editor|文本编辑器]]中的<tt>wp-config.php</tt>文件。 | ||
#阅读文件内容。你要特别查找[http://codex.wordpress.org/Editing_wp-config.php#Database_host 数据库主机内容]。 | #阅读文件内容。你要特别查找[http://codex.wordpress.org/Editing_wp-config.php#Database_host 数据库主机内容]。 | ||
#保存文件。 | #保存文件。 | ||
这时,WordPress博客应该可以运行。 | 这时,WordPress博客应该可以运行。 | ||
== | == 验证个人基本资料 == | ||
#在[[WordPress:Administration Panels|管理面板]]中,进入[[WordPress:Administration_Panels#Options_-_Configuration_Settings|选项]] > [[WordPress:Administration_Panels#General|总的]]。这儿会确认你在上面的[http://codex.wordpress.org/Changing_The_Site_URL#Changing_the_URL 更改 URL]上所作的更改是正确的。 | #在[[WordPress:Administration Panels|管理面板]]中,进入[[WordPress:Administration_Panels#Options_-_Configuration_Settings|选项]] > [[WordPress:Administration_Panels#General|总的]]。这儿会确认你在上面的[http://codex.wordpress.org/Changing_The_Site_URL#Changing_the_URL 更改 URL]上所作的更改是正确的。 | ||
#确认你的'''WordPress URI'''中包含的参考包含了新的地址。 | #确认你的'''WordPress URI'''中包含的参考包含了新的地址。 | ||
#确认你的"博客 URI"中的参考包含了新的地址。 | #确认你的"博客 URI"中的参考包含了新的地址。 | ||
#如果你更改了,点击'''更新选项'''。 | #如果你更改了,点击'''更新选项'''。 | ||
== 更改 .htaccess 文件 == | == 更改 .htaccess 文件 == | ||
在[[WordPress:Administration_Panels#Options_-_Configuration_Settings|选项]] > [[WordPress:Administration_Panels#General|总]] 面板上更改了信息之后,如果你正使用[[WordPress:Using Permalinks|Permalinks]]或者其它的rewrites或者redirects的话,你需要更新你的<tt>.htaccess</tt>文件。 | 在[[WordPress:Administration_Panels#Options_-_Configuration_Settings|选项]] > [[WordPress:Administration_Panels#General|总]] 面板上更改了信息之后,如果你正使用[[WordPress:Using Permalinks|Permalinks]]或者其它的rewrites或者redirects的话,你需要更新你的<tt>.htaccess</tt>文件。 | ||
#'''做一个 <tt>.htaccess</tt> 文件的备份。'''这并不是一个建议而是一个要求。 | #'''做一个 <tt>.htaccess</tt> 文件的备份。'''这并不是一个建议而是一个要求。 | ||
#在一个[[WordPress:Glossary#Text editor|文字编辑器]]中打开<tt>.htaccess</tt>文件。 | #在一个[[WordPress:Glossary#Text editor|文字编辑器]]中打开<tt>.htaccess</tt>文件。 | ||
#阅读这个文件的内容,并且查找你输入的任何自定义rewrites或者redirects。将这些内容'''拷贝'''到另一个文字编辑器中以便安全地保存。 | #阅读这个文件的内容,并且查找你输入的任何自定义rewrites或者redirects。将这些内容'''拷贝'''到另一个文字编辑器中以便安全地保存。 | ||
#关闭文件。 | #关闭文件。 | ||
#遵循Permalinks子面板上的指示说明,将你的Permalinks更新到<tt>.htaccess</tt>文件。 | #遵循Permalinks子面板上的指示说明,将你的Permalinks更新到<tt>.htaccess</tt>文件。 | ||
#打开新的<tt>.htaccess</tt>文件并且查看你的rewrites和redirects是否还在那儿。如果不在,从保存的文件中复制rewrites和redirects,并且将其粘贴进新的<tt>.htaccess</tt>文件。 | #打开新的<tt>.htaccess</tt>文件并且查看你的rewrites和redirects是否还在那儿。如果不在,从保存的文件中复制rewrites和redirects,并且将其粘贴进新的<tt>.htaccess</tt>文件。 | ||
#在那些自定义的rewrites和redirects中做一些必要的更改,反映新的站点地址。 | #在那些自定义的rewrites和redirects中做一些必要的更改,反映新的站点地址。 | ||
#保存文件。 | #保存文件。 | ||
#测试这些redirects,确保这些redirects正在运行。 | #测试这些redirects,确保这些redirects正在运行。 | ||
如果你犯了一个错误,你可以从你的文件备份中[[WordPress:Restoring Your Database From Backup|从文件备份中重建数据库]]并且在做一次重建。确保第一次就是对的。 | 如果你犯了一个错误,你可以从你的文件备份中[[WordPress:Restoring Your Database From Backup|从文件备份中重建数据库]]并且在做一次重建。确保第一次就是对的。 | ||
== 额外信息 == | == 额外信息 == | ||
大多数信息是来自[http://www.tamba2.org.uk/wordpress/ Podz的WordPress 指导] ,这个话题在这里也得到了讨论。 | 大多数信息是来自[http://www.tamba2.org.uk/wordpress/ Podz的WordPress 指导] ,这个话题在这里也得到了讨论。 | ||
也看看:[http://www.clearpointsystems.com/wp04/?page_id=19 怎样将 WordPress博客移到一个新的 URL或者域] | 也看看:[http://www.clearpointsystems.com/wp04/?page_id=19 怎样将 WordPress博客移到一个新的 URL或者域] |
2008年6月26日 (四) 18:02的最新版本
WordPress在数据库中储存了两个地址。这两个地址决定了你的博客文件的位置和主索引的位置。在一次普通安装中,这些地址都是相同的。
在两种情况下,你需要访问数据库来更改一个或者这两个设置。
- 如果你试图在选项中更改博客URL或者WordPress URL,会出现一个错误。
- 如果你使用了一个不同的名称,移到了一个域/子域。
在你开始和储存备份之前,将你的数据库在你的站点服务器上备份,例如在你的硬盘上。请看看: 备份你的数据库。
更改 URL[ ]
- 备份你的数据库 并且保存 copy off-site。
- 登录到phpMyAdmin。
- 点击链接,连接到你的数据库。
- 你的数据库的一个列表会显示。选择一个你的WordPress的数据库。
- 你的数据库中所有的表格都会出现在界面上。
- 从列表中,查找wp_options。注:如果你在安装的时候更改了,wp_的表格前缀可能会有所不同。
- 点击显示为浏览的小图标。
- 一个界面会打开,上面有wp_选项表格中的一些栏。
- 在option_name栏的下面,下滚并且查找siteurl。
- 点击编辑 栏图标,这个图标通常位于首行的最左边。
- 编辑 栏窗口就会出现。
- 在option_value输入框中,认真地将URL信息改为新的地址。
- 确认这是正确的并且点击Go(运行)来保存信息。
- 你应该被返回到你的wp-options表格。
- 查找表格中的home区,并且点击编辑field 。注:在wp_options中有几个网页的表格。在这些网页中,查找>符号。
- 在option_value的输入框中,认真地将URL信息改为新的地址。
- 核查这是正确的,并且点击Go(运行)来保存信息。
- 删除文件夹wp-content/cache(这是添加到WordPress2.0上新的文件夹)。
- 就这么多了。
更改域名[ ]
当移动域的时候,你需要重建数据库。然后你需要将你的文件上传到新的位置上。
这时,你的博客不能够运行。
- 数据库
- 遵循上述的指南来更改数据库中的信息。
- 数据库内容
- 登录到phpMyAdmin。
- 备份你的数据库并且保存copy off-site。
- 登录到phpMyAdmin。
- 点击,链接到你的数据库。
- 会显示一列你的数据库。选择一个你的WordPress的数据库。
- 查找数据库中用来放置你的文章信息的表格的名称。通常名称是wp_posts,但是有可能这个名称已经更改了。将这个名称写下来。
- 点击浏览图标或者链接,打开wp_文章表格。
- 查找包含你的文章"guid"的区域。这个区通常称为guid,但是这个名称可能已经更改了。将这个名称写下来。
- 点击顶上方的标签来SQL。
- 使用你在上述步骤中写下的信息和你想要更新或者搜索的旧的和新的URL地址,在你的数据库中替换地址,输入以下的内容(认真地):
UPDATE wp_posts SET guid = REPLACE ( guid, 'http://exampleoldsiteurl.com', 'http://examplenewsiteurl.com');
- 要确保wp-posts 和post_content名称与你的数据库内的表格和表格栏向匹配。如果不匹配的话,就要更改这些名称。
- 要确保你想要更改的内容在小的单 '引号' 之内。要确保所有的内容都是正确拼写的而且你确定这些拼写是正确的。
- 在一次地在SQL输入框中阅读所有的内容。要确保这些内容是正确的。当你执行下一个步骤的时候,就没有再次更改的机会了。下一步中的更改是永久性的。
- 当你确定的时候,点击Go(运行)。
- 在界面的上方,会产生一个列表,显示了更改了多少个表格和表格栏。
更改模板文件[ ]
在你的WordPress主题中,打开每个模板文件并且搜索任何动手给你的旧域名输入references,并且将这个替换为新的。查找特别的手工编码的链接,你可能将这些链接输入到不同的模板文件中,例如sidebar.php和footer.php。
WordPress使用一个称为bloginfo()的模板标签,自动地从输入进你的选项模板的信息中,产生你的站点地址。你的模板文件中的标签不需要更改。
更改 Config 文件[ ]
如果你的数据库在某种程度上更改了或者移动了,你就需要更新WordPress配置文件。
- 你只需要更改配置文件,如果:
- 你的数据库移到另一个服务器而且不在本地主机上运行。
- 你需要重新命名你的数据库
- 你更改了数据库用户名
- "'制作一个 wp-config.php 文件的备份拷贝。'"
- 打开文本编辑器中的wp-config.php文件。
- 阅读文件内容。你要特别查找数据库主机内容。
- 保存文件。
这时,WordPress博客应该可以运行。
验证个人基本资料[ ]
- 在管理面板中,进入选项 > 总的。这儿会确认你在上面的更改 URL上所作的更改是正确的。
- 确认你的WordPress URI中包含的参考包含了新的地址。
- 确认你的"博客 URI"中的参考包含了新的地址。
- 如果你更改了,点击更新选项。
更改 .htaccess 文件[ ]
在选项 > 总 面板上更改了信息之后,如果你正使用Permalinks或者其它的rewrites或者redirects的话,你需要更新你的.htaccess文件。
- 做一个 .htaccess 文件的备份。这并不是一个建议而是一个要求。
- 在一个文字编辑器中打开.htaccess文件。
- 阅读这个文件的内容,并且查找你输入的任何自定义rewrites或者redirects。将这些内容拷贝到另一个文字编辑器中以便安全地保存。
- 关闭文件。
- 遵循Permalinks子面板上的指示说明,将你的Permalinks更新到.htaccess文件。
- 打开新的.htaccess文件并且查看你的rewrites和redirects是否还在那儿。如果不在,从保存的文件中复制rewrites和redirects,并且将其粘贴进新的.htaccess文件。
- 在那些自定义的rewrites和redirects中做一些必要的更改,反映新的站点地址。
- 保存文件。
- 测试这些redirects,确保这些redirects正在运行。
如果你犯了一个错误,你可以从你的文件备份中从文件备份中重建数据库并且在做一次重建。确保第一次就是对的。
额外信息[ ]
大多数信息是来自Podz的WordPress 指导 ,这个话题在这里也得到了讨论。