Nelze se dostat do adminu

Zvolené téma neobsahuje zatím 1žádnou odpověď. Do diskuze (3 účastníci) se naposledy zapojil uživatel  hobr a poslední změna je stará 3 roky, 5 měsíců.

Aktuálně je na stránce zobrazeno 11 příspěvků - 1. až 11. (z celkem 11)
  • Autor
    Příspěvky
  • #27621

    hobr
    Participant

    Četl jsem dvě starší vlákna, která se tomuto věnují, ale nic mi nepomohlo. Smazal jsem všechny .htaccess, který jsem našel, ale stává se mi pořád konkrétně toto. WP mám v adresáři example.com/blog Když se přihlásím klasicky na example.com/blog/wp-admin, načte se mi obsah stránky example.com/index.php, která nemá s WP nic společného. Tak jsem adresář /blog smazal a nainstaloval WP do adresáře example.com/w/. A co se nestane. Když se chci přihlásit do adminu tady, opět mi to podstrčí obsah indexu, ovšem v adresním řádku se objeví: example.com/blog/wp-admin/upgrade.php?_wp_http_referer=%2Fw%2Fwp-admin%2F tedy cpe mě to zpátky na /blog

    Můj předpoklad tedy je, že se něco rozhasilo v databázi (tu nechci mazat, je tam spousta obsahu). Rád bych ji opravil, ale vůbec netuším kudy na to…

    Díky za každý nápad!

    #27622

    Azifaral
    Participant
    Web

    Nikde jsem se nedočetl, zda se jedná o novou instalaci a nebo zda ten systém byl funkční a k tomu problému došlo po update / reinstalaci atd. Nicméně, tak jak to popisujete, tak k tomu WordPress (WP) přistupujete trochu zvláště.

    Když máte nainstalovaný WP, tak vy v nastavení WP, konkrétně Nastavení – Obecné definujete kde je ten WP nainstalovaný. Takže pokud jste jej měl v adresáři blog, tak tam máte nadefinováno http://example.com/blog/ a nemůžete jen tak odmazat adresář blog, vytvořit adresář w a tomu WP to neříct. Vy to musíte změnit, pokud to neuděláte tak ten WP bude pořád chtít jít na adresu example.com/blog/.

    Zkuste být prosím trochu konkrétnější v tom Vašem problému, tzn. jak to bylo původně kdy WP fungoval, co jste provedl že přestal fungovat a to další už asi známe.

    #27625

    hobr
    Participant

    Jasně, doplním. Taky mě napadlo, že adresa /blog je zanesená v DB, tak se to tam cpe proto. Byl to pokus, protože jsem se nemohl do adminu přes /blog… Nicméně nevím, jak WP říct, že jsem změnil jeho adresář, když se do něj nemůžu přihlásit odnikud…

    Pokud jde o funkčnost, web fungoval tak, že stránky, co nebyly pod podadresářem /blog byly samostatné, dělané ručně v PHP, tedy skládané z částí, ale zcela nezávislé na WP. Na WP běžel blog na podadresáři /blog několik let. Začal jsem na WP vytvářet samostatné stránky, vlastně duplikáty těch stránek, které byly vytvořeny ručně v PHP, abych pak celý web překlopil komplet do WP.

    Kde se to ale pokazilo netuším…

    Jsem schopen udělat celou instalaci znovu (i s novou DB), když se nepodaří do adminu dostat. Nějakým způsobem bych pak články a stránky z té stávající DB naimportoval, ale nevím, které tabulky bych potřeboval vyexportovat, abych nezmršil další DB…

    Nevím, chytám se stébla, v blogu je článků moc a nechci o ně přijít… Ikdyž se teď k nim nelze dostat, všechny se přesměrují na index…

    #27725

    hobr
    Participant

    Když jsem s tím laboroval, tak tam proběhla nějaká hláška o aktualizaci, tak jsem se začal radovat, ale dopracoval jsem se jen k tomu, že se mi přihlašovací obrazovka objeví, sice jen po zadání adresy …/wp-admin/admin.php, ale přihlásím se, avšak po přihlášení jen bílá obrazovka…

    #27727

    Azifaral
    Participant
    Web

    Z největší pravděpodobností máte někdo problém v nějakém pluginu, případně šabloně. Tím jak jste nějak změnil cesty, tak jste je asi nezměnil všude a pak buď plugin a nebo šablona jde na starou cestu. Budete muset přes FTP se přihlásit k webu a přejmenujte adresář plugins, např. na old_plugins. A zkuste se přihlásit. Pokud to půjde tak budete muset projít jeden plugin po druhém až narazíte na ten který dělá problém (případně jich bude více). Ten smažte a nainstalujte znovu a mělo by všechno fungovat. Můžete to udělat i tak, že ve chvíli kdy budete mít ty pluginy v tom adresář old_plugins, tak si vytvoříte nově prázdný adresář plugin a postupně ty pluginy kopírujte z toho adresáře old_plugins do plugin a vždy vyzkoušíte zda se přihlásíte.

    #27734

    hobr
    Participant

    No to jsem udělal ještě předtím – jak jsem psal, že jsem četl dvě vlákna o stejném problému, tohle byla jedna z rad, ale nepomohla… Teď jdu experimentovat s přenosem částí databáze. Vytvořil jsem si novou starou jsem vyexportoval a budu postupně nahrávat tabulky a uvidíme, jestli se dostanu nějak rozumně k těm článkům…

    #27894

    hobr
    Participant

    Tak jsem na to přišel! :)

    Problém byl v souboru .htaccess – ale pozor, v rootu celého hostingu. Mám u Wedosu hosting NoLimit Extra a běží mi na něm celkem 6 samostatných WordPressů. Problém se však objevil pouze u tohoto jednoho webu, takže mě tohle dřív nenapadlo (až teď).

    A jaký byl tedy ten problém? Na konec standardně nahraného .htaccess od Wedosu přibylo (kdoví proč a jak?) toto:

    # BEGIN WordPress
    <IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /
    RewriteRule ^index\.php$ - [L]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /index.php [L]
    </IfModule>
    # END WordPress
    

    Proto se mi i obsah blogu přesměrovával na titulní stranu. Tak to snad někomu pomůže :)

    #27947

    admin
    Keymaster
    Web

    @hobr: Díky za vysvětlení, ale asi to řešení moc nechápu :-) Míchá se tam totiž několik různých problémů:

    1) WordPress může být instalován a adresáři example.com/blog a přesto směřovat na adresu example.com/index.php, respektive pouze example.com (manuál). Neměl jste to nastavené tímto způsobem? Pokud chcete změnit adresář, tak to musíte změnit také v nastavení (menu Nastavení – Obecné, položky “Instalace WordPressu (URL)” a “Úvodní stránka webu (URL)”) nebo přímo v databázi (tabulka wp_options, hodnoty siteurl a home). Záleží na tom, jak jste to měl původně nastavené… A důležité je nakonec přeuložit strukturu trvalých odkazů (menu Nastavení – Trvalé odkazy), aby byl vygenerován správný .htaccess, který bude odpovídat tomuto nastavení.

    2) Struktura adresářů u Wedosu (a defaultní .htaccess) jsou také velmi důležité. Web jste měl v adresáři www/domains/example.com/blog? A hlavní soubor .htaccess, který způsoboval problémy, byl v adresáři www?

    #27952

    hobr
    Participant

    2) je správně.
    WP byl ve www/domains/example.com/blog
    ten .htaccess, který dělal problémy byl v adresáři www

    Pět dalších WP, které jsou na stejném www, to však nepostihlo, proto jsem na to nemohl přijít. Možná je to tím, že jsou nainstalované přímo ve složkách těch jednotlivých webů a ne až v podsložce… Nicméně je mi stále záhadou, kde se v adresáři www ten změněný .htaccess vzal…

    #27955

    admin
    Keymaster
    Web

    Díky, těžko říci, možná se tam pravidla pro WordPress doplnila právě po změně URL adresy, která nefungovala. Šlo by to asi zjistit podle data, kdy byl soubor .htaccess naposledy aktualizován (ale to už asi nezjistíme, protože jste ho upravil). Mohlo to tam být třeba ještě z doby, kdy jste tam měl jeden web v hlavním adresáři a neměl jste je v adresáři www/domains. A nevadilo to až do doby, kdy jste začal experimentovat s podadresářem blog, nevím, možností je mnoho…

    #27963

    hobr
    Participant

    Experimentovat s adresářem blog jsem nezačal, na té adrese běžel WP několik let. Všechny weby jsem měl vždy až v adresáři www/domains Dotčený .htaccess, který dělal problém, byl změněn v lednu. Už nevím, co jsem v té době dělal kde za úpravy. Tento web slouží víceméně pro jednu akci, která se koná každoročně v červnu, takže není pod stálým dohledem.

Aktuálně je na stránce zobrazeno 11 příspěvků - 1. až 11. (z celkem 11)

Pokud chcete odpovědět na toto téma, musíte se nejdříve přihlásit.