今回はポートフォリオサイトのブログはお休みして、ちょっとしたトラブル体験談をお話しします。
「お客様のWEBサイトに機能を追加しようとしたら、サイトが開けなくなった!」
エンジニアなら誰しも一度は経験したことがある?かもしれませんが、今回はまさにその状況に陥りました。
追加しようとした機能
今回追加しようとしたのは、サイトを開いたときにポップアップを表示する機能です。プログラム塾のマイページを開くとポップアップで表示される画面です。
機能はプラグイン「Popup Maker」というプラグインで実装します。
経験があるプラグインだったので構えていなかったのですが、いざお客様の本番環境で実装後に確認してみると、正しく動作していませんでした。
開発者ツールでエラーをチェックしてみると、コンソールにJavaScriptのエラーが発生!どうやらポップアップを表示させるjQueryが正しく読み込めていないようです。
テーマとの相性が原因かもしれないと思い、使用されているテーマについて調べてみました。
すると、似たようなエラーが発生し解決策を紹介している個人ブログを発見。
「これならいけるかも!」と思い、そのままfunctions.php
にコードを追加してみました。
まさかの管理画面すら開けない事態
しかし、コードを追加した瞬間…
サイト全体がエラーで真っ白に!
さらに、なんと管理画面にも入れなくなってしまいました。
これは焦りますよね。WordPressの管理画面すら開けないとなると、もうWordPress側からの復旧はできません。
お客様のサイトは実運用されているため、非常にまずい状況です!!
復旧作業
私の環境からではどうしようもできないため、お客様にサーバーのファイルマネージャーから該当のコードを削除してもらうよう依頼しました。
幸い、コードを消したことで無事復旧することができました。本当に良かったです。
ネットの情報をそのまま鵜呑みにしない
今回の件で改めて思ったのは、ネットの情報をそのまま実装するのは危険ということ。
ネットの情報が間違っているとは言いませんが、ブログ記事などでは「その人の特定の状況の解決策」として紹介されており、それが必ずしも今の自分の環境に合うとは限らないのです。
大事なのは、まずはテスト環境で試すこと。
いきなり本番環境に適用するのではなく、自分の環境で動作確認をしてから実装しましょう。
今回の経験が、誰かの参考になれば幸いです!