17713433920 info@mac163.com

将WordPress站点迁移到实时或生产或开发服务器的新URL后,需要在各种mysql 数据库表中更改和更新mysql数据库中的新URL字符串。

为避免直接在数据库中工作,您还可以使用带有插件的gui样式界面 – WP Migrate Pro – 在本文后面提到。

这种方法只使用整个mysql数据库而不是内部的WordPress导出/导入,最适合直接交换。因此,您将所有WordPress文件/文件夹复制到新目标,将正确的所有权设置为这些文件=然后执行数据库切换器。

WordPress数据库Switcheroo
在旧服务器上执行旧数据库的mysql数据库导出,在新服务器上创建一个新的空数据库,直接在命令行中导入phpmyadmin或mysql中的旧数据。

确保选择了新数据库,然后在表上运行一些sql更新和替换命令,特别是wp_options,wp_posts,wp_postmeta。

使用下面的代码并交换旧的和新的URL,没有尾部斜杠。如有必要,还可以在适用的情况下更改表前缀值(即wp_)

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

UPDATE wp_posts SET guid = replace(guid, 'http://www.oldurl','http://www.newurl');

UPDATE wp_posts SET post_content = replace(post_content, 'http://www.oldurl', 'http://www.newurl');

UPDATE wp_postmeta SET meta_value = replace(meta_value,'http://www.oldurl','http://www.newurl');

wordpress更换域名

或通过命令行:

username @ [〜/ Desktop]:mysql -u root -p databasename 
输入密码:
读表信息以完成表名和列名
您可以关闭此功能以使用-A 

欢迎启动MySQL监视器。命令以;结尾; 或g。
您的MySQL连接ID是892 
服务器版本:5.5.13 MySQL社区服务器(GPL)

版权所有(c)2000,2010,Oracle和/或其附属公司。版权所有。

Oracle是Oracle Corporation和/或其
附属公司的注册商标。其他名称可能是其各自
所有者的商标。

输入'help;' 或'h'寻求帮助。输入“c”清除当前输入语句。

mysql> UPDATE wp_options SET option_value = replace(option_value,'http://www.oldurl','http://www.newurl')WHERE option_name ='home'或option_name ='siteurl'; 
查询OK,0行受影响(0.00秒)
匹配的行数:2已更改:0警告:0 

mysql> UPDATE wp_posts SET guid = replace(guid,'http://www.oldurl','http://www.newurl' ); 
查询OK,0行受影响(0.02秒)
匹配行数:964更改:0警告:0 

mysql> UPDATE wp_posts SET post_content = replace(post_content,'http://www.oldurl','http://www.newurl' ); 
查询OK,0行受影响(0.05秒)
匹配行数:964更改:0警告:0 

mysql> UPDATE wp_postmeta SET meta_value = replace(meta_value,'http:// www。
查询正常,0行受影响(0.01秒)
匹配的行数:686已更改:0警告:0

最后更新您的WordPress配置文件以反映新数据库,“wp-config.php”应该在您的Web文档根目录中 – 更改,数据库名称,用户名,密码和主机值:

define('DB_NAME','databasename'); 

/ ** MySQL数据库用户名* / 
define('DB_USER','username'); 

/ ** MySQL数据库密码* / 
define('DB_PASSWORD','密码'); 

/ ** MySQL主机名* / 
define('DB_HOST','localhost');

现在一切都应该完美连接起来。

djave  已经创建了一个简单易用的脚本,它接受旧的和新的URL,并为WordPress交换提供sql代码,很好!

序列化数据

有时问题可能出现一个称为序列化数据的问题,即当PHP数据数组有点像实际URL的加密时,因此如果URL被更改,数据就会消失。

有两个出色的工具可以处理序列化数据,并在旧数据库和新数据库中搜索和替换URL,并保持序列化数据的完整性。

interconnectit

首先是一个脚本,通过上传并在迁移旧数据库并将其导入新数据库后浏览到该脚本,然后进行必要的更改。从这里获取它。

WP Migrate Pro

第二部分是一个插件,WP Migrate Pro,它安装在原始站点上,并通过对URL字符串和webroot进行查找替换运行,导出新的数据库转储,并将其导入到新的URL托管数据库中。


微信二维码

微信扫描二维码联系我们!
我们在微信上24小时期待你的声音
提供外贸路由器设备产品,轻松翻墙,解答:WP主题推荐,WP网站建设,Google SEO,百度SEO,专业服务器环境搭建等!


需要提供WordPress主题/插件的汉化服务可以随时联系我们!另外成品WordPress网站以及半成品WordPress网站建设,海外Google SEO优化托管服务,百度SEO优化托管服务,Centos/Debian服务器WP专用环境搭建,WP缓存服务器搭建,我们都是你的首选,拥有多年WP开源程序服务经验,我们一直在坚持客户体验,没有最好,只有更好!
回到顶部