Obsah kategorie: WordPress

Nefunkční media upload a WordPress 2.8

aktualizoval jsem na WordPress 2.8 sice pozdě, ale přece :-) . Naprosto mě rozladila absolutní nefunkčnost inzerovaných „enhanced“ ajaxových menu – což je funkcionalita, kterou se 2.8 chlubila. Po prohledávání googla, diskusí jsem nakonec rezignoval. Pro mé stránky mi vše dostačovalo. Ale ouha. Starám se i o stránky Prachatické Píšťalky a tady jsem narazil. BFU nejsou schopni přidávat obrázky bez klikacího rozhraní, a tak jsem se rozhodl jednat. Měl jsme podezření na nějaký pluggin (klasika). Protože jich mám docela dost o porůznu poupravované,  nainstaloval jsem raději  vedle čistou verzi WP 2.8 a zjistil, že vše funguje. Další krok je postupná instalace pluginů. A hele – po instalaci Category icons se problém s ajaxem objevil. Doinstaloval jsem i další pluginy ale ty byly OK. Pak už bylo klíčové slovo do Googla hračka: „Category icons WordPress 2.8″. Hned první odkaz mne dovedl na autorovu homepage a úpravu Category icons pro WP 2.8. Jednoduché elegantní. Díky.

Nefunkční upload medií

WordPress 2.5.1 obsahuje opravdu spoustu vylepšení – nejen optimalizace kódu (pozoruji vcelku příjemné zrychlení), ale i candy-eye efekty. Spousta Ajaxu, javascriptu, flashe apod. A tady je kámen úrazu, Narazil jsem vlinuxu na nefunkční formulář pro upload medií z TinyCE editoru – ve Firefoxu, Opeře. Když jsem se do rozhraní přihlásil z IE spustěného přes wine, upload proběhnul. V rozhraní totiž není klasické tlačítko „upload“. Ten proběhne automaticky po vybrání souboru. Je možné, že to souvisí i s aktuální verzí flashe (mam 9.0 r48). Po chvíli googlení jsem ale našel plugin, který deaktivuje flash uploader. U pluginu je sice odkaz na „homepage“ – www.dd32.id.au/ nicméně soubor jsem tam nenašel. Proto si ho ho lze stahnout zde: no-flash-uploader.zip

Soubor se rozbalí, nahraje do adresáře s pluginy a aktivuje. Pak už vše funguje jak má.

POZOR: objevil jsem další podobný plugin – Image Upload HTTP Error Fix. Ten je založen na tom, že upload blokuje mod_security. Plugin přes .htaccess deaktivuje mod_security. Ovšem v tom může být problém. Wenbhoster jistě mod_security nezprovoznil jen tak pro nic za nic. Většinou tedy umístění tohoto pluginu způsobí chybu 500 – server misconfigured.

Úprava odkazů v „Cloud tags“

Taky vás štve, že odkazy v „oblaku tagů“ který je součástí pluginu Simple tags přebírají nastavení dekorace (podtržený…..) z definice css? Náprava je jednoduchá: stačí se přihlásit do administrace, zvolit „Nastavení“ >> „Simple Tags“ >> Tag Cloug a hledat řádku Tag link format. Zde je definice odkazu včetně generovaného stylu (barvičky, velikost apod). Na konci je style=“%tag_size% %tag_color%. Stačí jen dodat námi požadovaný styl – například text-decoration:none. Nezapomeňte napsat před vloženou definici stylu středník. Celý řádek pak vypadá takto (samozřejmě na jednom řádku)

<a href=“%tag_link%“ id=“tag-link-%tag_id%“ class=“st-tags t%tag_scale%“ title=“%tag_count% prispevku“ %tag_rel% style=“%tag_size% %tag_color%; text-decoration:none“>%tag_name%</a>

Zrychlil jsem si WordPress

co mě poslední dobou docela trápilo bylo pomalé načítání mých stránek. Jeden zákazník si dneska také stěžoval na pomalost jeho WP. Tak mi to nedalo a hledal jsem alternativní cache. Klasická wp-cache (kterou jsem kdysi zkoušel rozběhat) totiž na mém hostingu nejde nainstalovat a to díky nutnosti vytváření symlinku. Narazil jsme tedy na brutální Hyper-cache. A ta opravdu systém rapidně urychlila. Instalace jednoduchá – stáhnete, nahrajete do adresáře plugins, do konfiguračního souboru se podle návodu nahraje řádek define(’WP_CACHE’, true); aktivujete a je vymalováno.

A ještě informace na závěr – pokud na hostingu nejsou skripty spouštěné pod uživatelem, který má právo zápisu do adresáře /wp-content/hyper-cache/, tak nastavte práva alespoň 747

Jak zamezit linkování svých obrázků

Při brouzdání na stránkách podpory jsem narazil na velmi zajímavý článeček ohledně linkování obrázků cizími weby. Proč je to takový problém? Odpověď je jednoduchá: webhosting nikdy není zadarmo (no dobře, existují freehostingy – ale upřímně radši za kvalitu zaplatím). Co když si na stránky umístíte obrázky, ty zaujímají nějaký prostor, který si platíte. Jak se asi cítíte, když někdo nalinkuje Vaše obrázky na svůj web. Jeho návštěvníci pak protáčejí pevné disky Vašeho providera a ne svého. Tudíž on má malé přenosy a Vy velké. Jak tomu zabránit? Jednoduše – pokud máte právo přidávat do souboru .htaccess pravidla pak tam vložte tento kód

RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?mzidek.net [NC]
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?astra-g.cz [NC]
RewriteRule \.(jpg|jpeg|png|gif)$ - [NC,F,L]

Výsledek je, že se zobrazí obrázkuy pouze pokud jsou odkazované z www.mzidek.net a www.astra-g.cz (kde mám svůj obrázek načítaný z mé stránky)

No a pokud nemáte možnost přidávat pravdla sami,. požádejte svého webhostera, aby tento kód přidal do konfigurace Vašeho virtuálhost.

POZOR. – hlavně nezapomeňte, kde jste všude své obrázky umísťovali :-D