Для WordPress есть много плагинов, которые позволяют сжимать изображения сайта, но делают это крайне медленно и хотят за это деньги. Для других CMS наверняка есть аналогичные решения, с аналогичными проблемами.
Есть очень простой метод сжимать любые изображения, но это работает только на вашем сервере VDS/VPS, виртуальный хостинг уже не подойдет.
Хотя какой смысл сейчас использовать хостинг, если можно взять дешевый и быстрый VDS и масштабировать его, по мере необходимости.
В общем нам нужен сервер и элементарные навыки работы с консолью Linux.
Что делаем на сервере:
sudo apt install jpegoptim
Далее, мы еще более упростим себе работу и поставим midnight commander.
sudo apt install mс
запускаем его
sudo mс
Переходим в папку с изображениями — в моем случае это wp-content/uploads и нажимаем ctrl + o. Так мы сворачиваем MS при этом мы просто выполнили команду cd (переход в каталог), без утомительного написания всего пути к каталогу.
Запускаем оптимизацию jpeg.
find -name '*.jpg' -exec jpegoptim -vto --strip-all '{}' \;
И для png
find -name *.png -exec optipng -o4 '{}' \;
Работает очень круто. Картинки визуально не потеряли качество, но значительно потеряли в весе. Работает ну очень быстро!