WebサイトのSSL化作業ブログWebサイトのSSL化作業http(非SSL)で運用中のWebサイトのSSL化を行いました。今回は共用レンタルサーバー上でhttp://のみで運用しているサイトのSSL化をご依頼いただきました。GoogleはWebの常時SSL化を推進してきましたが、その一環で少し前からChromeでは非SSLページを表示した時にアドレスバーに「保護されていない通信」と表示されるようになっています(図1)。Chromeによる表示SSL化した方がSEO的にも優遇されるということで、もともとSSL化の流れはありましたが、法人サイトでこのような表示がされているのはさすがにまずいということで、急いでSSL化をしたいという法人のお客様が多いようです。対象が既に運用中のサイトということと、サーバーが共用レンタルサーバーで構成をいじることができないので、別サーバーにテスト環境を別途構築し、そこでSSL化の作業を行うようにしました。移行対象のファイルはお見積もり時に事前に調査済みで、静的なHTML以外にMovableTypeと問合せフォーム(php)がありました。運用中のサーバーからDocumentRootのファイル一式とデータベース(MySQL)のデータをテスト環境にコピーしてテスト環境を構築します。あとはテスト環境上で修正していきます。等々テストが完了したらSSL証明書を設定いただき、テスト環境のファイルを本番環境に戻して動作確認を行い完了です。=============今回はSSL化の作業でしたが、サーバー/Webサイト関連の作業でしたら様々なものに対応しております。運用中のWebサイトのことで何かお困りのことがありましたらお問い合わせください。=============話は変わりますが別件なのですが、ちょうど同じ時期に「WebサーバーをAWSに移行しているがs3にデータを転送できない」というお客様がいました。確認してみると、日本語を含むファイル名がSJISでエンコーディングされていたのが原因でした。s3に転送するにはファイル名をUTF-8でエンコーディングしておく必要があります。variable.対象のファイル数が多かったのでs3への転送だけお手伝いすることになり、ファイル名のエンコーディングをSJISからUTF8に変換(リネーム)するスクリプトを作成しました。以前同じようなスクリプトを作った記憶はあるのですが、見つからなかったので再度作成しました。githubにアップするほどのものでもないのでここに貼り付けておきます。0;使い方は以下のように引数に変換したいファイルを指定します。ファイル名にSJISが含まれていなければなにもしません。test.txt実際に変換したいファイル名にはSJISが含まれるので、端末上では文字化けして表示されていると思います。このため、ファイル名の入力にはshellの補間機能を使ってください。Runを行い変換内容を表示するだけで実際にはリネームしません。ドキュメント.txt実際にリネームを実行する場合は-eをつけます。-iをつけるとリネーム実行前に本当に実行するか確認を行います。yRenamed一括して変換したい場合は、以下のようにできます。\本スクリプトの利用は自己責任で。確実にバックアップを取ってから行ってください。(1)技術的な情報は以下にもあります。