web-dev-qa-db-ja.com

WordpressユーザーのIDが追加されました

バックエンドにユーザーを追加してライブ環境からサイトを取得し、localhost(開発環境)に入れましたが、セットアップ後にlocalhostでいくつかのことがわかりました(これらの問題がライブ環境にも存在するかどうかわかりません)。

  1. バックエンドにもフロントエンドからもユーザーを追加できません。ユーザーはwp_usersテーブルに追加されますが、IDは0です。これは非常に奇妙で、id = 0なのでログインする方法がなく、adminのusersテーブルにも表示されません。

  2. このエラーメッセージが表示されるので、Wordpressを更新できません。別の更新プログラムは既に進行中です。ただし、このオンラインヘルプでは、core_updater.lockテーブルのどこにもauto_updater.lockまたはwp_optionsの名前が見つからないため、役に立ちません。それは単に存在しません。

  3. Wordpress 4.8(4.7.5)をダウンロードし、すべてのファイル(OVERWRITING)を自分のローカル環境のルートにコピーしましたが、それでも新しいユーザーを作成することはできません。同じ動作はまだ存在します。

  4. すべてのプラグインを無効にし、Wordpressのデフォルトテーマを有効にしても、まだ新しいユーザーを作成することにサイコロはいません。

すべての新規ユーザーは、wp_usersテーブルで0のIDを取得します。この問題が発生している場所とその解決方法を見つけるために、ここで他に何ができるでしょうか。

wp_usersテーブルがID列でPRIMARY AUTO INCREMENTED KEYを使用しない理由はありますか?これは、新しいユーザーを挿入するときに現在行われていることよりも適切であるように思われます。

1
Solomon Closson

Wp_usersテーブルが主キーで自動インクリメントされている場合のID列。あなたのテーブルがそのように設定されていないならば、それが作成されている間に何かがうまくいかなかったに違いありません。データベースからすべてのテーブルを削除してWordPressを再インストールしてください。

1
Jacob Peattie

@Solomon、作業をやり直してWordPressを再インストールする必要はありません。こちらの手順に従ってください https://stackoverflow.com/questions/5665571/auto-increment-in-phpmyadmin

私はあなたが上で説明したのと全く同じ問題を抱えていました。私のIDフィールドをプライマリと自動インクリメントにすることで、私のすべての問題を解決しました。

0
Ajay Bidyarthy