Клиент прислал gif открытку в оригинальном качестве размером более 300Мб. Пробуем разместить это на сайте под управлением Wordpress.
- Пытаемся загрузить файл обычным способом через Медиафайлы. Ожидаемая неудача – превышен допустимый размер файла для загрузки.
- Загружаем gif файл по ftp. Далее устанавливаем плагин Media from FTP – он позволяет зарегистрировать в Медиабиблиотеке файлы загруженные по FTP. Плагин давно не обновляется, нужный файл в подпапках папки Uploads не нашелся. Удаляем плагин.
- Предварительно разместив в файле .htaccess строки:
до строки # END WordPress пытаемся опять загрузить файл через Медиабиблиотеку, ограничения по размеру теперь до 512Мб! Опять неудача – некая «ошибка HTML».php_value upload_max_filesize 512M
php_value post_max_size 512M
php_value max_execution_time 300
php_value max_input_time 300 - Наконец принимаем верное решение. Файл уже закачан по FTP на шаге 2, остается на странице новости разместить html код с относительным url файла:
Что ж, всё работает. Но, с ужасными тормозами. Гифка таких размеров хорошо воспроизводится, когда скачана на компьютер. А вот в сети – воспроизведение лагает.<img alt="С новым годом" src="/wp-content/uploads/ФАЙЛ.gif" width="600">
- Есть вариант сжать gif файл до приемлемых для размещения на сайте размеров. Отправляемся на сайт https://ezgif.com/ И сталкиваемся с ограничением на загрузку файлов не более 50Мб. То есть сервис хороший – но нам не поможет.
- Еще вариант – разместить gif файл на специализированном стороннем сайте, а на нашем сайте выводить анимацию во фрейме. Что-то типа размещения на сайте кода видео с Youtube. Переходим на сайт
https://giphy.com/. Для загрузки файлов и получения кода для встраивания в свой сайт необходима регистрация.
- Проблема решается обращением к разработчикам видео. Они уменьшают его аж до 10 Мб, качество – на мобильных приемлемое, на десктопах ужасное. Но кто на это обратит внимание после стаканчика другого шампанского?