Vyřešeno — vlákno je tím uzavřené a další odpovědi do něj nepřibývají.

Otázka

BO237529
BO237529 Zákazník Redakční systémy Vyřešeno

Nefunkční přihlášení do administrace Wordpress

Dobrý den,

už pár dní mám tento problém s přihlášením do administrace WordPress:

Pokud se přihlašuji přes https://smilingway.cz/wp-login.php?, nedostanu se do WP a automaticky mě to přesměruje na https://smilingway.cz/.

Pokud se zkusím přihlásit přes https://smilingway.cz/wp-admin/, objeví se mi pak následující chyba:

W3 Total Cache Error: some files appear to be missing or out of place. Please re-install plugin or remove /data/web/virtuals/190824/virtual/www/domains/smilingway.cz/wp-content/advanced-cache.php.
W3 Total Cache Error: some files appear to be missing or out of place. Please re-install plugin or remove /data/web/virtuals/190824/virtual/www/domains/smilingway.cz/wp-content/object-cache.php.

Warning: Cannot modify header information – headers already sent by (output started at /data/web/virtuals/190824/virtual/www/domains/smilingway.cz/wp-content/advanced-cache.php:26) in /data/web/virtuals/190824/virtual/www/domains/smilingway.cz/wp-includes/pluggable.php on line 1281

Warning: Cannot modify header information – headers already sent by (output started at /data/web/virtuals/190824/virtual/www/domains/smilingway.cz/wp-content/advanced-cache.php:26) in /data/web/virtuals/190824/virtual/www/domains/smilingway.cz/wp-includes/pluggable.php on line 1284

Zkoušela jsem přes FTP účet vypnout všechny pluginy, ale problém se nevyřešil.

Předem moc děkuji za pomoc a radu.

0

12 odpovědí

IS97596
IS97596 Zákazník plus

Zdravím,

vypadá to že se rozbil plugin W3 Total Cache. V chybové zprávě doporučuje odstranit soubory:

  • /wp-content/advanced-cache.php
  • /wp-content/object-cache.php

A dále přeinstalovat plugin (stáhnout si jej z WordPress.org a přehrát soubory ideálně přes FTP).

Nejsem si však jistý že to bude stačit. W3 Total Cache je poměrně komplikovaný plugin a možná bude nutné odstranit těch souborů více, upravit DB a možná i .htaccess.

Pokud to nezabere, tak ještě zkuste:

  • Vypněte plugin přejmenováním
  • Odstranit wp-content/cache
  • Odstraňte z .htaccess vše co tam vložil W3 Total Cache, bude do tam označeno komentářem #
O uživateli: Neprogramuj dnes, co nemůžeš debugovat zítra. Web: 404m.com
0
BO237529
BO237529 Zákazník

Dobrý den,

moc děkuji za skvělé rady. Vyzkouším a obratem dám vědět, zda to pomohlo.

0
BO237529
BO237529 Zákazník

Dobrý den,

zkoušela jsem postupovat dle Vašeho návodu, ale bohužel se mi stále nedaří přihlásit. Při přihlašování se mi nyní zobrazuje:

Předem moc děkuji za jakoukoliv radu.

0
BO237529
BO237529 Zákazník

Dobrý den,

moc děkuji za pomoc. Přepsala jsem nebo odstranila tyto soubory:

  • wp-content/plugins/w3-total-cache
  • wp-content/plugins/autoptimize
  • wp-content/advanced-cache.php
  • wp-content/object-cache.php
  • wp-content/w3tc-config
  • wp-content/__cache
  • wp-content/_cache
  • wp-content/cache
  • wp-content/cache2
  • wp-content/cache3
  • .htaccess – odstranila jsem celý odstavec # BEGIN W3TC Page Cache core až po END
  • _.htaccess – odstranila jsem celý odstavec # BEGIN W3TC Browser Cache až po END a celý odstavec # BEGIN W3TC Page Cache core až po END

A pořád teď vidím na https://smilingway.cz/wp-admin/ tuto hlášku:

Warning: fopen(/data/web/virtuals/190824/virtual/www/domains/smilingway.cz/wp-content/plugins/autoptimize/autoptimize.php): failed to open stream: No such file or directory in /data/web/virtuals/190824/virtual/www/domains/smilingway.cz/wp-includes/functions.php on line 5974

Warning: fread() expects parameter 1 to be resource, bool given in /data/web/virtuals/190824/virtual/www/domains/smilingway.cz/wp-includes/functions.php on line 5977

Warning: fclose() expects parameter 1 to be resource, bool given in /data/web/virtuals/190824/virtual/www/domains/smilingway.cz/wp-includes/functions.php on line 5980

