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#1136: Prověřujte čas od času 404 chyby na webu či blogu
Chyba 404 je označení chyby „neexistující URL“, objeví se v okamžiku, kdy si vyžádáte nějakou internetovou adresu, která nevede na existující obsah. Může jít o chybu v URL, ale také obsah, který…
-
TIP#1065: Jak je to s „ochranou“ proti kopírování textu na webových stránkách?
Možná jste se s tím již setkali, jste ně nějakém webu, chcete zkopírovat nějaký text do e-mailu nebo na sociální sítě. A k tomu co jste si označili a důvěřivě kopírujete se…
-
TIP#1000: Jak můžete na vlastní web dostat vyhledávání?
V Jak mohu mít vyhledávání od Google na svém webu? Přes Google Custom Search Engine byla řeč o tom, jak můžete využít služby Google pro doplnění vyhledávání přímo na vlastní webové stránky.…
-
TIP#928: Jak se bránit proti komentářovému spamu na blogu/webu?
Pamatujte si, jakmile kamkoliv na Internet pověsíte možnost vkládat nekontrolovaně obsah, tak dříve nebo později se dostaví „komentářový spam“. Nejprve se vám tam objeví něco ručně zadávaného – reklama, odkazy na zavirované…
-
TIP#855: Mám texty pro blog psát přímo na blogu nebo si je připravovat v počítači (mimo blog)?
Tenhle problém je takový zapeklitý, týkající se toho, že máte nějaký blog (ale obecně, jakýkoliv web na který věšíte texty, články) a tvoříte pro něj obsah. A otázka, zásadní, je, zda ty…
-
TIP#835: Co se stane, když 365tipu.wordpress.com přesunete na 365tipu.cz
Možná jste si už všimli, že @365tipu je už do spuštění (což bylo 1. ledna 2015) jeden velký experiment. Slouží k ověření i zjištění řady věcí. Proto také dlouhou dobu tenhle web…
-
TIP#804: Jak migrovat web z WordPress.org na WordPress.com? Krok 7: Co získáte použitím WordPress.com místo vlastního hostingu
Poněkud delší série mimořádných tipů vychází z toho, že se stěhovalo několik webů (www.justit.cz, www.feedit.cz, www.bookz.cz a www.bradbury.cz) z vlastního WordPressu (na virtuálním privátním serveru, VPS) na WordPress.com. Mezitím se tam ještě…
-
TIP#801: Jak zjistit návštěvnost nějakého (cizího) webu
Sice by asi bylo vhodnější začít něčím takovým jako co je to návštěvy/návštěvník, zhlédnutá stránka, uživatel, unikátní uživatel, reálný uživatel a tak podobně, ale začneme troch odzadu a k termínům a způsobům měření návštěvnosti…
-
TIP#798: Jak migrovat web z WordPress.org na WordPress.com? Krok 6: Kontrola a náprava odkazů a obrázků
Pokud jste svůj původní WordPress provozovali „normálně“, tak by po importu měly zůstat zachovány odkazy – čili po zprovoznění na původní doméně by vše mělo být v pořádku. WordPress.com přesměruje i původní…
-
TIP#792: Jak migrovat web z WordPress.org na WordPress.com? Krok 5: Přidání domény
Pokračujeme v migraci webu z vlastního WordPressu na ten co je hostovaný přímo na WordPress.com. V dubnu tohle potkalo čtyři weby (www.feedit.cz, www.justit.cz, www.bradbury.cz a www.bookz.cz) a tato série obsahuje všechny ty…
-
TIP#787: Jak migrovat web z WordPress.org na WordPress.com? Krok 4: Věci, které byste měli změnit v Nastavení
V Nastavení/Settings je řada věcí, které budete tak jako tak muset (nebo byste alespoň měli) změnit. V General si musíte vyplnit Site Title (Název webu) a Site Tagline (Popis webu, to můžete…
-
TIP#781: Jak migrovat web z WordPress.org na WordPress.com? Krok 3: Najít šablonu
Předchozí díly řeší Export starého webu s přípravou a následný import do nově vytvořeného webu na WordPress.com. Nepodceňujte nic, protože při tomhle můžete občas narazit na něco obtížného či nepříjemného. V třetím…
-
TIP#776: Jak migrovat web z WordPress.org na WordPress.com? Krok 2: Import
V prvním díle jste si připravili web provozovaný na vlastním WordPressu (WordPress.org) a vlastním hostingu pro export. Pak jste si na WordPress.com založili nový web, kam budete chtít migrovat – k čemuž…
-
TIP#774: Má smysl si na WordPress.com zapínat WordAds?
Pokud používáte WordPress.com (což právě @365tipů dělá), můžete si v placených tarifech zapnout WordAds a na vašich stránkách se budou zobrazovat inzeráty a vy budete dostávat podíl z příjmů. Působí to jako…