アフィリエイト広告を利用しています

データベース接続確立エラーの原因はプラグインだったみたいです

google.jpg

以前、WordPressでデータベース接続確立エラーが発生するという記事を書きました。

その時は、メモリの割り当て量を増やして様子見していました。

明かにエラーの発生頻度は減っていてほぼ解決したかなと思っていたのですが、先日、再びエラーになってしまいました。

ということで、エラーログを見てみたら、どうやらWP Statisticsというプラグインでエラーになっていたみたいです。

Duplicate entry '' for key 'page_id' for query INSERT INTO `wp_statistic _historical` (`value`, `category`, `uri`, `page_id`) VALUES ('1', 'uri', '', '') made by do_action_ref_array('wp_statistics_dbmaint_hook')

詳しくは分かりませんが、複数のアクセスが重なった場合にエラーになっているということでしょうか?(サーバーのスペックが低いというのもあると思います。)

たいしてアクセスもないブログだしアクセス解析はWP Statisticsでいいかなと思っていましたが、ボットだけはたくさんアクセスしてくるので、この際ということでGoogleアナリティクスに乗り換えてみました。

WordPressでデータベース接続確立エラーが発生している方、理由はそれぞれ違うかもしれませんが、何らかのプラグインが原因になっている場合もあるかと思います。

頻繁にエラーが出るようなら一度エラーログをチェックしてみてください。

ドットから始まるファイルをzipに含める時は注意

microsoft.jpg

Windowsに標準で搭載されているzip形式への圧縮機能。

エクスプローラーから右クリックするだけで簡単にファイルやフォルダをアーカーブ化でき、便利なので、けっこう多用させてもらっています。

ただ、つい最近Visual Studio CodeのPortable版をzip化しようと思って気が付いたのですが、Windows標準のzip機能にはドット「.」から始まるファイルやフォルダが削除されることがあるという罠があるみたいです。(バグなのか仕様なのかは分かりません。)

ドットから始まるファイルはLinuxでは隠しファイルとしてよく使われる名称です。知らず知らずにファイルが抜け落ちている可能性も高いので、Windowsのzip機能を使っている人は気を付けてください。

ちなみに、この問題はWindows標準のzip機能だけで存在しているので、別途ソフトウェアを準備すれば問題なく圧縮できるみたいです。

WordPressアーカイブウェジットの表示件数を設定する方法

wordpress.jpg

WordPressの設定画面を見ると、最近の投稿ウェジットの表示件数を設定する項目はあるのですが、アーカイブウェジットの表示件数の設定する機能がなく、その表示件数を設定する方法を調べてみました。

functions.php

プラグインやテーマを使う方法もあると思いますが、functions.phpに追記するのが一番簡単です。

function.phpのどこかに以下のような内容を追記します。

function example_widget_archives_args( $args ) {
  $args['limit'] = 10;                                                                            
  return $args;                                                                                   
}

add_filter( 'widget_archives_args', 'example_widget_archives_args' );

$args['limit'] = 10の数字を変更することで表示件数を変更できます。

リンク

widget_archives_args | Hook | WordPress Developer Resources
https://developer.wordpress.org/reference/hooks/widget_archives_args/

無料レンタルサーバー「ウェブクロウ」がサービス終了

webcrow.jpg

ネットオウルの無料レンタルサーバー「ウェブクロウ」がサービス終了することになりました。

平素は『ウェブクロウ』をご利用いただき、誠にありがとうございます。
この度、2022年3月31日正午をもってサービスの提供を終了します。
https://www.webcrow.jp/

ここ数年、ジオシティーズヤプログ!など、多くのブログ・レンタルサーバーがサービス終了となりました。

SEO的にはサーバー(ドメイン)の移転後、1年以上は元のサーバーを残しておくことが推奨されるそうです。今回のウェブクロウはなんとか年内で移転作業を完了できる見込ですが、複数サイトで使っていたこともあり、移転告知が3ヶ月〜半年しかできないことは少し残念な結果となりました。

十分な移転告知ができないというのは、無料サーバーを使う上でのリスクの1つだと思います。この機会に他社の無料レンタルサーバーについても、サービス終了の可能性を考慮して有料サービス(レンタルサーバー・ドメイン)への移行を検討していこうかなと思います。

WordPressで「データベース接続確立エラー」が発生するので対策してみました

wordpress.jpg

VPSで運用しているWordPressで

データベース接続確立エラー

が発生していて、その度にデータベースの再起動で乗り切っていたのですが、あまりに頻繁にエラーが発生するようになり、少し対策してみました。

InnoDBのバッファーサイズを変更

いろいろ調べていると、InnoDBのバッファーサイズを増やしてみると改善する可能性があるらしいとのことで、とりあえず512MBに設定してみました。

/etc/my.cnf

innodb_buffer_pool_size=512M

設定を変更して数ヶ月

以前は月1ぐらいの間隔でデータベース接続確立エラーが表示されていたのですが、変更後3〜4ヶ月経ちましたが、エラーが表示されなくなりました。

うまく対策できたような感じです。

InnoDBバッファサイズの初期値はかなり小さめに設定されているみたいなので、メモリに余裕がある場合は少し大きめに設定してみると良いのかなと思います。

リンク

MySQL :: MySQL 5.6 Reference Manual :: 14.5.1 Buffer Pool
https://dev.mysql.com/doc/refman/5.6/en/innodb-buffer-pool.html

<< 前へ     >>次へ
プロフィール

PC好きのアフィリエイターですが、最近はアフィリエイトへの興味がやや減少傾向

このブログもほとんど更新できていませんでしたが、今後は気が向いたときにつぶやきを投稿する形で運用していこうかなと思っています

にほんブログ村
にほんブログ村 IT技術ブログへ
にほんブログ村

にほんブログ村 IT技術ブログ IT技術メモへ
にほんブログ村

にほんブログ村 IT技術ブログ プログラム・プログラマーへ
にほんブログ村

PVアクセスランキング にほんブログ村

カテゴリアーカイブ
当サイトについて
当サイトはA8.netが運営する会員向けブログサービス「ファンブログ」を利用しています。

当サイトに関してご意見等がありましたら、下記メールフォームより送信してください。今後の運営の参考とさせていただきます。
メールフォーム

Amazonのアソシエイトとして、当サイトは適格販売により収入を得ています。