Upgrade WordPress – řešení problémů
WordPress patří mezi Open Source projekty, což znamená, že na něm pracuje několik stovek lidí po celé světě. Jeho první verze byla vypuštěna v roce 2003 jako systém pro osobní publikování – blogovací systém, postavený na PHP a MySQL. Jednoduše by se dalo říci, že se jedná o naprogramovaný blog, který se po umístění na server ve dvou instalačních krocích pouze přizpůsobí vaší internetové adrese.
Většina návštěvníků tohoto webu si již jistě všimla, že i můj blog je zkonstruován za pomocí systému WP. Vzhled stránky, lépe řečeno vzhledové schéma, které používám, patří mezi jedno z nabízených na oficiálních stránkách tohoto projektu. Já jsem si je jen drobně poupravil mým potřebám, tedy jsem anglická slova přeložil do češtiny. Samotný web jsem rozjížděl z tenkrát nejaktuálnější počeštěnou verzí 2.0.5. Před dvěma dny, v sobotu odpoledne, jsem ale zaregistroval, že se na internetu objevila verze aktuální a také plně počeštěná. Ani chvíli jsem neváhal a rozhodl se přejít na tuto nejnovější a tudíž ne s pravidla nejdokonalejší z verzí.
Stáhl jsem si tedy WP 2.1.3 a dále postupoval podle oficiálního návodu od tvůrců. Pomocí plug-iny WordPress Database Backup jsem si zálohoval celou databázi, která, jak většina z vás ví, obsahuje všechny dosud přidané příspěvku a publikované články. Případné potíže by v případě nezálohování způsobily nepříjemné problémy a nenahraditelnou ztrátu. Dále jsem celý obsah mého serveru pomocí protokolu ftp zkopíroval na pevný disk v počítači. Dále, jak sama kuchařka praví, jsem celou stávající složku wp-admin a wp-includes nahradil složkou nové verze. V internetovém prohlížeči jsem zadal adresu pro upgrade mého webu, která v jednom kliknutí proběhla úspěšně. Systém byl vážně aktualizován, avšak při bližším zkoumání jsem zjistil, že v administrační sekci se nenačte stránka pro úpravu komentáře, edit-comments.php, a pro import souborů, import.php. Na místo nich se zobrazila prázdná, bílá stránka.
Sice jsem import vůbec nepoužíval a komentáře jsem po přihlášení mohl upravovat kliknutí přímo na webu na tlačítko upravit, ale stejně mi to nedalo a začal jsem se v tom vrtat. Zkoušel jsem souborům měnit přístupová práva a dokonce je přepisovat soubory ze starší 2.0.5 verze. Nic! Nepovažoval jsem tuto kapitolu za ukončenou a tak jsem se v tom začal vrtat i včera večer. Přihlásil jsem se do MySQL databáze a ze všech tabulek vymazal přebytečná data – klikl jsem na vyprázdnit. Na stránce z databázi se zdálo být vše v pořádku, avšak můj blog se po tomto kroku zhroutil a házel spousty errorů. Nezbývalo mi tedy, než kompletně vymazat celý server i všechny tabulky v databázi a nahrát celou funkční zálohu – do databáze jsem importoval soubor s tabulkami a na server umístil jeho zálohu, kterou jsem si předtím vytvořil. Web se rozjel avšak bez podpory českých znaků. Soubor s databází jsem tedy editoval v poznámkovém bloku, kde jsem mu přiřadil UTF-8 formátování, znovu jej importoval a vše bylo v pořádku.
Pořád jsem ale neaktualizoval na tu nejnovější verzi. Takže jsem opět vymazal složku wp-admin i wp-includes a a nahrál ji z WP 2.1.3. V prohlížeči přešel na stránku pro upgrade a ouha. Objevila se ona bílá prázdná stránka. Pochopil jsem, že tu něco nehraje a vymazal i složku se schématy a plug-inami. Upgrade se rozjel a celý systém fungoval. Nyní mám WordPress 2.1.3 s českou lokalizací. Ale kde se stala chyba, která moje několika hodinové tápání způsobila. Pochopil jsem to až po tom, co jsem na server nahrál zpátky plug-iny a pokusil se je aktivovat. Po aktivaci Texy se opět nenačítala stránka pro úpravu komentářů. Vypnul jsem ji a řekl si, že to je ono. Kdybych ale opravdu důstojně přistupoval k návodu, který jsem měl přímo před očima, a neignoroval krok: „Před aktualizací vypněte všechny vámi používané plug-iny,“ nic takového by se mi nestalo.
Dříve jsem jako hosting využíval webzdarma, který neustále svojí nestabilností, pomalostí a občasnou nedostupností zkoušel moji trpělivost, až jednoho dne prostě přetekla. Od doby, co používám azweb, frčí mi web úplně v pohodě, jen mi od samého začátku nefungují strukturované odkazy. Tento problém jsem ale také vyřešil. Soubor .thaccess, který tuto možnost zajišťuje, jsem si zkopíroval ze starého wz serveru a poupravil v něm pro tuto adresu mylnou informaci – na místo /blog/index.php jsem napsal /index.php, protože můj blog se nyní nenachází v žádné složce. Teď už se můžu jen kochat krásnou CoolURL v adresovém řádku.
Poslední problematikou, kterou jsem zdárně vyřešil, bylo nahrávání souborů do systému, konkrétně fotografií. Jednoduše řečeno to nešlo kvůli právu zápisu. Doporučuji si tedy ve složce wp-content vytvořit složku uploads a nastavit jí přístupová práva na hodnotu 777. Všechny ostatní složky i soubory na serveru by měli mít hodnotu 755. Práva neboli atributy lze měnit například pomocí Total Commanderu – soubory či složky označte a v kontextovém menu zvolte soubor a dále změna atributy. Do prázdného řádku zapište požadovanou hodnotu.
Touto cestou se chci také omluvit za včerejší, asi dvouhodinový výpadek mého blogu!
Máte-li s aktualizací WordPress či samotným systémem jakýkoliv problém, doporučuji se obrátit na české fórum technické podpory. Pokud by vás někdy napadlo upgradovat WP bez kompletní zálohy, vřele to po mojí zkušenosti nedoporučuji.







dne 8. 5. 2007 v 21.51 · prohlížeč
no ty jo, řeknu ti, takhle drbat by se mi s tím nechtělo
já třeba obrázky nahrávám přímo přes FTP, a v článcích na ně akorát linkuju.
no a s těma COOL uris jsem si taky užil
wp to má v sobě, a mě to na wz normálně funguje. jenže až do doby, dokud nenapíšeš jakejkoli přepis do .htaccessu. funguje mě akorát přesměrování s domény s www na verzi bez www, ale cokoli jinýho přidám tak struktura permalinků wp je v háji
a co mě štve fakt nejvíc, je to pochybný nahrazování při psaní článku. já si článek napíšu v pspadu aj s html kodem, a vrazím ho tam přes HTML source editor. no ale co čert nechtěl, netiskne se mi html ani php kód – a zas „Write post“ a přepisovat tagy na entity… nejlepší je, že mi to tagy [br /] nahrazuje za odstavce, a nebíše to pevný mezery…
no jo no, stále jsem se v tom málo vrtal
PS.: a ten nulový antispam, který jsem si taky musel udělat…