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

Vyřešeno619 zhlédnutíRedakční systémy
0

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.

Role: Zákazník
Otázka je uzamčena pro nové odpovědi.
Vybral nejlepší odpověď
0

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.

Role: Zákazník+ Web: https://404m.com Vizitka: Neprogramuj dnes, co nemůžeš debugovat zítra.
Vybral nejlepší odpověď
0

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 #
Role: Zákazník+ Web: https://404m.com Vizitka: Neprogramuj dnes, co nemůžeš debugovat zítra.
Odpověděl na otázku
0

Dobrý den,

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

Role: Zákazník
Změnil status na publikováno
0

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.

Role: Zákazník
publikoval nový komentář

Já na https://smilingway.cz/wp-admin/ vidím několik chybových zpráv. Zkusil bych deaktivovat plugin autoptimize opět přes FTP (stačí přejmenovat jeho adresář).

Dále je tam ještě nějaký pozůstatek ještě z W3 Total Cache. Je ten plugin deaktivovaný?

0

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“

Role: Zákazník
Změnil status na publikováno
0

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.

Role: Zákazník
Změnil status na publikováno
0

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.

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

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.

Role: Zákazník+ Web: https://404m.com Vizitka: Neprogramuj dnes, co nemůžeš debugovat zítra.
Odpověděl na otázku

Categories