正在添加ID为0的WordPress用户

时间:2017-07-25 作者:Solomon Closson

我正在后端添加用户,并已从live环境中获取站点并将其放入localhost(开发环境),但在设置localhost后,我注意到了它上的一些问题(不确定live环境中是否也存在这些问题)。

无法在后端或通过前端添加用户。将用户添加到wp\\u users表中,但ID为0。这很奇怪,因为id=0,所以无法登录,并且它不会显示在admin的users表中。

无法更新Wordpress,因为我收到以下错误消息:另一个更新已在进行中。但是,由于我找不到,因此联机帮助对此没有帮助core_updater.lockauto_updater.lock 在中的任意位置命名wp_options 桌子它根本不存在。

下载了Wordpress 4.8(had 4.7.5)并将所有文件(覆盖)复制到本地环境的根目录中,但我仍然无法创建新用户。同样的行为仍然存在。

已禁用所有插件,并在Wordpress中激活了默认主题,但仍无法创建新用户。

所有新用户在wp\\u Users表中都获得了0的id。这里还可以做些什么来找出这个问题发生的地方以及如何解决它?

有什么原因wp_users 表未在上使用主自动递增键ID 柱这似乎比目前在插入新用户时所做的任何事情都更合适。

2 个回复
最合适的回答,由SO网友:Jacob Peattie 整理而成

如果wp\\u users表是主键并自动递增,则为ID列。如果您的表没有按这种方式设置,那么在创建时一定出了问题。尝试从数据库中删除所有表并重新安装WordPress。

SO网友:Ajay Bidyarthy

@Solomon,无需重做您的工作,也无需再次安装WordPress。请按照此处的步骤操作https://stackoverflow.com/questions/5665571/auto-increment-in-phpmyadmin

我的问题和你上面描述的完全一样。使我的ID字段成为主字段并自动递增,解决了我所有的问题。

结束

相关推荐

从wp_USERS和wp_USERMETA中一次删除几千个订户

我有一个有7万垃圾邮件订阅者的网站,我不需要他们中的任何一个。因此,我需要使用adminer和/或phpmyadmin中的查询从wp\\U users中删除所有订阅者,并从wp\\U usermeta中删除每个用户的关联元。但是为了防止服务器崩溃,我怎么能一次删除几千个呢?这似乎是我需要的基本查询:DELETE FROM wp_users INNER JOIN wp_usermeta ON wp_users.ID = wp_usermeta.user_id WHERE meta