
初めて自分でサイト構築の方は、ウェブサイトにアップロードする画像のサイズを圧縮する必要があることを知らない場合があり、そうしないと時間が経つにつれてハードディスクスペースを非常に占有します。Naibaは最近、WordPressのEコマースサイトの画像添付ファイルがディスクを満杯にしているケースにいくつか遭遇しましたので、ここではLinuxシステムのVPSで画像サイズを一括圧縮する方法を共有します。
前提:
この方法はLinuxシステムのVPSにのみ適用されます。もしあなたがWordPressホスティングを使用している場合は、この方法を使用することはできません。
具体的な方法:
ここではOptiPNGとjpegoptimというツールとスクリプトを使用して、画像サイズを自動圧縮します。
1. OptiPNGとjpegoptimのインストール
#安装epel源 yum -y install epel-release #安装OptiPNG yum -y install optipng #安装jpegoptim yum -y install jpegoptim
上記のコマンドはCentOSシステム用です。DebianやUbuntuなど他のシステムの場合は、対応するコマンドを自分で検索してください。
2. シェルスクリプトを使用した一括圧縮
#下载批量压缩脚本 wget https://raw.githubusercontent.com/helloxz/shell/master/img_compress.sh #执行shell脚本 bash img_compress.sh /home/wwwroot/blog.naibabiji.comhttps://edgeone.naibabiji.com/wp-content/uploads
上記のコマンド内の/home/wwwroot/blog.naibabiji.comは、ご自身のサイトのディレクトリパスに置き換えてください。
後ろのwp-content/uploadsはWordPressのアップロードフォルダに対応しており、サイトの画像添付ファイルはすべてこのフォルダ内にあります。
スクリプトのデフォルト設定では、サイズが100kより大きく、変更時間が1時間以内のファイルを対象としており、画像の重複圧縮を避けます。スクリプト内のパラメータを編集して、より長い時間を設定したり、時間制限を削除したりできます。
スクリプトは小zによって共有されました
WordPress画像圧縮の方法
上記の方法は、サーバーにソフトウェアをインストールし、スクリプトと組み合わせて自動画像圧縮を実現するものです(完全に自動化するには、さらにcronジョブが必要です)。では、WordPressホストを使用している場合、どのように自動画像圧縮を実現するのでしょうか?
方法は以下の通りです:
- 画像一括圧縮プラグインをインストールする。有名なものにはEWWW Image Optimizer、Smush、ShortPixel Image Optimizerなどがあります。Naiba サイト構築ノートではCompress JPEG & PNG images
- を使用しています。画像をアップロードする前に、ローカルで手動で圧縮してからアップロードする。
- WordPressのデフォルト画像圧縮機能を有効にする方法については、WordPress画像アップロード速度の最適化に関する記事;
- 画像ホスティングサービスやCDNサービスを利用すると、通常は自動画像圧縮機能が付帯しています。詳細は、ウェブサイトの画像読み込みが遅い場合の記事を参照してください。