V době kdy #tyden měl webovou verzi se na rychlofky.cz nashromáždilo dobrých 12 tisíc (velmi krátkých) příspěvků. Roky starých a také nenavštěvovaných, Google (vyhledávače) nemají rády krátké příspěvky a neumístí je do vyhledávání.
Z #tyden je navíc mezitím týdenní newsletter a web už dávno nemá smysl, takže jsem se konečně rozhoupal k tomu, že tu záplavu smetí (ano, dá se to tak nazvat) prostě smažu.
Jak tedy smazat velké množství příspěvků ve WordPressu?
Není to tak jednoduché a sám WordPress nemá žádnou cestu jak to udělat. V administraci jde mazat po dávkách (můžete si změnit počet zobrazených na víc než ten malý základ), ale budete narážet na kapacitu serveru, omezení PHP (paměť a doba běhu). A při 12 tisících to mazat po sto kusech dost dobře nejde.
![](https://365tipu.cz/wp-content/uploads/2025/02/Screenshot-2025-02-08-at-10.38.23-1024x343.jpg)
Komplikuje to i maličkost, že se mazané příspěvky pouze přemístí do Koše a pak ho budete muset vysypat – kde opět narazíte na omezení PHP a víc jak pár stovek se jich nepodaří smazat, prostě dorazí timeout.
Při mazání pozor i na používané cache, které je vhodné promazat ještě předtím, než začnete mazat. A pak finálně promazat poté co máte mazání hotovo.
Přes plugin
Jedno z vhodných řešení je některý z pluginu – třeba WP Bulk Delete nebo Bulk WP – tam můžete mazat třeba po 500 příspěvcích (to běžně omezená PHP dávají) a rovnou zaškrtnout, že má jít o trvalé smazání (na což fakt nezapomeňte).
![](https://365tipu.cz/wp-content/uploads/2025/02/Screenshot-2025-02-08-at-10.39.22-1024x368.jpg)
Výhoda cesty před plugin je, že zpravidla smažou i transients a různé další věci, které příspěvky mohou mít někde jinde.
Mažte pomalu, ty (například) dávky 500 smazaných neuspěchejte.
Přímo v SQL
Pokud máte přístup k něčemu jako SQL Admin, tak můžete mazat přímo v SQL. Stačí použít následující příkaz:
DELETE FROM wp_posts WHERE post_type = 'post';
Nezapomeňte ale, že tohle nesmaže ony související věci, takže to také musíte udělat ručně:
DELETE FROM wp_postmeta WHERE post_id NOT IN (SELECT ID FROM wp_posts);
DELETE FROM wp_term_relationships WHERE object_id NOT IN (SELECT ID FROM wp_posts);
Přes WP-CLI
Alternativa je využít WP-CLI, tedy možnost ovládat váš WordPress přes příkazovou řádku. Tady můžete použít
wp post delete $(wp post list --post_type=post --format=ids) --force
To –force je důležité, jinak mazané skončí opět v Koši.
Další tipy týkající se WordPressu
-
TIP#772: Jak migrovat web z WordPress.org na WordPress.com? Krok 1: Export
Kdo sledujete @365tipů dlouho víte, že tohle celé je určeno k experimentování, zkoušení a učení se věcí. Jedna z těch nevyzkoušených byl i export a import webu vytvořeného ve WordPressu. Vše založené…
-
Jak na WSL ve Windows 10 dostat WordPress (a tedy Apache, MySQL a tak)
Nenechte se mýlit, WSL (Windows Subsystem for Linux, viz návod jak ho nainstalovat) můžete použít stejně jako třeba VPS někde u providera nebo virtualizovaný Linux. Můžete tam dostat třeba kompletní Apache2, MySQL…
-
TIP#742: Co je to linkbuilding? K čemu jsou dobré zpětné odkazy?
Nejvyšší čas se tak trochu vrátit k Co je to backlink, zpětný odkaz? v podobě samostatného povídání o budování zpětných odkazů. Činnosti označované v angličtině (a v SEO) jako linkbuilding. Poměrně nepostradatelné,…
-
TIP#738: Co mám dělat, pokud v SEO testu od SEO Servis nemám 100 procent? Dá se změřit SEO?
Možná jste na to narazili. Na Internetu se dají udělat různorodé „testy“ jak si na tom stojí váš web s ohledem na optimalizaci pro vyhledávače (SEO). Jeden z těch českých, doslova památných,…
-
TIP#727: Proč je nutné hlídat, jak velké obrázky dáváte na web či do e-mailů?
Nepochybně jste se s tím setkali. Otevřete nějakou webovou stránku a natahuje se strašně dlouho. Dost často to dokonce uvidíte, obrázky se natahují postupně. Něco co dnes prakticky neznáme a co bylo…
-
TIP#598: Krok za krokem (6): Kolik času zabere @365tipů? S čím počítat, pokud chcete blog?
Na posledním školení o tom jak zprovoznit web (či blog) na WordPressu se chvíli řešilo i téma, které se dost často objevuje ve spojitosti právě s @365tipů. Kolik času zabere provozovat blog?…
-
TIP#592: Je provoz na neplaceném WordPress.com něčím omezující?
@365tipů vzniklo už před více než rokem a půl, prvního ledna 2015. Impulsivní rozhodnutí, experiment, dost hodně podmíněný i tím, že „to nesmí nic stát, než vlastní čas“. Proto se ocitlo na…
-
Požírá vám copy/paste do WordPressu odkazy? Možná jste si zapnuli „Paste as text“ a neuvědomili si to.
Tuhle maličkost nemá tu odvahu očíslovat, tak si užijte jeden nečíslovaný, vzniklý čistě prakticky. Jednoho dne, neznám mi proč, vkládané hotové HTML texty přestaly fungovat. Ztrácely se hotové odkazy. Nejdřív jsem si…
-
TIP#451: Jak zjistím zda nějaký web není napadený malware?
Na Internetu najdete řadu online služeb, které vám umožní ověřit, jestli určitá webová adresa je bezpečná na návštěvu nebo zda nějaký web nebyl kompromitován (napaden) a nešíří nějaké to malware či viry.…