Přehled odpovědí
-
AutorPříspěvky
-
Do cachovaných souborů se to dostalo patrně tak, že byl web napaden, ale nějakou aktualizací (pluginu či šablony) jste problém odstranil. Zůstal tak pouze na některých cachovaných stránkách. Pokud šlo o nějakou bezpečnostní chybu v pluginu/šabloně, která byla aktualizací odstraněna, tak můžete mít vyhráno. Pokud ale mají útočníci hesla k FTP či databázi, tak se může problém zase brzy objevit.
Doporučení: Změnil bych raději hesla (FTP, databáze) a prohledal bych kromě souborů i obsah databáze.
Jen pro zajímavost, proč nechcete používat uživatele “a”? Bez něj není možné WordPress vůbec nainstalovat a kromě NextGEN Gallery nefungují i mnohé další pluginy (pokud potřebují vytvořit vlastní databázové tabulky).
Rubrika na úvodní stránce se naposledy řešila zde.
Počet zobrazovaných příspěvků je standardně deset, ale můžete to změnit v administraci (menu Nastavení – Zobrazování – Na webu zobrazit maximálně).
A pokud to chcete použít pouze u nějaké rubriky, tak budete muset použít filtr pre_get_posts, např. takto:
function separatista_rubrika_na_uvodni_strance( $query ) { if ( $query->is_home() && $query->is_main_query() ) { $query->set( 'cat', '1' ); // Doplnit ID rubriky $query->set( 'posts_per_page', 99 ); // Doplnit počet příspěvků } } add_action( 'pre_get_posts', 'separatista_rubrika_na_uvodni_strance' );24. května 2014 (17:08) odpověď na téma: Plguin Quick Adsense – reklama nejde vložiť do stredu článku #18786Pokud používáte plugin Quick Adsense, tak tam automatické zobrazování uprostřed článku funguje bez problémů? Před chvílí jsem to zkoušel a reklama se zobrazuje zhruba uprostřed.
Jakou používáte šablonu? Nebyla by nějaká ukázka nefunkční reklamy?
Možná došlo k poškození práv složky
wp-content/plugins/nextgen-gallery. Pokud hostujete u Wedosu a tato složka nejde smazat, tak musíte jít do detailu webhostingu v administraci Wedosu, najít záložku “Nástroje” a použít volbu “Oprava práv u souborů”. Pak už by mělo jít adresář smazat a můžete plugin opět nainstalovat přímo z administrace WordPressu.Pokud to nebude fungovat, tak je třeba kontaktovat podporu hostingu, aby to opravili přímo jejich administrátoři.
Tak problém se podařilo vyřešit, ale bohužel pravá příčina zůstává utajena :-(
– Zkusil jsem WordPress automaticky přeinstalovat, to ale asi moc nepomohlo.
– Poté jsem opravil a optimalizoval všechny databázové tabulky pomocí pluginu WP-DBManager. Hlásil se tam totiž i problém s vložením duplicitního ID do tabulky wp_posts, což WordPress (správně) odmítal provést…
– Zkusil jsem upravit starší příspěvek, což bez problémů fungovalo (ale nevím, jestli to náhodou také neopravilo původní problém).
Takže, pokud někdo narazí na stejný problém, tak může vyzkoušet výše uvedené a mělo by se to zase rozjet. Osobně se nejvíce přikláním k poškozené databázové tabulce…
Při vkládání příspěvku/stránky se kromě chybové hlášky objevovalo místo tlačítka “Publikovat” pouze “Odeslat ke schválení”, což jsme tu už také několikrát měli.
Automatická aktualizace patrně neproběhla v pořádku (možná nízký memory_limit nebo nějaký jiný problém). O data jste ale nepřišel, zkuste plugin znovu nainstalovat a aktivovat.
Tak to bude patrně nějaký problém s konfigurací, což neznamená, že by to nemohla být přímo chyba WordPressu (nemusí s touto konfigurací počítat).
Přihlašovací údaje (administrátor WP + FTP) pošlete prosím na email pavelevap@separatista.net.
Pokud máte nasazenou výchozí šablonu a deaktivované všechny pluginy, tak je to podivná chyba? Nepoužíváte Multisite verzi WordPressu? Zkoušel jste WordPress automaticky přeinstalovat (menu Nástěnka – Aktualizace)? Jaký používáte hosting? Pokud se chyba stále objevuje, tak to může být i chyba WordPressu (možná v kombinaci s hostingem). Pošlete prosím přihlašovací údaje, zkusím se na to podívat…
Byl plugin v pořádku aktualizován? Je po aktualizaci aktivován? Zkoušel jste deaktivovat všechny ostatní pluginy a nasadit výchozí šablonu Twenty Fourteen?
mirekk: Díky za připomenutí!
wifi_jirka: Nedošlo v poslední době ke stěhování webu na Wedos? S omezeným uživatelem w totiž podle mě ani není možné WordPress nainstalovat a mnoho pluginů nepůjde aktivovat (zejména pokud si vytvářejí vlastní databázové tabulky).
Ano, obecně by to šlo řešit filtrem pre_get_posts, ale pokud si chcete sám definovat pořadí příspěvků, tak to pořadí musíte někde zadávat (tedy u každého příspěvku určit jeho pořadí) a to už by byla docela dlouhá vlastní funkce :-)
Existuje sice spousta zbytečných pluginů, ale tento je opravdu užitečný a osobně si myslím, že by mohl být i součástí jádra WordPressu (alespoň pro stránky). A nakonec bych ještě parafrázoval větu, a to “Čím méně špatných a náročných pluginů, tím lépe.” :-) Ale nevyhýbejte se pluginům, které usnadňují základní práci s obsahem webu…
Aha, takže jste měl u Wedosu nastaveného špatného uživatele k databázi? Správně má být “admin”, který může vytvářet a upravovat databázové tabulky, ale v souboru
wp-config.phpjste měl patrně zadaného uživatele “web”?weskomfort: Pěkné, díky! Teď už zbývá jen zjistit, jak se to tam dostalo a kde je ten kód konkrétně umístěn. Ale to už bude muset udělat Lukas :-)
Uživatelé se z databáze ručně nemažou, protože tam pak zůstávají problémy. Smažete pouze uživatele, ale zůstanou tam příspěvky/stránky, které jsou přiřazené neexistujícímu uživateli nebo další podrobnosti o uživatelích.
Uváděné zdrojové kódy jsem zkoušel a bez problémů fungují.
Nový uživatel “novy_uzivatel” byl založen a jeho heslo je “moje_heslo”. Nezapomeňte, že pro spuštění tohoto kódu (a tedy správné vytvoření uživatele) je potřeba přejít na URL adresu
domena.cz/?my_user=create.Pokud zkoušíte vypisovat uživatele pomocí výše uvedeného kódu, tak pozor na to, že vždy (při každém načtení stránky) nastavíte uživateli s
ID = 1heslo “password”. Pozor také, aby měl uživatel opravduID = 1, jinak budete muset kód změnit a jedničku nahradit. Přehled uživatelů a jejich ID najdete v databázové tabulcewp_users.Plugin Limit Login Attempts má mnoho různých nastavení, myslím, že si můžete např. navolit IP adresy, které nebudou omezovány.
Pokud jste se ale zablokoval, tak můžete zkusit plugin natvrdo deaktivovat, tedy přejmenovat/smazat na disku (či FTP) složku
wp-content/plugins/limit-login-attempts. Pak by to mělo začít fungovat (zkontrolujte raději i soubor .htaccess, možná tam má plugin zapsaná nějaká bezpečnostní pravidla).Zkoušel jste změnit heslo klasicky pomocí odkazu? Tedy na URL
domena.cz/wp-login.php?action=lostpassword?V tom případě je asi nejlepší volbo plugin Post Types Order.
Zkuste tam nahrát nejnovější verzi pluginu 2.0.66 a deaktivovat všechny ostatní pluginy + nasadit výchozí šablonu. Pokud to nepomůže, tak budete muset hledat příčinu, zkusit resetovat nastavení, ověřit si, že je plugin v angličtině (čeština bohužel zatím trochu zlobí), přegenerovat náhledové obrázky… Těžko říci, kde by mohl být problém. Můžete případně poslat přístupy, zkusím se na to časem podívat…
-
AutorPříspěvky