画像ファイル名にハングルが含まれると問題になることがよくありました。今はそのような現象がたくさん消えています。ただし、イメージファイル名にハングルを使用すると、サイトの移行時に予期しない問題が発生する可能性があります。したがって、なるべく画像ファイル名には英字と数字を使用し、ハングルは含まないことが望ましい。
特に、属性イメージファイル名にハングルなどの非英語の文字が含まれている場合 Facebook 共有するとサムネイルが壊れる現象が発生することがあります(下記Facebook 共有時にOGイメージファイル名にハングルが含まれている場合、サムネイルが表示されない問題」の一部を参照してください。
WordPress 画像ファイル名にハングルが含まれる場合の注意事項
エンコーディングの問題によるハングル割れ現象
ずっと前にドットホームで Cafe24に移行した後に画像が壊れている問題について、問題解決の要求を受けたことがあります。
当時FTPに接続してみると、ハングルを含む画像ファイル名がすべて壊れて見えました。下の図では左 Cafe24そして右がドットホームです。
Cafe24の場合、FTPに接続するとハングルファイル名が壊れて見えましたが、FTP設定で文字セットを UTF-8で強制設定を指定すると、ファイル名が壊れずに正しく表示されました。
また、SSHで接続してみるとファイル名が正しく表示されました。
今はこんな設定なしで」自動検出「に設定しても Cafe24では、ハングルファイル名が正しく表示されるように問題が解決されたようです。しかし、たまにハングルファイル名が壊れてダウンロードされる場合には「UFT-8で強制設定」に変えてダウンロードを試してみることができるでしょう。
ほとんどのWebホスティングでは、ファイル名にハングルが含まれていても問題はありません。ただし、サイトの移行時にハングルの部分が壊れることはまれですが、可能な限りイメージファイル名にハングルを含めないことを検討してください。
ハングルファイル名から文字が分離される現象
Macでハングルを含む画像ファイルをアップロードする場合は、FTP / SFTPを介して見ると、ハングルの文字が分離されているように見えます。
上の図では②のように表示されなければなりませんが、時々①のように文字が分離されたように表示されることがあります。
この状態でも WordPress ブログに挿入された画像は正しく表示されますが、画像URLをコピーすると、画像ファイル名のように文字が区切られているように見えます。
問題は、画像ファイルをPCにダウンロードしたり、サイトを別のWebホスティングに移行したときに発生します。
一部の移行プラグインを使用してバックアップを実行すると、上の図のように子孫が分離されてバックアップされる可能性があります。サイトを移行するときは、手動でも直接バックアップして、この問題が発生したときに手動でバックアップしたファイルをアップロードできます。
場合によっては、この問題は解決できない場合があります。そのような画像が少ない場合は、ファイルの名前を変更してサイトでファイルを置き換えることができますが、ファイルが数百、数千になると、トラブルシューティングは簡単ではありません。
Facebook 共有時にOGイメージファイル名にハングルが含まれているとサムネイルが表示されない問題
Facebookこの2024年3月からOGイメージファイル名に非英文(韓国語、日本語、中国語など)の文字が含まれると、イメージが正しく処理されない問題が発生しています。
既存の属性イメージファイル名にハングルが含まれている場合は、変更するのが安全です。そして、将来のプロパティ画像ファイル名にハングルを含めないでください。
Facebook後でポリシーを変更して画像ファイル名に非英字を許可するかどうかはわかりませんが、標準の英数字ファイル名を使用することが問題を最小限に抑える方法です。
ハングルを含む画像ファイルをアップロードするときにファイル名を変更する
上記のように、今は画像ファイルにハングルが含まれていても通常問題にはなりませんが、今後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}に設定します。
このプラグインを使用すると、画像名を強制的に日付に変更します。
別の方法として この記事で紹介するコードを使用できます。これにより、ハングルと特殊文字はハイフン(-)に変わり、最後にアップロード日時(日付と時刻)が追加されます。 Upload File Renamingプラグインでは、ファイル名を無条件にアップロード日に変更しますが、この方法では英語と数字の部分を保持し、ハングルだけをハイフンに変更します。
コメントを残す