{"id":3549,"date":"2023-11-04T07:59:30","date_gmt":"2023-11-04T06:59:30","guid":{"rendered":"https:\/\/davidperezgar.com\/?p=3549"},"modified":"2024-07-29T08:43:17","modified_gmt":"2024-07-29T06:43:17","slug":"create-archive-distribution-plugin-wp-cli","status":"publish","type":"post","link":"https:\/\/davidperezgar.com\/en\/blog\/talks\/create-archive-distribution-plugin-wp-cli\/","title":{"rendered":"Create your plugin distribution file with wp-cli"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">With this talk I gave at the <a href=\"https:\/\/madrid.wordcamp.org\/2023\/\" target=\"_blank\" rel=\"noopener\">WordCamp Madrid 2023<\/a>, you will learn how to create a distribution file to upload to our websites.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Using this option is best because we maintain versions for the plugins that we are making with WPCLI.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Chat at WC Madrid<\/h2>\n\n\n\n<figure class=\"wp-block-embed is-type-video is-provider-wordpress-tv wp-block-embed-wordpress-tv wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe title=\"VideoPress Video Player\" aria-label='VideoPress Video Player' width='1200' height='675' src='https:\/\/video.wordpress.com\/embed\/vgvLQ8NK?hd=1&amp;cover=1' frameborder='0' allowfullscreen allow='clipboard-write'><\/iframe><script src='https:\/\/v0.wordpress.com\/js\/next\/videopress-iframe.js?m=1674852142'><\/script>\n<\/div><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Raise your hand who has broken a website by uploading development in Production?<\/p> <p>Who has broken a website by uploading development in Production?\n\n\n\n<p class=\"wp-block-paragraph\">Who would like to improve the process?<\/p> <p>Who would like to improve the process?<\/p> <p>Who would like to improve the process?\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1920\" height=\"1080\" src=\"https:\/\/davidperezgar.com\/wp-content\/uploads\/charla-wcmadrid23-zip-1.jpg\" alt=\"Charla Wcmadrid23 Zip 1\" class=\"wp-image-3555\" title=\"\" srcset=\"https:\/\/davidperezgar.com\/en\/wp-content\/uploads\/sites\/4\/charla-wcmadrid23-zip-1.jpg 1920w, https:\/\/davidperezgar.com\/en\/wp-content\/uploads\/sites\/4\/charla-wcmadrid23-zip-1-596x335.jpg 596w, https:\/\/davidperezgar.com\/en\/wp-content\/uploads\/sites\/4\/charla-wcmadrid23-zip-1-768x432.jpg 768w, https:\/\/davidperezgar.com\/en\/wp-content\/uploads\/sites\/4\/charla-wcmadrid23-zip-1-1082x609.jpg 1082w, https:\/\/davidperezgar.com\/en\/wp-content\/uploads\/sites\/4\/charla-wcmadrid23-zip-1-1536x864.jpg 1536w\" sizes=\"auto, (max-width: 1920px) 100vw, 1920px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">So with this talk, we&#8217;re going to look at how to work with <strong>Version Control<\/strong>, <strong>make our file for distribution<\/strong>, and <strong>upload it to production<\/strong>.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1920\" height=\"1080\" src=\"https:\/\/davidperezgar.com\/wp-content\/uploads\/charla-wcmadrid23-zip-2.jpg\" alt=\"Charla Wcmadrid23 Zip 2\" class=\"wp-image-3556\" title=\"\" srcset=\"https:\/\/davidperezgar.com\/en\/wp-content\/uploads\/sites\/4\/charla-wcmadrid23-zip-2.jpg 1920w, https:\/\/davidperezgar.com\/en\/wp-content\/uploads\/sites\/4\/charla-wcmadrid23-zip-2-596x335.jpg 596w, https:\/\/davidperezgar.com\/en\/wp-content\/uploads\/sites\/4\/charla-wcmadrid23-zip-2-768x432.jpg 768w, https:\/\/davidperezgar.com\/en\/wp-content\/uploads\/sites\/4\/charla-wcmadrid23-zip-2-1082x609.jpg 1082w, https:\/\/davidperezgar.com\/en\/wp-content\/uploads\/sites\/4\/charla-wcmadrid23-zip-2-1536x864.jpg 1536w\" sizes=\"auto, (max-width: 1920px) 100vw, 1920px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Since August 11, 2020, with a <a href=\"https:\/\/core.trac.wordpress.org\/changeset\/48390\" target=\"_blank\" rel=\"noopener\">WordPress ticket<\/a> that has taken 11 years! Can you imagine a ticket with such a duration? Well, this is an example.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1920\" height=\"1080\" src=\"https:\/\/davidperezgar.com\/wp-content\/uploads\/charla-wcmadrid23-zip-3.jpg\" alt=\"Wcmadrid23 Zip 3 Talk\" class=\"wp-image-3557\" title=\"\" srcset=\"https:\/\/davidperezgar.com\/en\/wp-content\/uploads\/sites\/4\/charla-wcmadrid23-zip-3.jpg 1920w, https:\/\/davidperezgar.com\/en\/wp-content\/uploads\/sites\/4\/charla-wcmadrid23-zip-3-596x335.jpg 596w, https:\/\/davidperezgar.com\/en\/wp-content\/uploads\/sites\/4\/charla-wcmadrid23-zip-3-768x432.jpg 768w, https:\/\/davidperezgar.com\/en\/wp-content\/uploads\/sites\/4\/charla-wcmadrid23-zip-3-1082x609.jpg 1082w, https:\/\/davidperezgar.com\/en\/wp-content\/uploads\/sites\/4\/charla-wcmadrid23-zip-3-1536x864.jpg 1536w\" sizes=\"auto, (max-width: 1920px) 100vw, 1920px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">We have to beat the &#8220;bad guy&#8221; and save fatal errors in production. With this method we have quite a few benefits:<\/p> <p>.\n\n\n\n<ul class=\"wp-block-list\"><ul>\n<li>We version our development<\/li>.\n\n\n\n<li>We do not depend on third-party libraries.<\/li> <li>We do not depend on third-party libraries.\n\n\n\n<li>Allows to compare with the current uploaded version.<\/li>\n <!\n\n\n<li>Cleans caches after replacing the plugin.<\/li>  <!\n\n\n\n<li>The ZIPs we mount are clean and out of folders that are messy and not needed.<\/li>\n\n\n\n<li>It is a fast and reliable method.<\/li> <\/li>\n <\/ul> <li>It is a fast and reliable method.\n<!-- \/wp:post-content -->\n\n<!-- wp:image {\"id\":3558,\"sizeSlug\":\"full\",\"linkDestination\":\"none\"} -->\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1920\" height=\"1080\" src=\"https:\/\/davidperezgar.com\/wp-content\/uploads\/charla-wcmadrid23-zip-4.jpg\" alt=\"Charla Wcmadrid23 Zip 4\" class=\"wp-image-3558\" title=\"\" srcset=\"https:\/\/davidperezgar.com\/en\/wp-content\/uploads\/sites\/4\/charla-wcmadrid23-zip-4.jpg 1920w, https:\/\/davidperezgar.com\/en\/wp-content\/uploads\/sites\/4\/charla-wcmadrid23-zip-4-596x335.jpg 596w, https:\/\/davidperezgar.com\/en\/wp-content\/uploads\/sites\/4\/charla-wcmadrid23-zip-4-768x432.jpg 768w, https:\/\/davidperezgar.com\/en\/wp-content\/uploads\/sites\/4\/charla-wcmadrid23-zip-4-1082x609.jpg 1082w, https:\/\/davidperezgar.com\/en\/wp-content\/uploads\/sites\/4\/charla-wcmadrid23-zip-4-1536x864.jpg 1536w\" sizes=\"auto, (max-width: 1920px) 100vw, 1920px\" \/><\/figure>\n<!-- \/wp:image -->\n\n<!-- wp:paragraph -->\n<p>How do we do it? You can see the detail in the section below.<\/p> <p>.\n<!-- \/wp:paragraph -->\n\n<!-- wp:image {\"id\":3559,\"sizeSlug\":\"full\",\"linkDestination\":\"none\"} -->\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"2048\" height=\"1152\" src=\"https:\/\/davidperezgar.com\/wp-content\/uploads\/charla-wcmadrid23-zip-5-scaled.jpg\" alt=\"Charla Wcmadrid23 Zip 5\" class=\"wp-image-3559\" title=\"\" srcset=\"https:\/\/davidperezgar.com\/en\/wp-content\/uploads\/sites\/4\/charla-wcmadrid23-zip-5-scaled.jpg 2048w, https:\/\/davidperezgar.com\/en\/wp-content\/uploads\/sites\/4\/charla-wcmadrid23-zip-5-scaled-596x335.jpg 596w, https:\/\/davidperezgar.com\/en\/wp-content\/uploads\/sites\/4\/charla-wcmadrid23-zip-5-scaled-768x432.jpg 768w, https:\/\/davidperezgar.com\/en\/wp-content\/uploads\/sites\/4\/charla-wcmadrid23-zip-5-scaled-1082x609.jpg 1082w, https:\/\/davidperezgar.com\/en\/wp-content\/uploads\/sites\/4\/charla-wcmadrid23-zip-5-scaled-1536x864.jpg 1536w\" sizes=\"auto, (max-width: 2048px) 100vw, 2048px\" \/><\/figure>\n<!-- \/wp:image -->\n\n<!-- wp:image {\"id\":3560,\"sizeSlug\":\"full\",\"linkDestination\":\"none\"} -->\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1920\" height=\"1080\" src=\"https:\/\/davidperezgar.com\/wp-content\/uploads\/charla-wcmadrid23-zip-6.jpg\" alt=\"Wcmadrid23 Zip 6 Talk\" class=\"wp-image-3560\" title=\"\" srcset=\"https:\/\/davidperezgar.com\/en\/wp-content\/uploads\/sites\/4\/charla-wcmadrid23-zip-6.jpg 1920w, https:\/\/davidperezgar.com\/en\/wp-content\/uploads\/sites\/4\/charla-wcmadrid23-zip-6-596x335.jpg 596w, https:\/\/davidperezgar.com\/en\/wp-content\/uploads\/sites\/4\/charla-wcmadrid23-zip-6-768x432.jpg 768w, https:\/\/davidperezgar.com\/en\/wp-content\/uploads\/sites\/4\/charla-wcmadrid23-zip-6-1082x609.jpg 1082w, https:\/\/davidperezgar.com\/en\/wp-content\/uploads\/sites\/4\/charla-wcmadrid23-zip-6-1536x864.jpg 1536w\" sizes=\"auto, (max-width: 1920px) 100vw, 1920px\" \/><\/figure>\n<!-- \/wp:image -->\n\n<!-- wp:paragraph -->\n<p>And we upload to Production. <\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:image {\"id\":3561,\"sizeSlug\":\"full\",\"linkDestination\":\"none\"} -->\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1920\" height=\"1080\" src=\"https:\/\/davidperezgar.com\/wp-content\/uploads\/charla-wcmadrid23-zip-7.jpg\" alt=\"Wcmadrid23 Zip 7 Talk\" class=\"wp-image-3561\" title=\"\" srcset=\"https:\/\/davidperezgar.com\/en\/wp-content\/uploads\/sites\/4\/charla-wcmadrid23-zip-7.jpg 1920w, https:\/\/davidperezgar.com\/en\/wp-content\/uploads\/sites\/4\/charla-wcmadrid23-zip-7-596x335.jpg 596w, https:\/\/davidperezgar.com\/en\/wp-content\/uploads\/sites\/4\/charla-wcmadrid23-zip-7-768x432.jpg 768w, https:\/\/davidperezgar.com\/en\/wp-content\/uploads\/sites\/4\/charla-wcmadrid23-zip-7-1082x609.jpg 1082w, https:\/\/davidperezgar.com\/en\/wp-content\/uploads\/sites\/4\/charla-wcmadrid23-zip-7-1536x864.jpg 1536w\" sizes=\"auto, (max-width: 1920px) 100vw, 1920px\" \/><\/figure>\n<!-- \/wp:image -->\n\n<!-- wp:heading -->\n<h2 class=\"wp-block-heading\">How to configure our WPCLI command<\/h2>.\n<!-- \/wp:heading -->\n\n<!-- wp:paragraph -->\n<p>In a descriptive way, let&#8217;s see how to install our command and then use it.\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p>Installation:<\/p> <p>Installation.\n<!-- \/wp:paragraph -->\n\n<!-- wp:code -->\n<div class=\"cbc-code-wrapper\"><div class=\"cbc-code-bar\"><button class=\"cbc-copy-button\">Copy<\/button><\/div><pre class=\"wp-block-code\"><code class=\"\">wp package install wp-cli\/dist-archive-command<\/code><\/code><\/pre><\/div>\n<!-- \/wp:code -->\n\n<!-- wp:paragraph -->\n<p>To create a plugin distribution zip, there is a WP-CLI command: <strong>wp dist-archive<\/strong>. It takes the files from the folder and names it with <strong>plugin.version.zip<\/strong><\/p>.\n<!-- \/wp:paragraph -->\n\n<!-- wp:code -->\n<div class=\"cbc-code-wrapper\"><div class=\"cbc-code-bar\"><button class=\"cbc-copy-button\">Copy<\/button><\/div><pre class=\"wp-block-code\"><code class=\"\"> wp dist-archive plugin-name<\/code><\/pre><\/div>\n<!-- \/wp:code -->\n\n<!-- wp:paragraph -->\n<p>To make it ignore files in the distribution, we have to create in the root the file: <strong>.distignore<\/strong> which takes into account and does not introduce such files in the zip.<\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:code -->\n<div class=\"cbc-code-wrapper\"><div class=\"cbc-code-bar\"><button class=\"cbc-copy-button\">Copy<\/button><\/div><pre class=\"wp-block-code\"><code class=\"\">.distignore\n.editorconfig\n.git\n.gitignore\n.travis.yml\ncircle.yml\n.DS_Store\ncomposer.json\ncomposer.lock<\/code><\/pre><\/div>\n<!-- \/wp:code -->\n\n<!-- wp:paragraph -->\n<p>The slides of the talk, you can <a href=\"https:\/\/davidperezgar.com\/wp-content\/uploads\/charla-wcmadrid23-zip.pdf\">download them below<\/a>.<\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:gallery {\"linkTo\":\"none\"} -->\n<figure class=\"wp-block-gallery has-nested-images columns-default is-cropped\"><!-- wp:image {\"id\":3569,\"sizeSlug\":\"large\",\"linkDestination\":\"none\"} -->\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1280\" height=\"853\" src=\"https:\/\/davidperezgar.com\/wp-content\/uploads\/wcmadrid-charla-david-1.jpeg\" alt=\"Wcmadrid Charla David 1\" class=\"wp-image-3569\" title=\"\" srcset=\"https:\/\/davidperezgar.com\/en\/wp-content\/uploads\/sites\/4\/wcmadrid-charla-david-1.jpeg 1280w, https:\/\/davidperezgar.com\/en\/wp-content\/uploads\/sites\/4\/wcmadrid-charla-david-1-768x512.jpeg 768w\" sizes=\"auto, (max-width: 1280px) 100vw, 1280px\" \/><\/figure>\n<!-- \/wp:image -->\n\n<!-- wp:image {\"id\":3570,\"sizeSlug\":\"large\",\"linkDestination\":\"none\"} -->\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1280\" height=\"853\" src=\"https:\/\/davidperezgar.com\/wp-content\/uploads\/wcmadrid-charla-david-2.jpeg\" alt=\"Wcmadrid Charla David 2\" class=\"wp-image-3570\" title=\"\" srcset=\"https:\/\/davidperezgar.com\/en\/wp-content\/uploads\/sites\/4\/wcmadrid-charla-david-2.jpeg 1280w, https:\/\/davidperezgar.com\/en\/wp-content\/uploads\/sites\/4\/wcmadrid-charla-david-2-596x397.jpeg 596w, https:\/\/davidperezgar.com\/en\/wp-content\/uploads\/sites\/4\/wcmadrid-charla-david-2-768x512.jpeg 768w, https:\/\/davidperezgar.com\/en\/wp-content\/uploads\/sites\/4\/wcmadrid-charla-david-2-1082x721.jpeg 1082w\" sizes=\"auto, (max-width: 1280px) 100vw, 1280px\" \/><\/figure>\n<!-- \/wp:image -->\n\n<!-- wp:image {\"id\":3573,\"sizeSlug\":\"large\",\"linkDestination\":\"none\"} -->\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1280\" height=\"853\" src=\"https:\/\/davidperezgar.com\/wp-content\/uploads\/wcmadrid-charla-david-3.jpeg\" alt=\"Wcmadrid Charla David 3\" class=\"wp-image-3573\" title=\"\" srcset=\"https:\/\/davidperezgar.com\/en\/wp-content\/uploads\/sites\/4\/wcmadrid-charla-david-3.jpeg 1280w, https:\/\/davidperezgar.com\/en\/wp-content\/uploads\/sites\/4\/wcmadrid-charla-david-3-596x397.jpeg 596w, https:\/\/davidperezgar.com\/en\/wp-content\/uploads\/sites\/4\/wcmadrid-charla-david-3-768x512.jpeg 768w, https:\/\/davidperezgar.com\/en\/wp-content\/uploads\/sites\/4\/wcmadrid-charla-david-3-1082x721.jpeg 1082w\" sizes=\"auto, (max-width: 1280px) 100vw, 1280px\" \/><\/figure>\n<!-- \/wp:image -->\n\n<!-- wp:image {\"id\":3572,\"sizeSlug\":\"large\",\"linkDestination\":\"none\"} -->\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1280\" height=\"853\" src=\"https:\/\/davidperezgar.com\/wp-content\/uploads\/wcmadrid-charla-david-4.jpeg\" alt=\"Wcmadrid Charla David 4\" class=\"wp-image-3572\" title=\"\" srcset=\"https:\/\/davidperezgar.com\/en\/wp-content\/uploads\/sites\/4\/wcmadrid-charla-david-4.jpeg 1280w, https:\/\/davidperezgar.com\/en\/wp-content\/uploads\/sites\/4\/wcmadrid-charla-david-4-596x397.jpeg 596w, https:\/\/davidperezgar.com\/en\/wp-content\/uploads\/sites\/4\/wcmadrid-charla-david-4-768x512.jpeg 768w, https:\/\/davidperezgar.com\/en\/wp-content\/uploads\/sites\/4\/wcmadrid-charla-david-4-1082x721.jpeg 1082w\" sizes=\"auto, (max-width: 1280px) 100vw, 1280px\" \/><\/figure>\n<!-- \/wp:image -->\n\n<!-- wp:image {\"id\":3571,\"sizeSlug\":\"large\",\"linkDestination\":\"none\"} -->\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1280\" height=\"853\" src=\"https:\/\/davidperezgar.com\/wp-content\/uploads\/wcmadrid-charla-david-5.jpeg\" alt=\"Wcmadrid Charla David 5\" class=\"wp-image-3571\" title=\"\" srcset=\"https:\/\/davidperezgar.com\/en\/wp-content\/uploads\/sites\/4\/wcmadrid-charla-david-5.jpeg 1280w, https:\/\/davidperezgar.com\/en\/wp-content\/uploads\/sites\/4\/wcmadrid-charla-david-5-596x397.jpeg 596w, https:\/\/davidperezgar.com\/en\/wp-content\/uploads\/sites\/4\/wcmadrid-charla-david-5-768x512.jpeg 768w, https:\/\/davidperezgar.com\/en\/wp-content\/uploads\/sites\/4\/wcmadrid-charla-david-5-1082x721.jpeg 1082w\" sizes=\"auto, (max-width: 1280px) 100vw, 1280px\" \/><\/figure>\n<!-- \/wp:image --><\/figure>\n<!-- \/wp:gallery -->\n\n<!-- wp:heading -->\n<h2 class=\"wp-block-heading\">Reactions<\/h2>\n<!-- \/wp:heading -->\n\n<!-- wp:columns -->\n<div class=\"wp-block-columns\"><!-- wp:column -->\n<div class=\"wp-block-columns\"><!-- wp:embed {\"url\":\"https:\/\/twitter.com\/lruizcode\/status\/1721118196546130347?s=20\",\"type\":\"rich\",\"providerNameSlug\":\"twitter\",\"responsive\":true} --> &#8211;>\n<figure class=\"wp-block-embed is-type-rich is-provider-twitter wp-block-embed-twitter\"><div class=\"wp-block-embed__wrapper\"><div class=\"wp-block-embed__wrapper\">\n<blockquote class=\"twitter-tweet\" data-width=\"550\" data-dnt=\"true\"><p lang=\"es\" dir=\"ltr\">Viendo c\u00f3mo a\u00f1adir seguridad a los plungin con <a href=\"https:\/\/twitter.com\/davidperezmk?ref_src=twsrc%5Etfw\" target=\"_blank\" rel=\"noopener\">@davidperezmk<\/a> <a href=\"https:\/\/twitter.com\/hashtag\/WCMAD?src=hash&amp;ref_src=twsrc%5Etfw\" target=\"_blank\" rel=\"noopener\">#WCMAD<\/a> <a href=\"https:\/\/t.co\/VBuS0IAgpA\">pic.twitter.com\/VBuS0IAgpA<\/a><\/p>&mdash; Luis Ruiz (@lruizcode) <a href=\"https:\/\/twitter.com\/lruizcode\/status\/1721118196546130347?ref_src=twsrc%5Etfw\" target=\"_blank\" rel=\"noopener\">November 5, 2023<\/a><\/blockquote><script async src=\"https:\/\/platform.twitter.com\/widgets.js\" charset=\"utf-8\"><\/script>\n<\/div><\/figure>\n<!-- \/wp:embed -->\n\n<!-- wp:embed {\"url\":\"https:\/\/twitter.com\/WordCampMad\/status\/1720761625362256274?s=20\",\"type\":\"rich\",\"providerNameSlug\":\"twitter\",\"responsive\":true} -->\n<figure class=\"wp-block-embed is-type-rich is-provider-twitter wp-block-embed-twitter\"><div class=\"wp-block-embed__wrapper\"><div class=\"wp-block-embed__wrapper\">\n<blockquote class=\"twitter-tweet\" data-width=\"550\" data-dnt=\"true\"><p lang=\"es\" dir=\"ltr\">\ud83d\udca5Crea tu archivo de distribuci\u00f3n de tu plugin con WP-CLI\ud83d\udca5<br><br>\u00bfC\u00f3mo preparas tu plugin para publicar en una web?\u00a0<br><br>David P\u00e9rez <a href=\"https:\/\/twitter.com\/davidperezmk?ref_src=twsrc%5Etfw\" target=\"_blank\" rel=\"noopener\">@davidperezmk<\/a>\u00a0<br>\u23f0Sala 2 12:15<a href=\"https:\/\/twitter.com\/hashtag\/WordPress?src=hash&amp;ref_src=twsrc%5Etfw\" target=\"_blank\" rel=\"noopener\">#WordPress<\/a> <a href=\"https:\/\/twitter.com\/hashtag\/Desarrolloweb?src=hash&amp;ref_src=twsrc%5Etfw\" target=\"_blank\" rel=\"noopener\">#Desarrolloweb<\/a> <a href=\"https:\/\/twitter.com\/hashtag\/WEB?src=hash&amp;ref_src=twsrc%5Etfw\" target=\"_blank\" rel=\"noopener\">#WEB<\/a> <a href=\"https:\/\/t.co\/uCP5DmiKcI\">pic.twitter.com\/uCP5DmiKcI<\/a><\/p>&mdash; WordCamp Madrid (@WordCampMad) <a href=\"https:\/\/twitter.com\/WordCampMad\/status\/1720761625362256274?ref_src=twsrc%5Etfw\" target=\"_blank\" rel=\"noopener\">November 4, 2023<\/a><\/blockquote><script async src=\"https:\/\/platform.twitter.com\/widgets.js\" charset=\"utf-8\"><\/script>\n<\/div><\/figure>\n<!-- \/wp:embed -->\n\n<!-- wp:embed {\"url\":\"https:\/\/twitter.com\/Emper\/status\/1720763186536972680?s=20\",\"type\":\"rich\",\"providerNameSlug\":\"twitter\",\"responsive\":true} -->\n<figure class=\"wp-block-embed is-type-rich is-provider-twitter wp-block-embed-twitter\"><div class=\"wp-block-embed__wrapper\"><div class=\"wp-block-embed__wrapper\">\n<blockquote class=\"twitter-tweet\" data-width=\"550\" data-dnt=\"true\"><p lang=\"es\" dir=\"ltr\">C\u00f3mo generar paquetes para su distribuci\u00f3n con WP CLI <a href=\"https:\/\/twitter.com\/hashtag\/WCMAD?src=hash&amp;ref_src=twsrc%5Etfw\" target=\"_blank\" rel=\"noopener\">#WCMAD<\/a> <a href=\"https:\/\/twitter.com\/davidperezmk?ref_src=twsrc%5Etfw\" target=\"_blank\" rel=\"noopener\">@davidperezmk<\/a> <a href=\"https:\/\/t.co\/3nXzSZVkJh\">pic.twitter.com\/3nXzSZVkJh<\/a><\/p>&mdash; C\u00e9sar Saiz (@Emper) <a href=\"https:\/\/twitter.com\/Emper\/status\/1720763186536972680?ref_src=twsrc%5Etfw\" target=\"_blank\" rel=\"noopener\">November 4, 2023<\/a><\/blockquote><script async src=\"https:\/\/platform.twitter.com\/widgets.js\" charset=\"utf-8\"><\/script>\n<\/div><\/figure>\n<!-- \/wp:embed --><\/div>\n<!-- \/wp:column -->\n\n<!-- wp:column -->\n<div class=\"wp-block-column\"><!-- wp:embed {\"url\":\"https:\/\/twitter.com\/Pedromcj95\/status\/1720767031341953054?s=20\",\"type\":\"rich\",\"providerNameSlug\":\"twitter\",\"responsive\":true} --> &#8211;>\n<figure class=\"wp-block-embed is-type-rich is-provider-twitter wp-block-embed-twitter\"><div class=\"wp-block-embed__wrapper\"><div class=\"wp-block-embed__wrapper\">\n<blockquote class=\"twitter-tweet\" data-width=\"550\" data-dnt=\"true\"><p lang=\"es\" dir=\"ltr\">No os pod\u00e9is perder la ponencia de este hombre que huele muy pero que muy bien \ud83d\ude0a <a href=\"https:\/\/t.co\/n9Pd48xovY\">https:\/\/t.co\/n9Pd48xovY<\/a><\/p>&mdash; Pedro Crespo (@Pedromcj95) <a href=\"https:\/\/twitter.com\/Pedromcj95\/status\/1720767031341953054?ref_src=twsrc%5Etfw\" target=\"_blank\" rel=\"noopener\">November 4, 2023<\/a><\/blockquote><script async src=\"https:\/\/platform.twitter.com\/widgets.js\" charset=\"utf-8\"><\/script>\n<\/div><\/figure>\n<!-- \/wp:embed -->\n\n<!-- wp:embed {\"url\":\"https:\/\/twitter.com\/jesusyesares\/status\/1720764004161757522?s=20\",\"type\":\"rich\",\"providerNameSlug\":\"twitter\",\"responsive\":true} -->\n<figure class=\"wp-block-embed is-type-rich is-provider-twitter wp-block-embed-twitter\"><div class=\"wp-block-embed__wrapper\"><div class=\"wp-block-embed__wrapper\">\n<blockquote class=\"twitter-tweet\" data-width=\"550\" data-dnt=\"true\"><p lang=\"es\" dir=\"ltr\">Despu\u00e9s de toda una ma\u00f1ana saludando amigos, desvirtualizando y abrazando tanta buena gente, por fin veo una charla. Y la mejor es la de <a href=\"https:\/\/twitter.com\/davidperezmk?ref_src=twsrc%5Etfw\" target=\"_blank\" rel=\"noopener\">@davidperezmk<\/a>, haciendo hechizos para subir a producci\u00f3n <a href=\"https:\/\/twitter.com\/hashtag\/WCMAD?src=hash&amp;ref_src=twsrc%5Etfw\" target=\"_blank\" rel=\"noopener\">#WCMAD<\/a> <a href=\"https:\/\/t.co\/lbFefXcfIA\">pic.twitter.com\/lbFefXcfIA<\/a><\/p>&mdash; Jes\u00fas Yesares Garc\u00eda (@jesusyesares) <a href=\"https:\/\/twitter.com\/jesusyesares\/status\/1720764004161757522?ref_src=twsrc%5Etfw\" target=\"_blank\" rel=\"noopener\">November 4, 2023<\/a><\/blockquote><script async src=\"https:\/\/platform.twitter.com\/widgets.js\" charset=\"utf-8\"><\/script>\n<\/div><\/figure>\n<!-- \/wp:embed -->\n\n<!-- wp:embed --> &#8211;>\n<figure class=\"wp-block-embed is-type-rich is-provider-twitter wp-block-embed-twitter\"><div class=\"wp-block-embed__wrapper\"><div class=\"wp-block-embed__wrapper\">\n<blockquote class=\"twitter-tweet\" data-width=\"550\" data-dnt=\"true\"><p lang=\"es\" dir=\"ltr\">Ya, s\u00f3lo con eso y lo de &quot;wp dist-archive&quot;, bien que aprovech\u00e9 la <a href=\"https:\/\/twitter.com\/hashtag\/WCMAD?src=hash&amp;ref_src=twsrc%5Etfw\" target=\"_blank\" rel=\"noopener\">#WCMAD<\/a> \ud83d\ude09<\/p>&mdash; Paco Toledo \ud83d\ude9c (@pacotole) <a href=\"https:\/\/twitter.com\/pacotole\/status\/1725263594495918567?ref_src=twsrc%5Etfw\" target=\"_blank\" rel=\"noopener\">November 16, 2023<\/a><\/blockquote><script async src=\"https:\/\/platform.twitter.com\/widgets.js\" charset=\"utf-8\"><\/script>\n<\/div><\/figure>\n<!-- \/wp:embed --><\/div>\n<!-- \/wp:column --><\/div>\n<!-- \/wp:columns -->","protected":false},"excerpt":{"rendered":"<p>With this talk that I have done at WordCamp Madrid 2023, you will learn how to create a distribution file to upload to our web pages. Using this option is the best because we maintain versions for the plugins we are making with WPCLI. Talk in WC Madrid Raise your hand who has broken a website by uploading the development in Production? Who would like to improve the process? Well with this talk, we will see how to work with Version Control, make our file for distribution, and upload it to production. Since when can we do it? since August 11, 2020, with a [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":4097,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_crdt_document":"","inline_featured_image":false,"_ayudawp_aiss_exclude":false,"webmentions_disabled_pings":false,"webmentions_disabled":false,"editor_notices":[],"footnotes":""},"categories":[169],"tags":[],"class_list":["post-3549","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-talks","generate-columns","tablet-grid-50","mobile-grid-100","grid-parent","grid-50"],"_links":{"self":[{"href":"https:\/\/davidperezgar.com\/en\/wp-json\/wp\/v2\/posts\/3549","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/davidperezgar.com\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/davidperezgar.com\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/davidperezgar.com\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/davidperezgar.com\/en\/wp-json\/wp\/v2\/comments?post=3549"}],"version-history":[{"count":0,"href":"https:\/\/davidperezgar.com\/en\/wp-json\/wp\/v2\/posts\/3549\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/davidperezgar.com\/en\/wp-json\/wp\/v2\/media\/4097"}],"wp:attachment":[{"href":"https:\/\/davidperezgar.com\/en\/wp-json\/wp\/v2\/media?parent=3549"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/davidperezgar.com\/en\/wp-json\/wp\/v2\/categories?post=3549"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/davidperezgar.com\/en\/wp-json\/wp\/v2\/tags?post=3549"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}