{"id":17708,"date":"2026-02-23T11:16:42","date_gmt":"2026-02-23T09:16:42","guid":{"rendered":"https:\/\/www.beseit.net\/?p=17708"},"modified":"2026-02-26T21:38:00","modified_gmt":"2026-02-26T19:38:00","slug":"backup_polidic-sh","status":"publish","type":"post","link":"https:\/\/www.beseit.net\/?p=17708","title":{"rendered":"backup_polidic.sh"},"content":{"rendered":"\n<p>Aquest script est\u00e0 fet en <strong>Bash<\/strong> (Bourne Again Shell), que \u00e9s el llenguatge de scripting per defecte en la majoria de sistemes <strong>Linux\/Unix<\/strong>, incloent-hi el <strong>Synology DSM<\/strong>.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>backup_polidic.sh\n==================\n#!\/bin\/bash\n# sudo chmod +x \/usr\/local\/bin\/backup_polidic.sh\n# sudo cp \/volume2\/web\/backup_polidic.sh \/usr\/local\/bin\/\n# sudo chmod +x \/usr\/local\/bin\/backup_polidic.sh \/\/executa\n# sudo sed -i 's\/\\r$\/\/' \/usr\/local\/bin\/backup_polidic.sh --&gt; ELIMINA ELS RETORN DE CARRO\n# sudo chmod +x \/usr\/local\/bin\/backup_polidic.sh --&gt; COMPROVA QUE SEGUEIX SENT EXECUTABLE\n\n\n# Llista de bases de dades a copiar (separades per espais)\nDB_LIST=(\"polidic_por\" \"polidic_cat\" \"encara_una_mes\")\n\nDB_USER=\"root\"\nDB_PASS=\"B*********!\"\nBACKUP_DIR=\"\/volume2\/MySQL_backup\/polidic\"\nDATE=$(date +\"%Y-%m-%d_%H-%M\")\n\n# Comprovar que la carpeta existeix\nif &#91; ! -d \"$BACKUP_DIR\" ]; then\n    echo \"ERROR: El directori $BACKUP_DIR no existeix.\"\n    exit 1\nfi\n\n# Bucle per cada base de dades\nfor DB_NAME in \"${DB_LIST&#91;@]}\"; do\n    FILE=\"$BACKUP_DIR\/${DB_NAME}_$DATE.sql.gz\"\n\n    echo \"Fent backup de la base de dades: $DB_NAME...\"\n\n    mysqldump -u\"$DB_USER\" -p\"$DB_PASS\" \"$DB_NAME\" | gzip &gt; \"$FILE\"\n\n    if &#91; $? -eq 0 ]; then\n        echo \"Backup complet: $FILE\"\n    else\n        echo \"ERROR durant el backup de $DB_NAME\"\n    fi\n\ndone\n\n<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p>comprovem:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>ls -l \/volume2\/web\/backup_polidic.sh\nls -l \/volume2\/web\/backup_beseit.sh\nsudo \/usr\/local\/bin\/backup_polidic.sh \/\/ executa el script\nls -l \/usr\/local\/bin\/backup_polidic.sh \/\/ comprova el directori i privilegis<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"746\" height=\"58\" src=\"https:\/\/www.beseit.net\/wp-content\/uploads\/2026\/02\/image-4.png\" alt=\"\" class=\"wp-image-17772\" srcset=\"https:\/\/www.beseit.net\/wp-content\/uploads\/2026\/02\/image-4.png 746w, https:\/\/www.beseit.net\/wp-content\/uploads\/2026\/02\/image-4-300x23.png 300w, https:\/\/www.beseit.net\/wp-content\/uploads\/2026\/02\/image-4-500x39.png 500w\" sizes=\"auto, (max-width: 746px) 100vw, 746px\" \/><\/figure>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p>Si l&#8217;escrip ja est\u00e1 instal\u00b7lat entrem:<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>1) Comprovar que pots entrar per SSH al Synology<\/strong><\/h2>\n\n\n\n<p>Des de Windows obrim Powershell com administrador<\/p>\n\n\n\n<p>PS C:\\WINDOWS\\system32&gt; ssh urqtejmi@192.168.1.41<br>urqtejmi@192.168.1.41&#8217;s password:<\/p>\n\n\n\n<p>Codi<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">ssh urqtejmi@192.168.1.41\n<\/pre>\n\n\n\n<p><strong>Comprovar que l\u2019script funciona manualment (opcional)<\/strong><\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">sudo \/usr\/local\/bin\/backup_polidic.sh\n<\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p>Elimina els retorn de carro:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo sed -i 's\/\\r$\/\/' \/usr\/local\/bin\/backup_polidic.sh\n<\/code><\/pre>\n\n\n\n<p>dona permisos d&#8217;execuci\u00f3:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo chmod +x \/usr\/local\/bin\/backup_polidic.sh\n<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">\u2705 Per qu\u00e8 Bash \u00c9S potent (Els seus superpoders)<\/h3>\n\n\n\n<ol start=\"1\" class=\"wp-block-list\">\n<li><strong>Acc\u00e9s directe al sistema operatiu<\/strong>:\n<ul class=\"wp-block-list\">\n<li>Bash no \u00e9s nom\u00e9s un llenguatge; \u00e9s una interf\u00edcie directa amb el nucli de Linux. Pots controlar permisos, processos, xarxa, fitxers i dispositius amb una sola l\u00ednia.<\/li>\n\n\n\n<li><em>Exemple:<\/em> <code>find \/volume2 -name \"*.sql\" -mtime +7 -delete<\/code> (troba i esborra fitxers antics) \u00e9s molt m\u00e9s directe que fer-ho en un llenguatge d&#8217;alt nivell.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>Composici\u00f3 amb &#8220;Pipes&#8221; (<code>|<\/code>)<\/strong>:\n<ul class=\"wp-block-list\">\n<li>La capacitat d&#8217;encadenar comandes \u00e9s brutal. Pots agafar la sortida d&#8217;una eina i passar-la a una altra f\u00e0cilment.<\/li>\n\n\n\n<li><em>El teu exemple:<\/em> <code>mysqldump ... | gzip &gt; fitxer.sql.gz<\/code>. Aix\u00f2 fa un backup i el comprimeix al vol, sense crear fitxers temporals gegants.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>Portabilitat i Ubiquitat<\/strong>:\n<ul class=\"wp-block-list\">\n<li>Bash (o sh compatible) existeix a gaireb\u00e9 qualsevol sistema Unix\/Linux, des d&#8217;un router fins a un superordinador. Un script ben fet avui funcionar\u00e0 d&#8217;aqu\u00ed a 10 anys.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>Ideal per a &#8220;Glue Code&#8221; (Codi enganxina)<\/strong>:\n<ul class=\"wp-block-list\">\n<li>\u00c9s perfecte per unir eines que ja existeixen. No necessites reinventar la roda; nom\u00e9s cridar <code>mysqldump<\/code>, <code>curl<\/code>, <code>ssh<\/code>, <code>rsync<\/code>, etc., i coordinar-les.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>Lleuger i r\u00e0pid per a tasques simples<\/strong>:\n<ul class=\"wp-block-list\">\n<li>No cal compilar res, ni instal\u00b7lar depend\u00e8ncies pesades. Un fitxer de text amb permisos <code>+x<\/code> ja \u00e9s un programa executable.<\/li>\n<\/ul>\n<\/li>\n<\/ol>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1009\" height=\"368\" src=\"https:\/\/www.beseit.net\/wp-content\/uploads\/2026\/02\/image-2.png\" alt=\"\" class=\"wp-image-17717\" srcset=\"https:\/\/www.beseit.net\/wp-content\/uploads\/2026\/02\/image-2.png 1009w, https:\/\/www.beseit.net\/wp-content\/uploads\/2026\/02\/image-2-300x109.png 300w, https:\/\/www.beseit.net\/wp-content\/uploads\/2026\/02\/image-2-768x280.png 768w, https:\/\/www.beseit.net\/wp-content\/uploads\/2026\/02\/image-2-500x182.png 500w\" sizes=\"auto, (max-width: 1009px) 100vw, 1009px\" \/><\/figure>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p>Perfecte, Miquel. Afegim aquest punt extra perqu\u00e8 \u00e9s <strong>molt important<\/strong> per mantenir l\u2019script net, segur i f\u00e0cil de mantenir. I ja que vols un <strong>resum escuet i consolidat<\/strong>, t\u2019ho deixo tot plegat en un checklist compacte i molt operatiu.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">\u2714\ufe0f <strong>CHECKLIST DEFINITIU PER CONSOLIDAR LA CONFIGURACI\u00d3<\/strong><\/h1>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>1) Comprovar que el servei SSH de Windows 11 est\u00e0 actiu<\/strong><\/h2>\n\n\n\n<p>PowerShell (Administrador):<\/p>\n\n\n\n<p>PS C:\\WINDOWS\\system32&gt; Get-Service sshd<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"389\" height=\"103\" src=\"https:\/\/www.beseit.net\/wp-content\/uploads\/2026\/02\/image-3.png\" alt=\"\" class=\"wp-image-17747\" srcset=\"https:\/\/www.beseit.net\/wp-content\/uploads\/2026\/02\/image-3.png 389w, https:\/\/www.beseit.net\/wp-content\/uploads\/2026\/02\/image-3-300x79.png 300w\" sizes=\"auto, (max-width: 389px) 100vw, 389px\" \/><\/figure>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">Get-Service sshd\n<\/pre>\n\n\n\n<p>Ha de sortir <strong>Running<\/strong> i <strong>Automatic<\/strong>.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>2) Comprovar que el port 22 est\u00e0 obert al firewall de Windows<\/strong><\/h2>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">Get-NetFirewallRule -DisplayName \"OpenSSH Server (TCP-In)\"\n<\/pre>\n\n\n\n<p>Si no existeix, crear-lo.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>3) Comprovar que pots entrar per SSH al Windows<\/strong><\/h2>\n\n\n\n<p>Des d\u2019un altre dispositiu:<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">ssh NOM_USUARI_WINDOWS@IP_DEL_WINDOWS\n<\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>4) Comprovar que pots entrar per SSH al Synology<\/strong><\/h2>\n\n\n\n<p>Des de Windows:<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">ssh urqtejmi@192.168.1.41\n<\/pre>\n\n\n\n<p>Si entres i veus el prompt del Synology, tot correcte.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>5) Comprovar que l\u2019script de backup existeix i \u00e9s executable<\/strong><\/h2>\n\n\n\n<p>Dins del Synology:<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">ls -l \/usr\/local\/bin\/backup_polidic.sh\n<\/pre>\n\n\n\n<p>Ha de sortir:<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">-rwx------ 1 root root ...\n<\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>6) Comprovar que la carpeta de destinaci\u00f3 existeix<\/strong><\/h2>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">ls -l \/volume2\/MySQL_backup\/polidic\n<\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>7) Comprovar que l\u2019script funciona manualment (opcional)<\/strong><\/h2>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">sudo \/usr\/local\/bin\/backup_polidic.sh\n<\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>8) IMPORTANT: fer modificacions a l\u2019script sempre a la c\u00f2pia de treball<\/strong><\/h2>\n\n\n\n<p>Aquest \u00e9s el punt que volies afegir, i \u00e9s molt encertat.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Per modificar l\u2019script, NO editar directament <code>\/usr\/local\/bin\/backup_polidic.sh<\/code>.<\/strong><\/h3>\n\n\n\n<p>\u00c9s millor editar la c\u00f2pia de treball a:<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">\/volume2\/web\/backup_polidic.sh\n<\/pre>\n\n\n\n<p>Perqu\u00e8:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u00e9s una carpeta persistent i segura<\/li>\n\n\n\n<li>\u00e9s f\u00e0cil d\u2019editar via File Station o via SSH<\/li>\n\n\n\n<li>no es perd en actualitzacions del DSM<\/li>\n\n\n\n<li>evita tocar directament <code>\/usr\/local\/bin<\/code>, que \u00e9s m\u00e9s delicat<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Un cop fetes les modificacions, copiar-lo al seu lloc definitiu:<\/strong><\/h3>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo cp \/volume2\/web\/backup_polidic.sh \/usr\/local\/bin\/ &amp;&amp; \\\nsudo sed -i 's\/\\r$\/\/' \/usr\/local\/bin\/backup_polidic.sh &amp;&amp; \\\nsudo chmod +x \/usr\/local\/bin\/backup_polidic.sh<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<pre class=\"wp-block-code\"><code><strong><mark style=\"background-color:rgba(0, 0, 0, 0);color:#f61f1f\" class=\"has-inline-color\">sudo cp \/volume2\/web\/backup_beseit.sh \/usr\/local\/bin\/ &amp;&amp; \\\nsudo sed -i 's\/\\r$\/\/' \/usr\/local\/bin\/backup_beseit.sh &amp;&amp; \\\nsudo chmod +x \/usr\/local\/bin\/backup_beseit.sh<\/mark><\/strong><\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p>Aix\u00f2 executa:<\/p>\n\n\n\n<ol start=\"1\" class=\"wp-block-list\">\n<li>copiar<\/li>\n\n\n\n<li>netejar CRLF<\/li>\n\n\n\n<li>donar permisos<\/li>\n<\/ol>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">sudo cp \/volume2\/web\/backup_polidic.sh \/usr\/local\/bin\/\nsudo chmod +x \/usr\/local\/bin\/backup_polidic.sh\nsudo sed -i 's\/\\r$\/\/' \/usr\/local\/bin\/backup_polidic.sh\n<\/pre>\n\n\n\n<p>Aix\u00f2 garanteix:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>que el fitxer \u00e9s executable<\/li>\n\n\n\n<li>que <mark style=\"background-color:rgba(0, 0, 0, 0);color:#ee1515\" class=\"has-inline-color\">no t\u00e9 retorns de carro de Windows<\/mark><\/li>\n\n\n\n<li>que la versi\u00f3 final \u00e9s neta i funcional<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">\u2714\ufe0f Amb aquests 8 punts tens la configuraci\u00f3 completament consolidada<\/h1>\n\n\n\n<p>\u00c9s un esquema simple, robust i f\u00e0cil de revisar sempre que calgui.<\/p>\n\n\n\n<p>Si vols, puc preparar-te aquest checklist en format <strong>PDF<\/strong>, <strong>Markdown<\/strong>, o fins i tot com a <strong>script de comprovaci\u00f3 autom\u00e0tica<\/strong> al Synology.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Aquest script est\u00e0 fet en Bash (Bourne Again Shell), que \u00e9s el llenguatge de scripting per defecte en la majoria de sistemes Linux\/Unix, incloent-hi el Synology DSM. comprovem: Si l&#8217;escrip ja est\u00e1 instal\u00b7lat entrem: 1) Comprovar que pots entrar per &hellip; <a href=\"https:\/\/www.beseit.net\/?p=17708\">Continua llegint <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":3167,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1,70],"tags":[],"class_list":["post-17708","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-bloc-de-notes","category-programacio"],"_links":{"self":[{"href":"https:\/\/www.beseit.net\/index.php?rest_route=\/wp\/v2\/posts\/17708","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.beseit.net\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.beseit.net\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.beseit.net\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.beseit.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=17708"}],"version-history":[{"count":24,"href":"https:\/\/www.beseit.net\/index.php?rest_route=\/wp\/v2\/posts\/17708\/revisions"}],"predecessor-version":[{"id":17792,"href":"https:\/\/www.beseit.net\/index.php?rest_route=\/wp\/v2\/posts\/17708\/revisions\/17792"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.beseit.net\/index.php?rest_route=\/wp\/v2\/media\/3167"}],"wp:attachment":[{"href":"https:\/\/www.beseit.net\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=17708"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.beseit.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=17708"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.beseit.net\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=17708"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}