由于缺少 wp_user 表而无法访问我自己的网站

问题描述 投票:0回答:1

周五,我在网站上进行了标准编辑,并在开始之前创建了备份。在 Namecheap 维护期间,一个插件失败了,我的数百个备份丢失了,现在剩下的备份中的 1 个是从 2018 年重新生成的,但没有 wp_user 表。如果没有它,我就没有权限或凭据来登录和编辑我的网站。

我该怎么办?我目前正在等待 Namecheap 的消息,看看他们“发现”的最新 2023 年 11 月备份是否有 wp_user 表。

我正在考虑尝试创建新表,然后当转到 /wp-admin 时,希望它会要求我为当前备份注册一个新用户。

wordpress namecheap
1个回答
1
投票

您可以在主机控制面板中执行以下 SQL 查询来创建所需的表:

CREATE TABLE `wp_users` (
  `ID` bigint(20) UNSIGNED NOT NULL,
  `user_login` varchar(60) COLLATE utf8mb4_unicode_520_ci NOT NULL DEFAULT '',
  `user_pass` varchar(255) COLLATE utf8mb4_unicode_520_ci NOT NULL DEFAULT '',
  `user_nicename` varchar(50) COLLATE utf8mb4_unicode_520_ci NOT NULL DEFAULT '',
  `user_email` varchar(100) COLLATE utf8mb4_unicode_520_ci NOT NULL DEFAULT '',
  `user_url` varchar(100) COLLATE utf8mb4_unicode_520_ci NOT NULL DEFAULT '',
  `user_registered` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
  `user_activation_key` varchar(255) COLLATE utf8mb4_unicode_520_ci NOT NULL DEFAULT '',
  `user_status` int(11) NOT NULL DEFAULT '0',
  `display_name` varchar(250) COLLATE utf8mb4_unicode_520_ci NOT NULL DEFAULT ''
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_520_ci;

INSERT INTO `wp_users` (`ID`, `user_login`, `user_pass`, `user_nicename`, `user_email`, `user_url`, `user_registered`, `user_activation_key`, `user_status`, `display_name`) VALUES
(1, 'your_login', 'xxx', 'your_nicename', 'your_email', '', '2020-02-16 02:47:49', '', 0, 'your_name');

ALTER TABLE `wp_users`
  ADD PRIMARY KEY (`ID`),
  ADD KEY `user_login_key` (`user_login`),
  ADD KEY `user_nicename` (`user_nicename`),
  ADD KEY `user_email` (`user_email`);

ALTER TABLE `wp_users`
  MODIFY `ID` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=2;
COMMIT;

这将帮助您创建一个包含一个管理行的基本 wp_users 表结构。您可以在此代码中替换 your_login、your_nicename、your_email 和 your_name。创建此表后,您可以进入控制面板并重置密码

© www.soinside.com 2019 - 2024. All rights reserved.