私は私のlinode vpsにWordPressをインストールしました、そしてそれは今日まで問題なく実行されていました。
今日、私は自分のページをwp-adminに投稿する管理者権限がないことに気づきました。送信ボタンが表示されず、代わりに「レビュー用に送信」ボタンが表示されます。 adminアカウントでログインしていて、例えばテーマエディタやスタイルの編集などができるので非常に奇妙です。
どう思いますか?
変わった..あなたは自分でデータベースをチェックしましたか?
{tableprefix}_users
テーブルから自分のユーザーIDを取得し、{tableprefix}_user_level
テーブル内で自分のユーザーIDに対応するメタキー{tableprefix}_usermeta
を検索します。値は10
に設定する必要があります。AUTO_INCREMENT
属性を設定するためにdbツール(例えばphpMyAdmin)を使うことができます。まだテストしていないので、データベースのバックアップを取ってからテストシステムを使ってください。データベースを開き、テーブル(例:{tableprefix}_posts
)を選択し、[Structure
name__]タブをクリックして[ID
name__]列を編集します。この列のAUTO_INCREMENT
属性を有効/無効にすることができます。もう1つの方法は、Add AUTO_INCREMENT value
を選択してホールデータベースをエクスポートし、データベースを削除してから再度インポートすることです。私達がtumblrの輸入用具を使用した後私達のウェブサイトの1つとのこの問題と立ち往生した。ツールはブログを正常にインポートせず、この問題も引き起こしました。
私の場合は、自動ドラフトの投稿投稿を削除し、wd-postsテーブルに何行あるかに応じて、自動増分を2000のようなものにリセットします。
それはそれをするべきです。
私はちょうど私のワードプレスサイトでこの問題を抱えています。
ステージングデータベースとライブデータベースを比較したところ、興味深いことにwp_postsテーブルの設定に自動インクリメントインデックスがありません。そのため、投稿、ページ、ポートフォリオを公開できません。
下記はpostsテーブルの自動インクリメントの値を更新するためのSQLクエリです。
ALTER TABLE wp_posts
MODIFY ID
bigint(20)UNSIGNED NOT NULL AUTO_INCREMENT、AUTO_INCREMENT = 421;
421:他の番号に変更することができます、それが最後の投稿IDより高いことを確認してください
Wp_postsテーブルにデータをフォークリフトした後、この問題が発生しました。主キーの値(wp_postsのIDフィールド)を明示的に設定していましたが、今度は自動インクリメントが10億を超える北のどこかで始まるように設定されました(IDとして本のISBNをロードします)。
修正するために、私はデータを淘汰し、それから変更表を作り、適切にオートインクリメントを設定しました。