gpt4 book ai didi

mysql - 将 Wordpress 数据库导入 Laravel Valet,未导入行

转载 作者:行者123 更新时间:2023-11-29 15:49:32 25 4
gpt4 key购买 nike

我正在将 WordPress 网站从服务器复制到本地 Valet 环境。

导出数据库时,我可以在 wp_options 表中看到 site_url 等行。

然而,当我通过 wp-cliphpMyAdmin 将数据库导入 Valet 时,wp_options 表丢失了您所需要的所有常用行。希望在 WordPress 网站中找到。

相反,只有少量 transient 等数据。

其他表也会发生类似的情况。

我正在运行:

  • macOS 10.4.3
  • phpMyAdmin 4.9.0.1
  • wp-cli 2.2.0
  • Laravel Valet 2.3.3

只是导出/导入wp_options表,以加快解决问题所需的时间。

我尝试更改导出/导入设置,例如压缩最大化输出兼容性,但无济于事。

此后我的数据库知识就相当有限了。

如果我使用不同项目的数据库重复相同的过程,则效果很好。

我将在下面粘贴示例 wp_options 数据。

麻烦的wp_options(稍微编辑以隐藏客户详细信息):

DROP TABLE IF EXISTS `example_options`;
CREATE TABLE `example_options` (
`option_id` bigint(20) UNSIGNED NOT NULL,
`option_name` varchar(191) COLLATE utf8_unicode_ci DEFAULT NULL,
`option_value` longtext COLLATE utf8_unicode_ci NOT NULL,
`autoload` varchar(20) COLLATE utf8_unicode_ci NOT NULL DEFAULT 'yes'
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
INSERT INTO `example_options` (`option_id`, `option_name`, `option_value`, `autoload`) VALUES
(1, 'siteurl', 'https://www.example.com', 'yes'),
(2, 'blogname', 'Example Site', 'yes'),
(3, 'blogdescription', '', 'yes'),
...

与来自不同项目的转储相比,效果很好。请注意,此处的 WordPress 版本有所不同,这会更改添加的行的顺序。

DROP TABLE IF EXISTS `wp_options`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `wp_options` (
`option_id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
`option_name` varchar(191) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
`option_value` longtext COLLATE utf8mb4_unicode_ci NOT NULL,
`autoload` varchar(20) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'yes',
PRIMARY KEY (`option_id`),
UNIQUE KEY `option_name` (`option_name`)
) ENGINE=InnoDB AUTO_INCREMENT=2376 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;
LOCK TABLES `wp_options` WRITE;
/*!40000 ALTER TABLE `wp_options` DISABLE KEYS */;
INSERT INTO `wp_options` VALUES
(1,'siteurl','https://www.example.com','yes'),(2,'home','https://www.example.com','yes'),
(3,'blogname','Example Site','yes'),
...

导入数据库后,浏览该网站会导致建立数据库连接时出错错误。

如果我尝试使用wp-cli,我有时会收到错误:一个或多个数据库表不可用。数据库可能需要修复。否则是建立数据库连接时出错

最佳答案

一位同事注意到,如果您在最初导出数据库时取消选中将导出包含在事务中选项,它就会起作用。

这暂时能让我渡过难关,因为它只影响本地项目。

关于mysql - 将 Wordpress 数据库导入 Laravel Valet,未导入行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56842958/

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