У многих пользователей WordPress возникают трудности при попытке загрузить картинку большого размера. Это происходит из-за ограничений размера загружаемого файла на сервере. В этой статье мы разберемся как это исправить.
Почему WordPress не дает загружать картинки большого размера?
Каждый хостинг провайдер конфигурирует настройки сервера и в разумных пределах ограничивает размер загружаемых файлов.
Это ограничение можно увидеть в админке на странице загрузки медиа-файла.
Если ограничение меньше чем размер файла, который вы пытаетесь загрузить, то вы увидите ошибку типа: “Размер файла «image.png» превышает максимальный для этого сайта.”
Другая проблема, которая может помешать загрузке больших файлов это лимит памяти. Когда скрипт работает слишком долго и исчерпал лимит памяти, это также приведет к ошибке.
Если вы столкнулись с одной из этих проблем, то в этой статье мы разберемся как это исправить.
Если вы хотитие загружать картинки большого размера, можно изменить ограничение, установленное на сервере.
Просто добавьте эти строки в файл functions.php
@ini_set( 'upload_max_size' , '64M' );
@ini_set( 'post_max_size', '64M');
@ini_set( 'max_execution_time', '300' );
Этот код попытается увеличить размер загружаемого файла и допустимое время исполнения скрипта. Тем не менее этот метод может не сработать для некоторых WordPress сайтах.
В таком случае можно попробовать добавить этот код в файл .htaccess в корневой директории сайта.
php_value upload_max_filesize 64M
php_value post_max_size 64M
php_value max_execution_time 300
php_value max_input_time 300
Если оба эти способа не сработали попробуйте применить эти параметры через файл php.ini
php.ini – это файл конфигурации сервера используемый PHP для определения настроек. Обычно пользователи виртуального хостинга не имеют к нему доступа. Тем не менее, вы можете создать пустой php.ini файл в корневой папке вашего сайта с помощью FTP клиента.
Добавьте следующий код в ваш php.ini файл.
upload_max_filesize = 64M
post_max_size = 64M
max_execution_time = 300
Изображения занимают больше времени на загрузку чем текст. Это означает, что чем больше размер картинки, тем больше времени потребуется на загрузку всего вашего сайта в целом.
Поисковые системы не очень приветсвуют медленные сайты, и ваши страницы с картинками огромного размера могут ранжироваться поисковиками не очень высоко. Это может стоить вам траффика и будет влиять на ваши цели в бизнесе.
Понятно, что, например многие владельцы сайтов на тематику фотографии могут хотеть загружать изображения высокого качества. Однако, высококачественные картики могут быть оптимизированы до разумного размера без сильной потери в качестве.