WordPress 2.5 upload bug. 1
Wordpress 2.5 Stable ma już prawie miesiąc. Ja pośpieszyłem się z przesiadką na nową wersje. Wiadomo nowa wersja mogą się pojawić problemy z pluginami (faktycznie chyba tylko z NexGenGallery). W sumie nie uploadowałem plików od czasu przesiadki więc o problemie nie wiedziałem.
Jednak gdy zbliżył się deadline projektu który właśnie stawiałem na wordpressie z highly customized theme(z którego jestem dumny
) Zrobiłem update na WP 2.5. I zająłem się wprowadzaniem dummy treści. Wszystko było ok do momentu kiedy miałem wrzucić przykładowe zdjęcia. Upload Image najpierw wyświetlał mi błędy Action Scriptu(Ponieważ w WP2.5 do uploadu obrazków używany jest SWFUpload). Na support forum WordPress’a znalazłem fix. No to pomyślałem super nie będzie się trzeba dalej męczyć wstawie fix i po sprawie.
Round 1:
Bug Fix polegał na wyłączeniu kilku zabezpieczeń(za pomocą .htaccess) by plik php, który uploaduje pliki mógł działać swobodnie. Wyglądał on tak:
<IfModule mod_security.c>
<Files async-upload.php>
SecFilterEngine Off
SecFilterScanPOST Off
</Files>
</IfModule>
Round 2:
Po wrzuceniu pliku na serwer okazało się że niestety nadal WordPress nie chce współpracować (Cannt move file from temporarty dir…). Zatem runda druga polegała na zabawie CHMOD. 777 na cały katalog wp-content/uploads i wszystkie wewnętrzne. Nic niestety nie pomogło.
Round 3:
Doczytałem w komentarzach wpisu na jakimś blogu że na jego serwerze trzeba było oprócz modrewrite wgrać beta wersje SWFUpload. No to do dzieła. Pliki zostały podmienione. Refresh. Upload Image. Browse. OMFG No!!! Więc wydaje wam się że dałem się pokonać WordPress’owi przez knockout techniczny? Pozbierałem się i przystąpiłem do rundy 4.
Round 4
Po przekopaniu forum WordPressa. Przeszedłem znowu do ofensywy. Pomyślałem że jeśli ten błąd był już w RC to może rozwiązanie z RC pomoże:
<IfModule mod_security.c>
SetEnvIfNoCase Content-Type \
“^multipart/form-data;” “MODSEC_NOPOSTBUFFERING=Do not buffer file uploads”
</IfModule><IfModule mod_gzip.c>
mod_gzip_on No
</IfModule>
No i znów byłem w błędzie.
Final Round!
Wyczerpany i rozgoryczony przegranymi 3 rundami i zmarnowanymi 3 godzinami na research o usuwaniu tego buga z WP2.5. Otwarłem klienta FTP, Wysłałem plik o nazwie: wordpress-2.3.3.tar.gz i zapuściłem: tar zxvf wordpress-2.3.3.tar.gz
Werdykt Sędziów:
Wstrzymajcie się z WP2.5, no chyba że chcecie sprawdzić czy na waszym hostingu zadziała. W moim wypadku straciłem ok. 3 godzin. Ma fajny niebiesko-szaro-granatowy panel admina i śmiesznie trzyma hasła w bazie, ale to chyba nie powód żeby mieć bloga, bez możliwości wrzucania grafiki. Jak chcecie sie pobawić to zapraszam. I tak DownGrade was nie ominie.
Bibliografia
hafciarnia