
Môže nastať situácia, že zabudnete heslo do administrácie svojej stránky vytvorenej v Joomla!.
Joomla! nemá spôsob, ako obnoviť heslo do administrácie z verejnej časti stránky. Hoci na verejnej časti stránky je možnosť si preposlať zabudnuté heslo, táto možnosť ale funguje len pre bežných používateľov.
Administrátor Joomla! je v hierarchii účtov označený ako Super User (super používateľ) a na obnovu hesla pre takéto konto potrebujete iné spôsoby.
Pridanie dočasného Super Usera
Ak ste zabudli heslo k svojmu admin účtu v Joomla!, môžete sa skúsiť prihlásiť cez hocijakého bežného používateľa, ak máte takého používateľa vytvoreného pre takéto účely. Samozrejme musíte vedieť k nemu heslo (ak ho neviete, môžete si preposlať cez verejnú časť stránky email na obnovu hesla).
Ak sa chcete bežným používateľom prihlásiť ako administrátor, najprv je potrebné mu nastaviť práva. Prihláste sa na server (FTP) a stiahnite si do počítača súbor configuration.php, ktorý sa nachádza v hlavnom adresári /public_html/.
Otvorte si ho napríklad pomocou programu Notepad++ (pre úpravu vám bude stačiť aj klasický Notepad - Poznámkový blok, ale Notepad++ je výborné riešenie pre takéto úpravy) a na začiatku súboru by ste mali vidieť zhruba takéto niečo:
<?php class JConfig { public $offline = false;
Bez ohľadu na to, čo tam bude, vložte si hneď pod { tento kód:
public $root_user='mojuzivatel';
kde namiesto mojuzivatel vložte meno bežného používateľa, pomocou ktorého sa chcete prihlásiť do administrácie, takže vo výsledku by to malo vyzerať takto:
<?php class JConfig { public $root_user='mojuzivatel'; public $offline = false;
Súbor uložte a nahrajte na server na pôvodné miesto.
Pozor, súbor configuration.php bude mať práva nastavené len na čítanie (CHMOD 444), takže mu dočasne nastavte práva 644, aby ste pôvodný súbor mohli prepísať.
Po nahratí súboru na server si otvorte stránku administrácie a prihláste sa bežným používateľom, ktorému ste dali práva super používateľa. Ak ste všetko nastavili správne, budete úspešne prihlásení a v administrácii uvidíte takéto oznámenie:
Následne si naľavo v hlavnom menu rozkliknite položku Používatelia a Super Userovi (v našom prípade je super používateľ označený ako EXO Hosting, stačí keď kliknete na meno a dostanete sa do nastavení tohto konta) môžete nastaviť nové heslo, ktorým sa môžete potom prihlásiť do administrácie.
Keď budete mať heslo zmenené, dočasnému používateľovi práva Super Usera odoberiete kliknutím na Kliknite sem, ak to má byť urobené automaticky (viď obrázok hlásenia vyššie). Súboru configuration.php budú práva nastavené opäť na 444, takže súbor nebude možné prepísať inými hodnotami.
Zmena hesla v SQL databáze
Ak nemáte možnosť sa prihlásiť do administrácie pomocou dočasného super používateľského konta alebo nechcete skúsiť takéto riešenie, je možnosť si zmeniť heslo priamo v SQL databáze.
Prihláste sa na server (FTP) a v súbore configuration.php si nájdite údaje pre prihlásenie do SQL databázy. Keď neviete kde presne v súbore tieto informácie hľadať, v tomto návode nájdete postup, konkrétne v sekcii Zmena pripojenia k SQL databáze.
Kliknite na phpMyAdmin, zadajte prihlasovacie meno (názov databázy), heslo a nastavte SQL server podľa údaju, ktorý vyčítate v súbore configuration.php.
Po prihlásení do phpMyAdmin kliknite na databázu, v našom príklade je to db000000xmojadb a následne si vyhľadajte tabuľku nieco_users ("nieco" je predpona, líši sa v každej inej inštalácii).
Kliknite na názov tabuľky nieco_users a vyhľadajte v nej konto s názvom vášho super používateľa. V našom príklade je to EXO Hosting, ID má 641, je možné že aj vo vašom prípade bude mať rovnaké ID. Kliknite na Upraviť:
Po kliknutí na Upraviť sa presuňte na stránke nižšie, pokým neuvidíte riadok password. V stĺpci Funkcia z ponuky vyberte MD5. A do poľa Hodnota si napíšte svoje nové heslo.
Heslo si starostlivo skontrolujte, či tam nemáte nežiadúce preklepy. Následne úplne dole na stránke vpravo kliknite na Vykonaj.
Teraz sa pokúste prihlásiť do administrácie svojej Joomla! stránky a ak ste všetko spravili správne, mali by ste sa bez problémov prihlásiť.
See also this article