【Cocoon】アフィリエイトタグ管理で「データベースに保存されませんでした。」と出て保存できないときの対処法【ロリポップ】

WordPress
この記事は約3分で読めます。

私はロリポップのレンタルサーバーを利用しているのですが、ロリポップのレンタルサーバーでは、テーマcocoonアフィリエイトタグ管理機能を使用すると不具合がでました。

その不具合を解消する方法について書きてみたいと思います。

スポンサーリンク

cocoonで「データベースに保存されませんでした。」と出るときの対処法

テーマcocoonアフィリエイトタグ管理のところで、データを登録しようとしても「データベースに保存されませんでした。」と表示され、新規登録ができない不具合が出たときの対処法です。

新規登録を行う

ロリポップのデータベースをいじっていない状態で、新規登録を行ってみます。

新規登録が失敗

適当なタイトルと内容を書いて新規登録を行おうとしても、下図のように「データベースに保存されませんでした。」というメッセージが表示されて、新規登録が行えませんでした。

この不具合を解消する方法についてお伝えしたいと思います。

wp_cocoon_affiliate_tagsのテーブルデータを変更する

wp_cocoon_affiliate_tagsテーブルのidの値が主キーなのですが、この主キーがオートインクリメントされていない場合に、この不具合は起きます。

また、id0が入っていてもオートインクリメントのチェックを入れられないので、id0番のデータはデータベースをいじって削除しておくか、一番最後の番号に設定しておきましょう。

id=0がない、下図のような状態が理想です。

オートインクリメントを適用する

構造タブのidの行の変更をクリックし「A_I」にチェックをいれて、AUTO_INCREMENTをONにします。

id=0が存在すると、AUTO_INCREMENTが行えないので注意が必要です。

wp_cocoon_affiliate_tagsのidのAUTO_INCREMENTをリセットする

新規登録がこれでも行えない場合は、次の文言をロリポップのデータベースのSQL文で流してみてください。

これは最終手段です。

wp_cocoon_affiliate_tagsテーブルのidをAUTO_INCREMENTにしたあとにこの一文をphpMyAdminのSQLを流すところから実行してみてください。
AUTO_INCREMENTのカウントがリセットされ、正常に連番でカウントするようになります。

ALTER TABLE wp_cocoon_affiliate_tags AUTO_INCREMENT = 1;

※レンタルサーバーによってはwp**************_cocoon_affiliate_tagsといったような名前になっていることがあります。(「*」は任意の英数字)

最後に

いかがでしたでしょうか?
私はこの問題が起きたときに、過去記事「【Cocoon】人気記事のカウントがうまく表示されない時の対処法」を思い出しました。
ロリポップレンタルサーバーは、どうやらAUTO_INCREMENTの設定を自動で行ってくれないようなので、注意が必要だと思いました。

白川秋
白川秋

ではでは、参考までに。

コメント