気づいた時には手遅れだった、あるECサイトの事件 5年ほど前、中規模のECサイトを運営するクライアントから「最近サイトが重い」という相談を受けた。アクセス数は変わっていないのに、ページの読み込みに時間がかかる。最初はサーバースペックの問題か ...
データベースユーザーの権限を最小化するための具体的な設定方法
全権限を与えたデータベースユーザーが招いた惨事 クライアントから「サイトが真っ白になった」と電話があったのは、日曜の朝だった。休日出勤は避けたかったけど、ECサイトだから一刻も早く復旧させる必要がある。 リモートでサーバーにログインして調べ ...
データベースのバックアップデータの復元テストの重要性と具体的な手順
これ、本当に恥ずかしい話なんだけど、数年前に、クライアントのWordPressサイトが、突然真っ白になったことがあってね。で、「大丈夫、バックアップがあるから」って思って、バックアップから復元しようとしたら、復元できなかった。で、その時の絶 ...
データベースの定期的なバックアップを自動化する方法
バックアップを取ってなくて、全データが消えた話 結論から言うと、WordPressのバックアップは自動化すべき。手動でやってると、いつか絶対に忘れる。自動バックアップを設定しておけば、ハッキングやサーバー障害が起きても、すぐに復旧できる。 ...
インストール後にWordPressのデータベースのテーブル接頭辞を変更するプラグインと手順
WordPressのテーブル接頭辞、wp_のままにしてるサイト、意外と多いんですよね。まあ、インストール時に何も考えずに「次へ」を連打してると、そうなっちゃいますわな。俺も若い頃はそうでした。クライアントのちょっとしたメディアサイトで、公開 ...
データベース接続情報の安全な管理方法
wp-config.php、丸見えになってない? データベース接続情報の安全な管理方法 「…あ」 深夜2時。静まり返った部屋に、自分の間抜けな声が響いた。画面には、見慣れたGitHubのインターフェース。そして、その中央に表示された、一本の ...
データベースユーザーの権限を最小限にする方法
「WordPressサイトがハッキングされて、データベースの中身を全部消された…」 先日、Web制作者の友人から、血の気が引くような連絡がありました。原因を調べてみると、とあるプラグインの脆弱性を突かれたSQLインジェクション攻撃。そして、 ...
phpMyAdminのセキュリティ設定
【WordPress】phpMyAdminのセキュリティ設定|狙われやすい脆弱性を徹底解説 WordPressサイトを運営していると、データベースを直接いじりたい場面が出てきます。そんな時に便利なのが「phpMyAdmin」。ブラウザでポチ ...