WordPress 画像ファイル名にハングルが含まれる場合の注意事項

Last Updated:2024年02月03日| コメントを残す

画像ファイル名にハングルが含まれると問題になることがよくありました。今はそのような現象がたくさん消えています。ただし、イメージファイル名にハングルを使用すると、サイトの移行時に予期しない問題が発生する可能性があります。したがって、なるべく画像ファイル名には英字と数字を使用し、ハングルは含まないことが望ましい。

WordPress 画像ファイル名にハングルが含まれる場合の注意事項

エンコーディングの問題によるハングル割れ現象

ずっと前にドットホームで Cafe24に移行した後に画像が壊れている問題について、問題解決の要求を受けたことがあります。

当時FTPに接続してみると、ハングルを含む画像ファイル名がすべて壊れて見えました。下の図では左 Cafe24そして右がドットホームです。

ハングルファイル名壊れた現象

Cafe24の場合、FTPに接続するとハングルファイル名が壊れて見えましたが、FTP設定で文字セットを UTF-8で強制設定を指定すると、ファイル名が壊れずに正しく表示されました。

WordPress 画像ファイル名にハングルが含まれる場合の注意3

また、SSHで接続してみるとファイル名が正しく表示されました。

今はこんな設定なしで」自動検出「に設定しても Cafe24では、ハングルファイル名が正しく表示されるように問題が解決されたようです。しかし、たまにハングルファイル名が壊れてダウンロードされる場合には「UFT-8で強制設定」に変えてダウンロードを試してみることができるでしょう。

ほとんどのWebホスティングでは、ファイル名にハングルが含まれていても問題はありません。ただし、サイトの移行時にハングルの部分が壊れることはまれですが、可能な限りイメージファイル名にハングルを含めないことを検討してください。

ハングルファイル名から文字が分離される現象

Macでハングルを含む画像ファイルをアップロードする場合は、FTP / SFTPを介して見ると、ハングルの文字が分離されているように見えます。

ハングルファイル名字母分離現象

上の図では②のように表示されなければなりませんが、時々①のように文字が分離されたように表示されることがあります。

この状態でも WordPress ブログに挿入された画像は正しく表示されますが、画像URLをコピーすると、画像ファイル名のように文字が区切られているように見えます。

問題は、画像ファイルをPCにダウンロードしたり、サイトを別のWebホスティングに移行したときに発生します。

一部の移行プラグインを使用してバックアップを実行すると、上の図のように子孫が分離されてバックアップされる可能性があります。サイトを移行するときは、手動でも直接バックアップして、この問題が発生したときに手動でバックアップしたファイルをアップロードできます。

場合によっては、この問題は解決できない場合があります。そのような画像が少ない場合は、ファイルの名前を変更してサイトでファイルを置き換えることができますが、ファイルが数百、数千になると、トラブルシューティングは簡単ではありません。

ハングルを含む画像ファイルをアップロードするときにファイル名を変更する

上記のように、今は画像ファイルにハングルが含まれていても通常問題にはなりませんが、今後Webホスティングを移行する過程で問題になることがあります。また、一部のWebホスティングやサーバーを直接設定した場合、サーバーを誤って設定した場合、ファイル名にハングルが含まれていると問題になることがあります。

私は画像ファイル名に英語と数字のみを含めています。画像ファイルにハングルを使用する必要がある場合は、画像をアップロードするときにハングル部分を英語または数字に変換することも検討できます。

このような機能をするプラグインとして uploading downloading non-latin filenameがあったが、2018年12月に WordPress プラグインストアから削除されました。

ビラテン語ファイル名変更プラグイン

他のプラグインで File Renaming on Uploadを使用すると、アップロード時にファイル名を強制的にアップロード日時に変更することができます。

このプラグインを使用している場合は、[ルール]タブで Enables Datetime ruleを有効にします。

ファイル名変更プラグイン

Datetime形式でハイフン(-)とアンダースコア(_)の両方を削除できます。これにより、2024-02-02_22-47-56_360378の代わりに20240202224756360378のように表示されます。

その後、 Filename structure 設定を {siteurl}{datetime}に設定します。

WordPress 画像ファイル名にハングルが含まれる場合の注意4

このプラグインを使用すると、画像名を強制的に日付に変更します。

別の方法として この記事で紹介するコードを使用できます。これにより、ハングルと特殊文字はハイフン(-)に変わり、最後にアップロード日時(日付と時刻)が追加されます。 Upload File Renamingプラグインでは、ファイル名を無条件にアップロード日に変更しますが、この方法では英語と数字の部分を保持し、ハングルだけをハイフンに変更します。

参照


コメントを残す

コメント