Warning: fopen(/data/web/virtuals/190824/virtual/www/domains/smilingway.cz/wp-content/plugins/w3-total-cache/w3-total-cache.php): failed to open stream: No such file or directory in /data/web/virtuals/190824/virtual/www/domains/smilingway.cz/wp-includes/functions.php on line 5974

Warning: fread() expects parameter 1 to be resource, bool given in /data/web/virtuals/190824/virtual/www/domains/smilingway.cz/wp-includes/functions.php on line 5977

Warning: fclose() expects parameter 1 to be resource, bool given in /data/web/virtuals/190824/virtual/www/domains/smilingway.cz/wp-includes/functions.php on line 5980
Nemáte dostatečné oprávnění pro přístup na tuto stránku.

Ještě doplním, že stránky mi nejdou cca od chvíle, kdy mi přišlo upozornění níže. Psala jsem hned další den na Wedos email, kde se mi snažili pomoci, ale bohužel bezúspěšně. Zároveň viděli, že by mělo být vše v pořádku.

„Zdravíme!

Od verze 5.2 je ve WordPressu nově vestavěná funkce, která automaticky
detekuje pluginem nebo šablonou vzniklou závažnou chybu, a automaticky vás o
ní upozorní emailu.
V tomto případě WordPress zaznamenal chybu v jednom z používaných pluginů –
wpDiscuz.
Nejprve navštivte web (https://smilingway.cz/) a zkontrolujte, zda
neobsahuje nějaké chyby. Poté navštivte stránku, na které byla chyba
zaznamenána (https://smilingway.cz/…rue) a opět zkontrolujte zda-li obsahuje
nějaké chyby.
Požádejte poskytovatele hostingu o zjištění podrobností k tomuto problému.
Pokud web není v pořádku a nemůžete se běžným způsobem přihlásit do
administrace, můžete použít speciální „režim obnovení“. Tento režim umožní
bezpečné přihlášení do administrace a možnost identifikace problému.
https://smilingway.cz/…xKU
Aby byla zajištěna bezpečnost webu, odkaz je časově omezen do 1 dnem. V
případě vypršení odkazu a opětovného nalezení chyby, vám bude emailem zaslán
nový odkaz.

Při hledání pomoci s tímto problémem, můžete být požádáni o některé z
následujících informací:

WordPress verze 5.4.2
Aktuální šablona: OceanWP (verze 1.8.3)
Aktuální plugin: wpDiscuz (verze 7.0.5)
Verze PHP 7.3.18

Podrobnosti chyby
=================
Na řádku č. 131 v souboru /data/web/virtuals/190824/virtual/www/domains/
smilingway.cz/…php došlo k
chybě typu E_ERROR. Chybová zpráva: Uncaught Error: Call to a member
function add_cap() on null in /data/web/virtuals/190824/virtual/www/domains/
smilingway.cz/…131
Stack trace:
#0 /data/web/virtuals/190824/virtual/www/domains/smilingway.cz/wp-includes/
class-wp-hook.php(287): wpDiscuzForm->custoFormRoleCaps(“)
#1 /data/web/virtuals/190824/virtual/www/domains/smilingway.cz/wp-includes/
class-wp-hook.php(311): WP_Hook->apply_filters(false, Array)
#2 /data/web/virtuals/190824/virtual/www/domains/smilingway.cz/wp-includes/
plugin.php(478): WP_Hook->do_action(Array)
#3 /data/web/virtuals/190824/virtual/www/domains/smilingway.cz/wp-admin/
admin-ajax.php(45): do_action(‚admin_init‘)
#4 {main}
thrown“

0
BO237529
BO237529 Zákazník

Dobrý den,

ještě mě napadlo, zda byste se na to nemohl podívat přímo? Samozřejmě bych zaplatila předem.

Ještě jednou moc děkuji za pomoc.

0
IS97596
IS97596 Zákazník plus

Ty pluginy mi přijdou stále aktivní ačkoliv by je měl WordPress už sám vypnout (po smazání/přejmenování). To se mi moc nelíbí. Můžete kouknout do databáze jestli jsou stále aktivní.

Pokud máte přístup k webu přes FTP, tak v souboru wp_options.php jsou přihlašovací údaje k databázi.

[apcode language=“php“]

/** MySQL database username */
define( 'DB_USER', 'login );
 /** MySQL database password */
define( 'DB_PASSWORD', 'heslo' );

[/apcode]

Těmito údaji se přihlásíte zde do rozhraní phpMyAdmin:

Pak najděte tabulku která končí _options vypadá to nějak podobně:

Uvidíte výpis řádků v databázi. Je třeba najít ten, kde je active_plugins u něj klikněte na Upravit

Tam jsou pak serializovaná data o aktivních pluginech. Pokud tam je i autooptimize a W3 Total Cache může to být problém. Ovšem vypnout jen tyto pluginy přes databázi není zas tak jednoduché. Pokud se tam udělá chyba tak se vypnout všechny pluginy, což může rozbít web, který vám stále jede.

Můj postup by v tomto případě byl počkat na nějakou noční hodinu. Naprosto všechno zazálohovat – soubory, databázi. Zkusit deaktivovat všechny pluginy přes DB (tam stačí v tom poli options_value nechat jen a:0:{}).

A zkusit se přihlásit do WordPress přes administraci.

Pokud by to nezabralo. Tak bych to kompletně celé přehrál čistou instalací WordPress 5.4.x (záleží jakou máte, pozor teď je nová 5.5) přes FTP.

Jestli ani tohle nezabere, tak už bych začal mít podezření, že tam je něco fakt hodně rozbitého a to je spíše na nahrání z funkční zálohy. Případně extrakci jen dat (multimédiea, texty a nastavení z databází) a to pak dát do čisté instalace.

O uživateli: Neprogramuj dnes, co nemůžeš debugovat zítra. Web: 404m.com
0
BO237529
BO237529 Zákazník

Dobrý den,

předem ještě jednou děkuji za tak velkou pomoc.

Měl jste pravdu – pluginy opravdu byly stále v databázi aktivní. Nyní jsem tedy všechny deaktivovala a při pokusu o přihlášení mi zůstává už jen tato hláška:

Nemáte dostatečné oprávnění pro přístup na tuto stránku.

Toto bych také mohla vyřešit přeinstalací WordPress. jak jste radil výše?

Ještě jednou děkuji.

0
BO237529
BO237529 Zákazník

V tabulce _usermeta mám: a:1:{s:13:“administrator“;s:1:“1″;} a v tabulce _user_roles: a:1:{s:10:“translator“;a:2:{s:4:“name“;s:10:“Translator“;s:12:“capabilities“;a:2:{s:4:“read“;b:1;s:10:“loco_admin“;b:1;}}}.

To je asi správně, že?

Zkoušela jsem rovněž přeinstalovat WordPress, jak jste radil, ale bohužel to taky nepomohlo.

Při přihlašování jsem si ještě teď všimla jedné věci:

Pokud se jako první přihlašuji přes wp-admin, tak se mi stránka automaticky přesměruje na: https://smilingway.cz/wp-login.php?redirect_to=https%3A%2F%2Fsmilingway.cz%2Fwp-admin%2F&reauth=1

Po zadání údajů se mi ale opět objeví domovská stránka: https://smilingway.cz/.

Pokud se zkusím přes wp-admin přihlásit až na podruhé (jako první zkusím přes wp-login.php, odkud mě to hodí na domovskou stránku), až pak se mi objeví hláška:  Nemáte dostatečné oprávnění pro přístup na tuto stránku.

Zkoušela jsem to i přes mobilní data, jiné prohlížeče a pořád stejné. Žádné změny jsem předtím neprováděla. Pouze mi dorazil email, který jsem vkládala výše.

Ještě jednou děkuji. Moc si pomoci vážím.

0
BO237529
BO237529 Zákazník

Dobrý den,

ještě mě napadlo udělat výstřižek z mého FTP účtu:

0
BO237529
BO237529 Zákazník

Zapomněla jsem přiložit výstřižek z wp_content:

0
IS97596
IS97596 Zákazník plus Přijatá odpověď

V tom komentáři je špatně formátování a fórum mi posílá hlášku „Trying to cheat“ (asi detekuje pokus o SQL Injection :)). Tak to nasdílím přes WEDOS CD.

V tabulce _options v řádku _user_roles má být v základu tohle:

https://cd.wedos.com/s/47jXEiSJcdnNJoA

Když se znovu nainstalují/aktivují pluginy tak by si tam měly pak doplnit svá práva.

O uživateli: Neprogramuj dnes, co nemůžeš debugovat zítra. Web: 404m.com
0
BO237529
BO237529 Zákazník

Dobrý den,

jsem tam :). Opravdu pomohla poslední rada výše – doplnit do user_roles celý odstavec kompetencí.

Ani nevíte, jak moc jsem vám vděčná, že jste mi zachránil takové množství práce a pomohl dohledat problém :). Moc a moc děkuji!

0

Máte stejný problém?

Tohle vlákno je uzavřené a odpovídat už v něm nejde. Když vám odpověď nestačí nebo se vás týká něco jiného, položte vlastní dotaz — odkaz na tohle vlákno do něj klidně vložte.