如果需要在服务器内部移动WordPress,或把WordPress迁移到其它服务器上,WordPress本身完全可以实现灵活迁移,而无需我们重新安装WordPress。
常规解决办法:
- 如果不用更改数据库信息和URL,直接复制文件和数据库就能完成迁移。
- 如果需要更改数据库名称或用户名,就要在wp-config.php文件中作相应更改。
-
如果要在切换前进行测试,必须暂时更改数据库表格"wp_options"的“siteurl”和“home”(可使用phpMyAdmin或其它类似工具)。如果博客中有改写(永久链接)设置,需要首先禁用.htaccess文件,迁移成功后再重新配置永久链接。
实现网站内部WordPress迁移
若实现WordPress在服务器上的内部移动—即改变它的URL,需要注意以下几点:
-
可使用以下方法创建新URL。
- 如果要把WordPress核心文件移动到新的目录,请首先创建新目录。
- 如果要把WordPress核心文件移动到根目录,请首先确认所有的index.php, .htaccess,和其它可复制的文件已备份且/或转移,而且根目录已为WordPress文件的到来做好一切准备。
- 登陆博客。
- 进入管理>设置 >常规面板。
- 在WordPress 地址 (URI)框中: 把地址改为WordPress核心文件所在的新位置。
- 在博客地址(URI)框中:把地址改为WordPress新地址(URL)。
- 单击更新选项。
- (现在不要打开/浏览博客!)
- 删除wp-content/cache文件夹(仅对WordPress2.0适用)
- 把WordPress核心文件(包括原始目录中的文件,如http://example.com/wordpress和所有子目录文件)移动到新位置。
- 如果使用了永久链接,请进入管理 >设置 >永久链接面板,把永久链接结构更新到.htaccess文件,它应该和主要的index.php文件位于同一目录。
- 如果你上传的图片曾丢失过,就需要在SQL数据库中更改日志中的图片路径。可按照Tamba2's Tutorial "Moving your weblog inside your PC"的说明操作。
移动文件前务必要设定好URI位置。
如果在更改URI之前你不小心移动了文件,假设文件原来路径是/path/to/old/,在更改URI之前你把它们移到了/path/to/new,可通过把/path/to/old/设定为/path/to/new的symlink(符号链接)(对Windows用户来说,"symlink"就是“快捷方式”)来补救。如:
ln -s /path/to/new /path/to/old
然后,就可按照以上的步骤操作了。以后也可删除symlink。
大功告成!测试下网站,看它能否正常运行。如果要让他人知道你的博客新地址(如果博客地址已改变的话),可在你的.htaccess文件中添加跳转说明以引导访客到新的博客地址。
详细说明请参考更改网站URL。
建立WordPress自身目录,同时把索引文件保存在根目录
更多信息,请阅读 创建WordPress自身目录。
把WordPress移动到其它服务器上
若要实现WordPress在服务器之间的转移,首先要备份数据,包括WordPress数据库,所有核心文件,图片,插件及网站的其它文件。
- 注意:如果在新的服务器上仍使用以前的域名,这时只需编辑wp-config.php文件并把所有文件上传到新服务器就可实现迁移。
完全放弃旧博客
- 把原先博客的WordPress主要文件副本下载到硬盘驱动,编辑wp-config.php文件以适应新服务器。
- 返回旧博客,在选项中把URL(WordPress地址和博客地址)改为新地址。
- 下载数据库(为以防万一,请保留旧数据库),上传这个新数据库和WordPress核心文件副本(包含已编辑的wp-config.php文件)到新服务器。大功告成啦!
继续运行旧博客
注意:开始之前,请先确认你已备份旧博客的WordPress数据库!
第一部分——激活新博客
- 把WordPress的所有安装文件下载到硬盘并给其恰当名称以表明其是旧博客的安装文件。
- 返回旧博客,在选项中把url(两个)改为新地址。
- 下载WordPress所有安装文件到硬盘。重命名文件夹以表明身份(新博客的安装文件)。
- 再次下载数据库(同时保留旧数据库)并把它上传到新服务器上。保留原数据库名称及用户名会使迁移更为简单。
- 如果你使用了新的数据库名称或用户名(见上一步),就要编辑wp-config.php文件以在新博客的安装文件中作相应更改。
- 上传新博客的安装文件夹到新网站。快看!新博客已经运行了!
第二部分- 恢复旧博客
- 在原来服务器上,删除旧博客的数据库(记住,开始时你的本地机上应该有备份)。
- 上传旧博客安装文件到原来服务器上,覆盖现有文件(也可删除现有安装文件夹然后重新上旧博客的文件)。
- 从本地机上上传旧博客数数据库到服务器。大功告成!
以下是备份日志,评论,页面,类别和自定义域(日志状态,数据,永久链接,ping状态等等)的另一种简单方法:
- 安装新的WordPress博客。
- 打开旧博客的管理面板,进入管理>导出,并在限定作者中选择”所有作者“。
- 单击下载导出文件。
- 在新博客中进入管理 >导入,选择WordPress项。
- 在弹出的页面中选择刚刚导出的文件,点击上传文件并导入。
- 系统接下来会弹出一个页面。在指定作者页面下,可指定作者为已存在用户,也可创建新用户。
- 点击提交。
- 最后,点击 Have fun.
注意:这个方法不会删除新博客中的日志(如hello world, info page等)。文章只会增多不会减少。但前一种方法会删除新博客中的日志。
使用Fantastico把WordPress移动到新服务器
有的网络主机使用一种叫做Fantastico的服务,点击几下就可轻松安装WordPress网页。你也可把博客转移到这类网页上,但操作步骤有所不同。
首先要备份数据,包括WordPress数据库,所有核心文件,图片,插件及网站的其它文件。
备份数据库需要编辑.sql文件,为了防止出现错误,可先在副本上编辑。
在备份副本上开始以下操作:
-
如果更换了域名,就要重新编辑数据库备份文件。可按以下方法简单操作:
-
使用文本编辑器打开
.sql数据库文件的副本。
- 使用查找和替换功能,找到所有旧博客的URL,然后替换为新URL.
- 使用步骤2的方法更新邮箱地址(如,用someone@tutorial.com替代someone@example.com)。
- 保存更改。
-
使用文本编辑器打开
- 把旧博客的插件和主题上传到新博客。
- 删除在Fantastico web上安装的数据库表格。
- 恢复数据库。
查看新网站前,请确保已清除缓存和cookies,只有这样系统才会显示博客内容。
其它资源
- Podz' WordPress Guides
- How to move WordPress to a new domain or location
- How to move a WordPress Blog or Website
- How to move WordPress site to another server with zero downtime
分类:中文手册