posiadam stronę opartą o CMS WordPress i za każdym razem, gdy wrzucę jakiś obrazek do moich wpisów – to WordPress robi automatycznie wiele wersji tego zdjęcia tzn. kilka mniejszych formatów i umieszcza je na serwerze. W ten sposób wrzucając jeden obrazek, na serwerze FTP mam ich kilka – dlaczego, skoro z pozostałych (np. mniejszych) nie korzystam ?
Sprawdź swój motyw (ewentualnie wtyczki) pod kątem funkcji add_image_size.
Czy można to wyłączyć, aby nie tworzył za każdym razem obrazków o tych samych wielkościach ?
Tak, usuwając polecenia tworzenia, pokazane powyżej.
Druga sprawa, czy jest jakaś wtyczka do optymalizacji zdjęć np. aby WordPress szybciej się ładował – co polecacie ?
Z jednej strony masz wielkość zdjęcia z drugiej jego jakość. Nie zawsze można to pogodzić. Jest kilka wtyczek do ustawiania jakości, Osobiście używam krótkiego kodu jeżeli muszę:
add_action( 'init', 'iworks_init' );
function iworks_init()
{
add_filter( 'jpeg_quality', create_function( '', 'return 80;' ) );
}
100 – oznacza najwyższa jakość, możesz zmniejszać i patrzeć co się dzieje z jakością. Tu masz przykład: http://iworks.pl/2011/11/04/zmniejszanie-obrazkow-w-wordpress/
Czytałem o Smash. IT – czy jest dobra ?
Mnie osobiście się ta idea mało podoba, ale znam osoby, które sobie to chwalą.
A gdzie mogę znaleźć to add_image_size ?
W plikach szablonu …najczęściej w pliku functions.php
Znalazłem 🙂 dziękuję za pomoc – jednak te miniatury są przydatne nie będę ich usuwał.
A mam pytanie odnośnie tego kodu powyżej – gdzie trzeba go wkleić ? Rozumiem, że to działa w momencie ładowania grafiki tzn. następuje zmiana jego jakości i tak obrazek jest zapisywany ? Czy może obrazek jest zapisywany w jakości 100%, a kompresja następuje dynamicznie na stronie ?
Może jest jakaś dobra wtyczka do zmiany kompresji – chociaż to rozwiązanie powyżej będzie zapewne lżejsze 🙂
A mam pytanie odnośnie tego kodu powyżej – gdzie trzeba go wkleić ?
w functions.php używanego motywu.
Rozumiem, że to działa w momencie ładowania grafiki tzn. następuje zmiana jego jakości i tak obrazek jest zapisywany ?
Tak, jeżeli tworzone są jakieś wymiary.
Czy może obrazek jest zapisywany w jakości 100%, a kompresja następuje dynamicznie na stronie ?
Nie.
Może jest jakaś dobra wtyczka do zmiany kompresji – chociaż to rozwiązanie powyżej będzie zapewne lżejsze 🙂
Na pewno są.
Możesz wkleic w plik functions.php.
Plik jest kompresowany podczas uploadu i generowania miniaturek.
Generalnie możesz zainstalować też smush.it. Od wersji 1.6 ma możliwość wyłączenia automatycznej kompresji podczas uploadu …i dobrze, bo wcześniej paskudnie toto wydłużało i czasem wysypywało proces uploadu.
Tak więc mógł byś w razie potrzeby ręcznie „smushować” sobie niektóre zdjęcia.
Stop! -oj oj oj, widzę teraz status Broken! ;-p
można np http://wordpress.org/extend/plugins/ewww-image-optimizer/ o ile ma się na serwerze poinstalowane odpowiednie optymalizatory
Tylko tych plików functions.php jest kilka w moim motywie tzn.jeden jest w środku motywu folder_motywu/function.php, a inny jest w lokalizacji folder_motywu/functions/theme/functions.php – to właśnie tutaj znalazłem to add_image_size.
W takim razie gdzie wkleić ten kod – do pierwszego czy drugiego pliku ? Jest jakaś różnica ? Drugi plik chyba odpowiada za grafikę więc może tam ?
Czy jest różnica gdzie wkleje kod czy na początku czy na końcu, czy w środku ?
Dobra poradziłem sobie – dodałem do folderu functions/user/functions.php – przynajmniej tam zalecał autor szablonu 😉
Wszystko działa – dziękuję za pomoc 🙂