Articles tagged ‘hosting’

* Automatická aktualizace WordPressu

7. August 2011, Jakub Horák. Categorized as Scripts.


Podle statistik rozšíření CMS na internetu z ledna tohoto roku využívá 15% všech webů WordPress. Kdyby tedy hacker objevil ve WordPressu bezpečnostní díru, mohl by teoreticky ovládnout až 15% Internetu. Spoustu lidí se o to již pokusilo a jistě nadále pokouší a komunita vývojářů chyby rychle odstraňuje. Nové verze vychází zhruba jednou za měsíc. Oprava vám ale nepomůže, pokud jí nemáte nainstalovanou :). Je tedy nutné neustále aktualizovat.

WordPress se dá aktualizovat z administrace, proces ale potřebuje na stažení a rozbalení balíčku místo na disku, kterého se mi na freehostingu nedostává. Člověk se také musí přihlásit a zmáčknout tlačítko. Naštěstí to lze udělat i jinak. Stačí malý skript.

Můj skript stáhne poslední stabilní verze českého WordPressu a vašich pluginů, uloží je do lokálního repozitáře GITu a následně nahraje na FTP pouze ty soubory, které se změnily. K nahrání změněných souborů jsem využil skvělý skript git-ftp.py.

Aby git-ftp.py fungoval, vytvořte ve složce WordPressu soubor .git/ftpdata s následujícím obsahem a doplňte vaše údaje k FTP:

[master]
username=me
password=s00perP4zzw0rd
hostname=ftp.hostname.com
remotepath=/htdocs

Připravte si adresář, do kterého se rozbalí WordPress. Já mám WORKDIR nastavenou na /home/kuba/weby/oss/, takže WordPress se rozbalí do /home/kuba/weby/oss/wordpress. Do proměnné PLUGINY uveďte názvy pluginů získané z adres URL jejich webů. Zde je celý skript (stáhnout):

#!/bin/bash
#
# Automaticka aktualizace Wordpressu pres FTP
#
 
WORKDIR="/home/kuba/weby/oss/"
TMPDIR="/tmp/wordpress-update/"
PLUGINY="w3-total-cache wp-syntax simplemodal-contact-form-smcf lightbox-plus openid"
 
function echoi {
        echo -e "\e[1;36m""$1""\e[0m"
}
 
function stahnoutplugin {
        PLUGINSVN=http://plugins.svn.wordpress.org/
        PLUGINDIR="$TMPDIR"/"$1"
        stabilni_verze=`svn ls "$PLUGINSVN"/"$1"/tags | tr -d / | sort -V | tail -n 1`
        echoi "Stahuji $1-$stabilni_verze"
        mkdir -p "$PLUGINDIR"
        cd "$PLUGINDIR"
        svn co "$PLUGINSVN"/"$1"/tags/"$stabilni_verze"
        rm -rf `find -type d -name .svn`
        mv "$stabilni_verze" "$1"
        mv "$1" "$WORKDIR"/wordpress/wp-content/plugins
}
 
cd "$WORKDIR"
rm latest-cs_CZ.tar.gz
echoi "Stahuji aktualni wordpress"
wget http://cs.wordpress.org/latest-cs_CZ.tar.gz
rm -rf wordpress/*
tar xvf latest-cs_CZ.tar.gz
for plugin in $PLUGINY; do
        stahnoutplugin "$plugin"
done
cd "$WORKDIR"/wordpress
echoi "Mazu zbytecnosti"
rm -rf wp-content/themes/twenty*
rm wp-content/plugins/*/screenshot-*
find -name \*.txt -exec rm '{}' \;
find -name \*.dev.\* -exec rm '{}' \;
rm -rf "$TMPDIR"
echoi "Commituji zmeny"
git add .
git commit -a
echoi "Nahravam na vzdaleny server"
git-ftp.py

O upozornění na nové verze WordPressu se stará moje RSS čtečka se speciálním kanálem. Časem by se to celé ale klidně dalo spojit s Cronem a nemusel bych se starat vůbec o nic.

Tags: , .



* Ještě k Tele3

20. October 2009, Jakub Horák. Categorized as Unassigned.


Ukázalo se, že pánové z tele3 .cz nejsou ohledně databází tak oškliví, jak jsem popisoval v příšpěvku Trable s hostingem. Osobně mě kontaktovali a nabídli freehosting databáze. Za to jim děkuji.

Tags: .



* \LaTeX, WordPress a freehosting

4. October 2008, Jakub Horák. Categorized as Unassigned.


Pokud jste se s LaTeXem ještě nesetkali, tak vězte, že LaTeX je značkovací jazyk umožňující sázet dokumenty ve vysoké kvalitě. Kvalita a krása vysázených dokumentů (např. v porovnání s Wordem), prakticky neomezená kontrola nad vším, co se objeví na papíře, stejně jako jednoduchost zápisu symbolů a matematických výrazů činí z tohoto jazyku neocenitelnou pomůcku. Pro psaní v TeXu stačí umět pár příkazů a vědět, kam je napsat, aby se kód přeložil.  Největší výhodou LaTeXu je pro mě jednoduché psaní zápisků ve škole. Víc info o \TeXu najdete v tomhle článku.

Při psaní blogu muselo dříve či později dojít k situaci, kdy jsem chtěl zapsat TeXovský symbol. Teď se sice jedná jenom o malou šipku vpravo, myslím ale, že čisté řešení je nalézt/naprogramovat algoritmus, který se postará o vyhledání příkazů LaTeXu a nahradí je správně vysázeným výrazem. Pro WordPress, což je blog software, na kterém běží tenhle web, existují 2 pluginy, které se snaží tento problémem řešit. Bohužel, první vyžaduje na serveru nainstalovanou hromadu TeXových knihoven, které na mém freehostingu nejsou, a druhý stahuje obrázek LaTeXového výrazu z veřejných služeb (jedna běží shodou okolností na serveru wordpress.com) do cache a z té ho poté zobrazuje. Ukázalo se ale, že na mém freehostingu se nelze připojovat z PHP k vzdáleným serverům, takže plugin nemůže fungovat. Musel jsem tedy naprogramovat něco vlastního.

Rozhodl jsem se zachovat funkci cache obrázků, protože nechci svým malým blogem ohromně zvýšit zátěž na generování obrázků na veřejné službě. Problém jsem vyřešil tak, že jsem na svém normálním hostingu na Bloogu umístil skript, který se stará o mirroring. Využil jsem plugin Latex for WordPess a upravil jsem kód tak, že pouze nahrazuje TeXovský zápis obrázky, které jsou v prohlížeči uživatele požadovány z mé mirror služby na Bloogu. Mirror služba pak funguje tak, že se podívá na disk, jestli už daný výraz někdy generovala a pokud již obrázek existuje, pouze ho vrátí. Když obrázek neexistuje, tak ho stáhne z generovací služby na wordpress.com.

Tohle řešení mi taky umožňuje používání TeXu na jiných stránkách a fórech, které LaTeX defaultně nepodporují. Stačí mi vložit obrázek, jehož zdroj se skládá z http://tex.beta.bloog.cz/? a požadovaného výrazu. Výsledek pak vypadá třeba takto: \frac{1}{\pi} \cdot \frac{5}{2}

Jestli jste narazili na stejný problém, kód si můžete stáhnout zde.

Tags: .