ITヘルプマン

2020年8月3日

テクノロジー

最近、ITヘルプマンとして、人助けを中心に行っている、弓削田です。 仕事というより、知り合いや友達などから、「助けてください!」という言葉で始まり、いろいろな案件に巻き込まれてしまうこともよくありますが、 そんな案件の中で、少しだけ痛い話しがあったので、ブログに書いておきます。

本日のIT謎掛け

「ヘルプデスク」と、かけまして・・・ 「酔っ払いに対応する駅員」と、ときます。 そのココロは・・・ 困った人の為に存在します。

相談内容

それは、自分より1年ぐらい後で独立して、会社を立ち上げた仕事の後輩から、いきなり連絡が入って、 「ホームページが頻繁にダウンするので助けてほしい」 とのヘルプをしてきました。 そのホームページはWordPressで作られていて、AWSの一番低いスペックのEC2で運用されているとのこと。 お馴染みの、「データベース接続確立エラー」ってやつですね。

原因究明

この事象は、wordpressでは、非常におなじみで、インフラのあまり強くない人や、wordpressを簡易に設置した人によく見られる症状で、ようするに、データベースがダウンしている状態なんですね。 じゃあどうすればいいかというと、awsの一番非力なインスタンスなどで、wordpressを設置する場合は、wordpressのインストールしたインスタンスとは別にデータベースを設置して使うことで、ある程度は避けられるし,awsであれば、RDSサービスを使うと効率的にできるんですが、そんなに頻繁に人が訪れないであろうレベルのサーバーなので1サーバーで運用したいと考える気持ちも分かります。 こういう自体も踏まえて、個人的には、Wordpresswを仕事で使うことはオススメしていません。

解決するための提案

このサイトに関して、サイト内を調査した結果、利用しているのがほぼ静的ページで、ページ数もさほど多くないという事から、普通にhtmlだけのファイルで表示する方法を提示してあげました。 初歩的に思われるかもしれませんが、ようするにデータベースを使わない設計にすることで、問題を解決するという提案です。 想定では、webサイトの効率もよくなり、サイト表示スピードもアップするので、良いことだらけの予定です。

お金を出し渋った結果・・・

とりあえず、仕事として、案件を受けることになったので、クラウドワークスレベルの金額を提示したら、必要最低限の作業だけでいいと言ってきたので、土壇場になって、コスト削減の気持ちが強くなってきたんだと思い、htmlソースコードだけ、整えてあげて、納品する事で、作業をしてあげることになりました。 wordpressのプラグインで、サイト内にある、投稿フォームをGoogleSpreadSheetに自動アップする機能を使っていたり、デザインテンプレートで構築していたので、その辺のリファクタリング作業が中心ですね。 半日たらずで、納品までできたのですが、これで、自分はお役御免です。

トラブルは解決するまで終わりではありませんよ

IT知識の乏しい人は、ITでのトラブル時に、原因が理解できない上、解決を安易に考えがちで、納品した後に再度電話が掛かってきて、またもや「HELP」の内容。 納品してあげたデータで投稿部分が正常に動かないとの事。 とりあえず、サーバーを確認してあげると、PHPのバージョンが7.0、恐らく原因と思われるGoogleAPIは、php5.4以上であれば動作するとのことなので、この点が問題ないと思われたのだが、 自分の複数ある環境の違うどのサーバーに設置しても、正常に動作する・・・ それらのサーバーのphpバージョンは、7.1と7.2と7.3。 その社長のパソコンに繋ぎ、サーバーに支持しながらコマンドアクセスをしてもらい、なんとかシステムログの表示ができたところで判明したのは、phpのエラーが出ている箇所で、const命令が、php7.1以上じゃないとエラーが出るとのこと。 ようするに、Googleライブラリの正常かどうバージョンは、5.4ではなく、php7.1以上で有ることが判明。 正直、ここまで面倒をみる義理はないので、phpのバージョンを7.1にアップデートすると正常になるとだけ伝えてフェイドアウト。 ・・・しつつ、本番サイトにて、更新完了を見守る、律儀な自分でした。

このブログを検索

ごあいさつ

このWebサイトは、独自思考で我が道を行くユゲタの少し尖った思考のTechブログです。 毎日興味がどんどん切り替わるので、テーマはマルチになっています。 もしかしたらアイデアに困っている人の助けになるかもしれません。