{"id":6154,"date":"2026-09-21T20:36:32","date_gmt":"2026-09-21T18:36:32","guid":{"rendered":"https:\/\/wroclaw.wordcamp.org\/2026\/?post_type=wcb_session&#038;p=6154"},"modified":"2026-09-21T20:52:39","modified_gmt":"2026-09-21T18:52:39","slug":"automatyzacja-duzych-serwisow-wordpress-za-pomoca-wp-cli","status":"publish","type":"wcb_session","link":"https:\/\/wroclaw.wordcamp.org\/2026\/session\/automatyzacja-duzych-serwisow-wordpress-za-pomoca-wp-cli\/","title":{"rendered":"Automatyzacja du\u017cych serwis\u00f3w WordPress za pomoc\u0105 WP-CLI"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Co zrobi\u0107, gdy trzeba zmieni\u0107 nie jeden wpis, ale kilka tysi\u0119cy? Poprawi\u0107 metadane, przebudowa\u0107 bloki Gutenberga, zaktualizowa\u0107 linki albo wykona\u0107 t\u0119 sam\u0105 operacj\u0119 na wielu wersjach j\u0119zykowych serwisu?<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Podczas warsztat\u00f3w poka\u017c\u0119, jak wykorzysta\u0107 WP-CLI do automatyzacji takich zada\u0144 \u2014 od prostych polece\u0144 wykonywanych w terminalu po w\u0142asne komendy WP-CLI przygotowane do pracy z du\u017c\u0105 liczb\u0105 tre\u015bci.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Na praktycznych przyk\u0142adach zobaczymy, jak bezpiecznie wyszukiwa\u0107 i modyfikowa\u0107 dane WordPressa, pracowa\u0107 z postami, metadanymi i multimediami oraz jak projektowa\u0107 skrypty tak, aby mo\u017cna je by\u0142o uruchamia\u0107 na tysi\u0105cach element\u00f3w bez obaw, \u017ce jedna awaria zatrzyma ca\u0142y proces.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Poka\u017c\u0119 r\u00f3wnie\u017c, jak po\u0142\u0105czy\u0107 WP-CLI z AI i wykorzysta\u0107 modele j\u0119zykowe do zada\u0144, kt\u00f3rych trudno by\u0142oby zautomatyzowa\u0107 tradycyjnym skryptem \u2014 na przyk\u0142ad do analizy automatycznego generowania tekst\u00f3w alternatywnych dla obraz\u00f3w.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Porozmawiamy te\u017c o wydajno\u015bci, przetwarzaniu danych partiami, wznawianiu przerwanych operacji, trybie dry-run i innych zabezpieczeniach, kt\u00f3re warto stosowa\u0107 podczas automatyzacji zmian na produkcji.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Warsztaty bazuj\u0105 na rzeczywistych problemach i rozwi\u0105zaniach, z kt\u00f3rymi spotykam si\u0119 na co dzie\u0144 w Hostingerze, pracuj\u0105c z du\u017cymi serwisami WordPress.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Co zrobi\u0107, gdy trzeba zmieni\u0107 nie jeden wpis, ale kilka tysi\u0119cy? Poprawi\u0107 metadane, przebudowa\u0107 bloki Gutenberga, zaktualizowa\u0107 linki albo wykona\u0107 t\u0119 sam\u0105 operacj\u0119 na wielu wersjach j\u0119zykowych serwisu? Podczas warsztat\u00f3w poka\u017c\u0119, jak wykorzysta\u0107 WP-CLI do automatyzacji takich zada\u0144 \u2014 od prostych polece\u0144 wykonywanych w terminalu po w\u0142asne komendy WP-CLI przygotowane do pracy z du\u017c\u0105 liczb\u0105 [&hellip;]<\/p>\n","protected":false},"author":15890890,"featured_media":0,"template":"","meta":{"_wcpt_session_time":1791030600,"_wcpt_session_duration":5400,"_wcpt_session_type":"session","_wcpt_session_slides":"","_wcpt_session_video":"","_wcpt_speaker_id":[6156],"footnotes":""},"session_track":[25],"session_category":[44],"class_list":["post-6154","wcb_session","type-wcb_session","status-publish","hentry","wcb_track-track-4-warsztaty","wcb_session_category-warsztat"],"jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/phe2Xs-1Bg","session_date_time":{"date":"3 pa\u017adziernika, 2026","time":"14:30"},"session_speakers":[{"id":"6156","slug":"lukasz-wilczak","name":"\u0141ukasz Wilczak","link":"https:\/\/wroclaw.wordcamp.org\/2026\/speaker\/lukasz-wilczak\/"}],"session_cats_rendered":"Warsztat","_links":{"self":[{"href":"https:\/\/wroclaw.wordcamp.org\/2026\/wp-json\/wp\/v2\/sessions\/6154","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wroclaw.wordcamp.org\/2026\/wp-json\/wp\/v2\/sessions"}],"about":[{"href":"https:\/\/wroclaw.wordcamp.org\/2026\/wp-json\/wp\/v2\/types\/wcb_session"}],"author":[{"embeddable":true,"href":"https:\/\/wroclaw.wordcamp.org\/2026\/wp-json\/wp\/v2\/users\/15890890"}],"version-history":[{"count":1,"href":"https:\/\/wroclaw.wordcamp.org\/2026\/wp-json\/wp\/v2\/sessions\/6154\/revisions"}],"predecessor-version":[{"id":6155,"href":"https:\/\/wroclaw.wordcamp.org\/2026\/wp-json\/wp\/v2\/sessions\/6154\/revisions\/6155"}],"speakers":[{"embeddable":true,"href":"https:\/\/wroclaw.wordcamp.org\/2026\/wp-json\/wp\/v2\/speakers\/6156"}],"wp:attachment":[{"href":"https:\/\/wroclaw.wordcamp.org\/2026\/wp-json\/wp\/v2\/media?parent=6154"}],"wp:term":[{"taxonomy":"wcb_track","embeddable":true,"href":"https:\/\/wroclaw.wordcamp.org\/2026\/wp-json\/wp\/v2\/session_track?post=6154"},{"taxonomy":"wcb_session_category","embeddable":true,"href":"https:\/\/wroclaw.wordcamp.org\/2026\/wp-json\/wp\/v2\/session_category?post=6154"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}