我试图将wordpress / buddypress网站移到我的本地电脑上。
我创建了一个具有完全相同主机名的虚拟主机,复制代码和数据库。
它可以正常工作,但每次我更改C:\ Windows \ System32 \ drivers \ etc \ hosts文件以查看实时原始网站时,Chrome错误行为都会卡住。
所以我尝试在我的本地电脑上更改网站域名 - 我搜索并更换代码& db从站点域导出到我的本地域(例如mydomain.com - > mydomainlocal.com),然后重新安装数据库。
该网站正在运行,但似乎缺少一些东西 - 特别是设计内容,例如css是不同的,徽标显示网站名称而不是徽标。
新域名似乎触发了网站的不同配置或不同的主题。
有人可以解释如何使用本地域名正确移动wordpress网站吗?
我读了一些关于这个问题的帖子,看起来我做得对,我实际上不明白为什么如果我在代码和数据库中更改了所有引用,网站看起来会有所不同。
答案 0 :(得分:1)
我建议问题在于您已在数据库中执行搜索和替换。
WordPress序列化一些数据,并通过运行搜索并替换它,你将改变长度,从而打破序列化。通常像主题选项这样的东西以这种方式存储,并且在被破坏时似乎会重置。
要更新网址,您需要更高级的工具,例如:https://interconnectit.com/products/search-and-replace-for-wordpress-databases/
更多信息:https://codex.wordpress.org/Moving_WordPress#Changing_Your_Domain_Name_and_URLs
答案 1 :(得分:0)
答案 2 :(得分:0)
由于Nathan Dawson的回答,我能够解决这个问题,这是我所做的实际步骤。
保存此设置后,网站会立即重定向到新域,但由于我保留了新域的设置,因此问题解决了。
编辑 - 一个快速而简单的解决方案就是在数据库表“wp_options”中更改“siteurl”和“home”(通过phpMyAdmin或类似方法)