我刚刚使用duplicator插件将WordPress网站迁移到新设置的Linode,但是,似乎WordPress无法正确连接到数据库,因为它不显示任何帖子或允许管理员登录,尽管使用正确的凭据。
我已经使用MAMP在本地测试了duplicator插件,一切都运行良好。帖子显示正确,我能够登录。 我不认为这是复制器插件。而是服务器配置错误。
我已按照本教程设置必要的权限并创建数据库Linnode tutoral
唯一的区别是我使用了Ubuntu 16.04并使用了复制器来设置数据库。
检查数据库似乎已正确复制,因为所有表和数据都存在。似乎他们只是没有被阅读。
此处可能缺少哪些其他服务器配置问题?
更新: 从复制器插件获取以下错误日志:
INSERT INTO `wp_posts` VALUES("138", "2"...]
**ERROR** database error write 'Table 'roses.wp_posts' doesn't exist' - [sql=INSERT INTO `wp_posts` VALUES("139", "2", "2014-12-12 11:13:53", "2014-12-1...]
**ERROR** database error write 'Table 'roses.wp_posts' doesn't exist' - [sql=INSERT INTO `wp_posts` VALUES("140", "2", "2014-12-12 23:22:14", "2014-12-1...]
**ERROR** database error write 'Table 'roses.wp_posts' doesn't exist' - [sql=INSERT INTO `wp_posts` VALUES("141", "2", "2014-12-12 23:22:14", "2014-12-1...]
**ERROR** database error write 'Table 'roses.wp_posts' doesn't exist' - [sql=INSERT INTO `wp_posts` VALUES("4", "3", "2014-11-10 21:35:15", "2014-11-10 ...]
**ERROR** database error write 'Table 'roses.wp_posts' doesn't exist' - [sql=INSERT INTO `wp_posts` VALUES("5", "3", "2014-11-10 21:35:21", "2014-11-10 ...]
**ERROR** database error write 'Table 'roses.wp_posts' doesn't exist' - [sql=INSERT INTO `wp_posts` VALUES("190", "2", "2014-12-19 14:48:05", "2014-12-1...]
**ERROR** database error write 'Table 'roses.wp_posts' doesn't exist' - [sql=INSERT INTO `wp_posts` VALUES("184", "2", "2014-12-19 01:15:23", "2014-12-1...]
答案 0 :(得分:1)
解决了这个问题,似乎问题是由复制器引起的,可以通过编辑存档中的数据库文件并插入第一行来解决: SET SESSION sql_mode ='NO_ENGINE_SUBSTITUTION'; 保存,压缩和重新上传