web-dev-qa-db-ja.com

レビュー発行

私は私のlinode vpsにWordPressをインストールしました、そしてそれは今日まで問題なく実行されていました。

今日、私は自分のページをwp-adminに投稿する管理者権限がないことに気づきました。送信ボタンが表示されず、代わりに「レビュー用に送信」ボタンが表示されます。 adminアカウントでログインしていて、例えばテーマエディタやスタイルの編集などができるので非常に奇妙です。

どう思いますか?

2
boranb

変わった..あなたは自分でデータベースをチェックしましたか?

  1. あなたは管理者グループに属していますか? {tableprefix}_usersテーブルから自分のユーザーIDを取得し、{tableprefix}_user_levelテーブル内で自分のユーザーIDに対応するメタキー{tableprefix}_usermetaを検索します。値は10に設定する必要があります。
  2. 他のワードプレスインストールからデータベースを移行しましたか?それが本当にオートインクリメントの問題であれば、AUTO_INCREMENT属性を設定するためにdbツール(例えばphpMyAdmin)を使うことができます。まだテストしていないので、データベースのバックアップを取ってからテストシステムを使ってください。データベースを開き、テーブル(例:{tableprefix}_posts)を選択し、[Structurename__]タブをクリックして[IDname__]列を編集します。この列のAUTO_INCREMENT属性を有効/無効にすることができます。もう1つの方法は、Add AUTO_INCREMENT valueを選択してホールデータベースをエクスポートし、データベースを削除してから再度インポートすることです。
1
rofflox

私達がtumblrの輸入用具を使用した後私達のウェブサイトの1つとのこの問題と立ち往生した。ツールはブログを正常にインポートせず、この問題も引き起こしました。

私の場合は、自動ドラフトの投稿投稿を削除し、wd-postsテーブルに何行あるかに応じて、自動増分を2000のようなものにリセットします。

それはそれをするべきです。

3
rashid

私はちょうど私のワードプレスサイトでこの問題を抱えています。

ステージングデータベースとライブデータベースを比較したところ、興味深いことにwp_postsテーブルの設定に自動インクリメントインデックスがありません。そのため、投稿、ページ、ポートフォリオを公開できません。

下記はpostsテーブルの自動インクリメントの値を更新するためのSQLクエリです。

ALTER TABLE wp_posts MODIFY ID bigint(20)UNSIGNED NOT NULL AUTO_INCREMENT、AUTO_INCREMENT = 421;

421:他の番号に変更することができます、それが最後の投稿IDより高いことを確認してください

0

Wp_postsテーブルにデータをフォークリフトした後、この問題が発生しました。主キーの値(wp_postsのIDフィールド)を明示的に設定していましたが、今度は自動インクリメントが10億を超える北のどこかで始まるように設定されました(IDとして本のISBNをロードします)。

修正するために、私はデータを淘汰し、それから変更表を作り、適切にオートインクリメントを設定しました。

0
Daniel