Kolejny post dotyczący WordPressa. Tym razem rozbija się on o maksymalny rozmiar pliku jaki można wgrać na WordPress. Domyślnie ustawienia dają nam możliwość wgrania pliku do 2MB. Istnieje szereg pluginów które niby mają pomóc nam ustawić tą wartość na większą, ale jeszcze nie spotkałem żadnego który by działał.

WordPress normalnie

Normalnie pracując z WordPressem na rozsądnym hostingu, mamy dwie opcję. Możemy stworzyć plik php.ini:

upload_max_filesize = 64M
post_max_size = 64M
max_execution_time = 300

I wgrać go do naszego katalogu root (czy to będzie główny WP czy nie, nie ma znaczenia). Lub możemy zaktualizować plik .htaccess jeżeli jest wspierany przez nasz hosting:

php_value upload_max_filesize 64M
php_value post_max_size 64M
php_value max_execution_time 300
php_value max_input_time 300

I to normalnie śmiga… ale nie na Azure oraz tam gdzie jest globalnie ustawiona blokada (w konfiguracji PHP).

WordPress na Azure

By na Azure nam to śmigało, musimy stworzyć plik o nazwie .user.ini i tutaj jest ważne, musi się on zaczynać od kropki. Taki plik .user.ini posiada dosłownie taką samą konfigurację jak php.ini:

upload_max_filesize = 64M
post_max_size = 64M
max_execution_time = 300

Taki plik wgrywamy w to samo miejsce co php.ini i robimy restart aplikacji na azure.

Od teraz powinniśmy móc wgrać 64MB danych :)