Upgrade WordPress – řešení problémů

Publikoval Petr Loukota 16. 4. 2007 v 18.40 v rubrice IT a vše kolem

826 slov 3 komentáře

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.

Sdílej článek na pošli na vybrali.sme.sk nebo sociálních sítích Twitter či Facebook .
Navigace: |

3 komentáře:


Mike napsal(a)
dne 8. 5. 2007 v 21.51 · prohlížeč Opera Opera 9.10 a OS Windows Windows XP

no ty jo, řeknu ti, takhle drbat by se mi s tím nechtělo :roll: 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 :smile: 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 :evil:

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 :lol:

PS.: a ten nulový antispam, který jsem si taky musel udělat…

Petr "Pe3ček" Loukota napsal(a)
dne 9. 5. 2007 v 15.50 · prohlížeč Mozilla Firefox Mozilla Firefox 2.0.0.3 a OS Windows Windows XP

Nazdar chlape! :smile:

Tak já se s tím taky nechtěl takhle vrtat, jenže mi bohužel nic jiného nezbylo, když se to tak zhroutilo. Upřímně řečeno jsem vážně ani nedoufal, že to znovu zprovozním. Potom jsem si říkal, jak jsem rád, že jsem si udělal komplet zálohu.

Obrázky, fotky i jakékoliv soubory taky nahrávám přes FTP. Nevím, v administraci WP mi to přijde takový… řekněme že přes FTP je to more comfortable :cool:

Ta „cool URL“ mi nedala spát hned od začátku, co jsem rozjel tenhle nový server. Ono to totiž na WZ bylo tak, že soubor .htaccess se vytvořil automaticky, což já samozřejmě netušil. Teď už je to v pořádku.

Co se spamů týče, tak jich mám denně taky hezkých pár kousků. Už jsem si v nastavení hodil slovní spojení typu „nice site“,“good site“ do komentářů, které automaticky musí čekat na schválení. Jednoho dne a hlavně po čase sledování se naštvu a rovnou komentáře s těmito slovy nechám označovat jako spamy.

Tak se měj! Díky, že to tu tak trošilinku čteš a že ses ozval :wink:

Mike napsal(a)
dne 9. 5. 2007 v 17.01 · prohlížeč Opera Opera 9.10 a OS Windows Windows XP

zdarec, tož čtu, ale už tolik nekomentuju :smile:

no s tím spamam, ja uz se trochu zavrtal do toho skriptu, a přidal si tam pár řádků:

if (substr_count($comment_content, ‘http://’) > 6)
{ die (printf(„Bakanej spam, bakanej. Ale na me si neprijdes. :) “)); }

tzn pokud někdo pošle víc jak 6 linků, tak se to ani neodešle… taky sem si tam hodil nový políčko, schoval ho v CCS, takže ho normální uživatel nevidí, dal mu lákavé jméno ICQ, a pokud je při odesílání vyplněný, tak komentář taky neodešlu. zatím funguje, no spam :grin:

tak no a co se týče wz, tak já už tam .htaccess měl, takže mi to s ním naštěstí nic neudělalo :smile:

jinak deska sem smazal asi třetinu souborů v administraci, tak doufám, že mi to bude fungovat :lol: stále sem ale nepřišel na to, jak povolit, aby se při psaní článku povolily html tagy – respektive je to nefiltrovalo – ony se vytisknou přímo do zrojáku, a nepomáhaj ani entity… o php kody ani nemluvě, jakmile napíšu špičatá závorka otazník, tak se to ani neobtěžuje to uložit, či převést…

tož zatím zdar :grin:

RSS pro tyto komentáře

Napsat komentář:

Komentář mohou napsat pouze přihlášení čtenáři.