お仕事サイト、CGIエラー復旧(備忘録)

当ブログもお仕事サイトも、WordPressで構築してます。
WordPressも慣れればと~~っても使いやすく、何不自由なく?使っておりましたのですが、
1月、とあるアクシデント?からエライ事になってしまいまして...
また同じような事が起こったときのために、備忘録として残しておきます。

サイト非表示

ある日、このブログ「ShimaQの今日この頃」が非表示になりまして(@Д@; 
基本的には、WordPress の新しいバージョンに自動更新されるのですが、更に最新のバージョンには、手動更新できます。
なんかよくわからないけど、手動更新したら直りました。

で、1、2日後、今度はお仕事サイトも非表示。
一度個人WPで復旧済みなんで、余裕綽々で手動更新。
あんれ?直らない!(ノ゜⊿゜)ノ
テーマが対応してないのかな?

テーマ変更

実は、お仕事サイトは、BizVektorという既にサポートが終了しているテーマを使っております。
WP導入前のサイト(ちまちまHTMLで書いて、MTで静的ブログを足して)に一番似せたレイアウトにしやすそうだったので、’19年7月に移行しました。
そんなお古テーマなので、更新などしているはずもなく....
仕方なく、同社が開発しているLightningへの移行を推奨してるってんで、テーマ変更して、なんとか公開できた。
(どうも、うまく表示できず、いまだ不満は残ってはいるが...)

CGI 全滅!(ToT)

ところがであ~~~る!
何がきっかけで判明したのか忘れたが、メールフォームが機能しない。
インターナルサーバーエラーとなってしまう。
このメールフォーム、ずっと昔から使ってるCGIで、出来合いのものを、設定項目をちょいと書き足すと色々かゆいところにも手が届くスグレモノで、気に入ってたんですが....。゚(゚´Д`゚)゚。
 
もぅひとつ、質問項目に答えていくと、ちゃんと堪えてくれるCGIも設置してて(これは、ゼロから作り上げたShimaQにしちゃぁ珍しい大作!)、こちらもサーバーエラー。
 
困ったぞ...
昔、CGI作ってた頃は、動かない原因とかLinuxのツールかなんか使ってエラーログ見て直してたんだけど(たいてい##行目の文法エラーとか)、レンタルサーバー変えちゃってから、やり方忘れちゃった。

とりあえず、画面にはサーバ-管理者に問い合わせてみて、ってなこと書いてある。
暫く放置後、4月、さくらサーバーさんにメールで問い合わせ~~

  = = 前略  = =
ワードプレスでのサイト表示がされなくなったのでワードプレスのテーマを変えたくらいです。
なにかサーバー側の設定の変更が必要なのでしょうか?
 ==中 略 スクリプトの属性や、####.sakura.ne.jp内のCGIは使えてるなど==
CGI自体何もいじってないのに、突然動かなくなり困っています。
なにかヒントになることがお有りでしたら、何卒ご教授いただきたく、よろしくお願いいたします。

返信来た~~~

WordPressインストール後のトラブルシューティングにつきましては弊社のサポート範囲外となっております。
ご要望にお応えすることができず、誠に申し訳ございません。

何故、WordPressが原因だと決めつける~~~?
その後、最近仕様変更はないですか?と問い合わせると、過去ログでは、phpをバージョンアップしているので、元に戻してみては?
とあくまで、Word Press の原因にしたいらしい....
phpをもとに戻すとか、さっぱりわからんし。

メルフォーム含め、CGIエラー放置プレイ

最初の不具合から、一歩も進まないうちに月日だけが過ぎていく。
打った手は、「ただいまメールフォームに不具合が生じております」と告知するくらい。

実は、お客様からの問い合わせ・依頼は、メールフォームからのe-maliと、電話の二通り。
実際に仕事に繋がるのは、同じホームページを見た人でも、電話をかけてくる方がほとんど。
e-mailでの問い合わせって、なんかよくわからない相談が殆どで、めったに仕事には繋がらない、所謂ボランティア。

そんな感じなので、メールフォームが使えなくても、売上にはほぼ影響ないんだけど....

諦めて、メールフォームだけプラグイン?

そうはいうものの....
メールで相談したいんだけど、なんて電話もかかってくるし、e-mail での依頼もなくはないこともない?
ってんで、WPのプラグインでメールフォームを設置しましょう。
6月下旬、2度目の重い腰を上げる。

「formrun」と「Contact Form7」てのが良さそうなので、比較
前者は、HTMLやCSSの知識なくても、クリックだけで作れちゃうんだけど、無料だと制限が多そう。
後者は、完全無料で、ちょっと基礎知識あれば、色々できそう。

ってんで、早速後者導入。

が、これがなかなか手強い。
というか、今までのメールフォームで出来たことが駄目だったり、制限あったりで、作成開始1日で断念。
(この根性なしっ!)

CGI を見直す

上記のメールフォーム・プラグインを諦めたその日に、upしてるCGIスクリプトを再点検。
Perlのパスとか、スクリプトのパーミッションとか....
ん~~~以前のままで動くはず。わからん!
ふとレンタルサーバーのコントロールパネル眺めてたら、
サーバーステータス > アクセスログ > にちゃ~~んと、「本日のエラーログ」ってあるでねぇの?
 
で、早速、メールフォームでメール送信 → エラー表示 させて、エラーログ眺める。
 
で、わからない部分をコピペで、ググって...
おっ見つけた見つけた、修正点。
アップしてるjcode.pl が古すぎて、新しいPerlに対応してないってことらしい。

ってな内容をここに残しておこうと思ったら、エラーログ保存しくじったぁ( ;∀;)
sakuraサーバーのサポートに、仕様変更ありましたかと聞いた時、Perlのことなぞ一言も...

そんなこんなで、jcode.plを書き換える。
なんか、うまくいかん。

そもそも...
ネット情報によれば、原因は、同フォルダに置いてるjcode.pl が古すぎて、新しいPerlに対応してないんで、Perlをバージョンアップした時に、いちいちjcode.plを書き換えなくて済むように、各サーバーは新しい「jcode.pl」は用意してあるらしい。
で、設置したCGIスクリプトは、その用意されてる jcode.plを読むように絶対パスにしとけば、一発解決らしい。

require “jcode.pl”;(← ここね)
require ‘./mimew.pl’;(← こっちは変えてない)

こんなふうに書き直したら、ちゃんと動く。
他のCGIスクリプトも書き換えたら、もう復活不可能と思ってたやつも、6月中に、無事稼働!ヽ(゜▽゜*)乂(*゜▽゜)ノ バンザーイ♪

なんか、終わってみれば、なんちゅうことないたった1文字削除するだけの話で、何ヶ月も悩んでたのがバカらしい(;´▽`A“

まぁ、なにはともあれ、無事、復旧できて何より。

終わりに

まぁ、売上(仕事の依頼)自体下がってきて、今更サイトの不備を直したところで、かつての売上(=生活)が戻ってくるわけではないけど、つかえてたものが取れた感じで、気分的にはスッキリ。
 
 
ただ、ITの世界、どんどん進んでって、還暦過ぎの古くて固い頭では、ついていけませんよ。
どっか、ちょこっと変わっただけで、もう\(-o-)/状態。
 
アナログな世の中で暮らしていきたい、なんて考えちゃうオイラは、もう過去の遺物?
 
 
 
昔は良かったなぁ
(どっひゃ~~~、一番嫌ってたジジイの言葉が出るようになったぁ)
んじゃ (^_-)☆ /~~~

コメント

  1. こんにちは
    色々お疲れ様でした。
    Wordpressのテーマも古くなるとPHPのバージョンアップで動かなくなりますよね。
    私の所も、PHPの7から8に上げた時に動かなくなって、テーマごと変更しました。
    CGIは、perlならWordpressと一切関係ないですよね(^_^;
    どちらにしても原因を明示しないと、個別CGIのサポートとかしてくれなさそうですけど。。

    perlって割とバージョンアップしても動くので、jcode.plを上げたならしばらく大丈夫だと思います。

    余談ですが、perlのCGIって古いのが多いですが、脆弱性を抱えている物も割と多い印象です。
    お気をつけてください。

    • しげさん!不人気度No.1の音楽ネタをも越える、コンピューターネタにコメありです!
      🤗

      > 私の所も、PHPの7から8に上げた時に動かなくなって、テーマごと変更しました。
      結構、ガラッと変わるので(見た目だけでなく設定も)大変ですよね。

      > CGIは、perlならWordpressと一切関係ないですよね(^_^;
      と思うんですけど😰
      > どちらにしても原因を明示しないと、個別CGIのサポートとかしてくれなさそうですけど。。
      その原因がわかれば、ほぼ解決みたいなもんですけど😥

      > 余談ですが、perlのCGIって古いのが多いですが、脆弱性を抱えている物も割と多い印象です。
      ありゃ、そうなんですね。
      自分で作ったやつならなおのこと、安全性ゼロ保証💦ヤバいよヤバいよ〜〜🥵

タイトルとURLをコピーしました