libjpeg-turbo for optimize JPEG
optipng for optimize PNG
FFmpeg for optimize MP4
Ghostscript for optimize PDF
sudo apt install libjpeg-turbo-progs optipng ffmpeg ghostscript
cd [path/to/moodle]
git clone https://github.com/dioubernardo/moodle-optimize-files local/optimizer
rm -rf local/optimizer/.git
chown -R www-data:www-data local/optimizer
find local/optimizer -type d -print0 | xargs -0 chmod 750
find local/optimizer -type f -print0 | xargs -0 chmod 640
cat <<EOF | crontab -
`crontab -l`
* * * * * sudo -u www-data /usr/bin/php [path/to/moodle]/local/optimizer/cli/cron.php
EOF
Access https://yourmoodledomain.com/admin/index.php to finish instalation
MDL-70832 - Possibility of optimizing files in the background
MDL-70939 - Incorrect downsize image
insert ignore into mdl_optimizer_files
select distinct
contenthash,
0
from
mdl_files
where
mimetype in ("video/mp4", "application/pdf", "image/png", "image/jpeg") and
component not in ("assignfeedback_editpdf", "core", "core_admin") and
not (component="user" and filearea="icon") and
not (component="user" and filearea="draft")