gpt4 book ai didi

php - WordPress 迁移 - 导入 MySQL 转储时出现问题

转载 作者:行者123 更新时间:2023-11-29 18:41:56 27 4
gpt4 key购买 nike

我目前正在将网站从一台服务器移动到另一台服务器。在此过程中,我设置了新的开发环境,以帮助测试我们在移动网站时可能遇到的任何问题。

我已经移动了一个站点,解决了所有问题。我在使用最新的两个网站时遇到了一些问题。

我的工作流程通常是:1)导出2)通过查找/替换在 Sublime Text 中编辑开发 URL3)导入数据库

首先导入 MySQL 转储给我一个错误,例如“第 XXX 行出现错误:未知命令 YYY”在这种情况下,这似乎是由某些未知字符的编码问题 (STX) 引起的。

我可以通过使用 MySQL 标志来消除此类错误,例如:-default-character-set=latin1 用于 mysqldump,并且在导入时不使用 --default-character-set=utf8。

这让我在这个过程中更进一步,因为一切似乎都正常,除了媒体中没有显示拇指的图像(只有default.png)。我已验证服务器上是否存在这些文件并检查了权限。单击媒体中的图像时,我可以复制/粘贴 URL,并且图像可以在浏览器中正确显示。

数据未完全传输的另一个示例是用于页面的模板未保留。

此时我不知道如何正确导出/格式化/导入 MySQL 转储。我什至尝试过 WordPress 修复数据库实用程序,结果没有任何变化。

最佳答案

O。琼斯评论提到了一个名为 Duplicator 的插件。考虑到我们的情况,我没有使用这个,所以我无法判断它是否会使用。如果这能正常工作,我想这对大多数人来说都是理想的解决方案。

我使用的解决方案很简单,但可能不适用于那些无法访问或不熟悉 MySQL 的人。

步骤是:

  1. 通过“mysqldump -u {user} -p {databaseName} > 导出{文件名.sql}
  2. 像往常一样导入(没有问题)
  3. 登录到完成导入的新 MySQL 数据库,使用该数据库并运行以下查询:

    更新 wp_options SET option_value = 替换(option_value, '{oldURL}', '{newURL}');

    更新 wp_posts SET guid = 替换(guid, '{oldURL}', '{newURL}');

    更新 wp_posts SET post_content = 替换(post_content, '{oldURL}', '{newURL}');

    更新 wp_postmeta SET meta_value = 替换(meta_value, '{oldURL}', '{newURL}');

可能需要针对“http://oldwebsite.com ”、“http://www.oldwebsite.com ”、“https://oldwebsite.com ”和“https://www.oldwebsite.com ”的每个变体运行这四个查询。

关于php - WordPress 迁移 - 导入 MySQL 转储时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44893652/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com