私はロリポップのレンタルサーバーを利用しているのですが、ロリポップのレンタルサーバーでは、テーマcocoonのアフィリエイトタグ管理機能を使用すると不具合がでました。
その不具合を解消する方法について書きてみたいと思います。
cocoonで「データベースに保存されませんでした。」と出るときの対処法
テーマcocoonのアフィリエイトタグ管理のところで、データを登録しようとしても「データベースに保存されませんでした。」と表示され、新規登録ができない不具合が出たときの対処法です。
新規登録を行う
ロリポップのデータベースをいじっていない状態で、新規登録を行ってみます。
新規登録が失敗
適当なタイトルと内容を書いて新規登録を行おうとしても、下図のように「データベースに保存されませんでした。」というメッセージが表示されて、新規登録が行えませんでした。
この不具合を解消する方法についてお伝えしたいと思います。
wp_cocoon_affiliate_tagsのテーブルデータを変更する
wp_cocoon_affiliate_tagsテーブルのidの値が主キーなのですが、この主キーがオートインクリメントされていない場合に、この不具合は起きます。
また、idに0が入っていてもオートインクリメントのチェックを入れられないので、idが0番のデータはデータベースをいじって削除しておくか、一番最後の番号に設定しておきましょう。
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の設定を自動で行ってくれないようなので、注意が必要だと思いました。
ではでは、参考までに。
コメント