{"id":45703,"date":"2022-10-11T14:57:35","date_gmt":"2022-10-11T13:57:35","guid":{"rendered":"https:\/\/kinsta.com\/dk\/?p=45703&#038;preview=true&#038;preview_id=45703"},"modified":"2023-09-25T07:59:11","modified_gmt":"2023-09-25T06:59:11","slug":"wp-cli","status":"publish","type":"post","link":"https:\/\/kinsta.com\/dk\/blog\/wp-cli\/","title":{"rendered":"WP-CLI v2 &#8211; Styring af WordPress fra terminalen"},"content":{"rendered":"<p>I det meste af sin levetid er WordPress blevet bygget ved hj\u00e6lp af en simpel kodebase med et strejf af objektorienteret PHP som det mest abstrakte system. I de seneste par \u00e5r er dette dog ved at \u00e6ndre sig til det bedre. Fra enhedstest til CSS-forbehandling og kommandolinjev\u00e6rkt\u00f8jer dukker der flere og flere udviklervenlige aktiver op. I denne artikel vil vi se p\u00e5 en af mine favoritter: <a href=\"https:\/\/wp-cli.org\/\" target=\"_blank\" rel=\"noopener noreferrer\">WP-CLI<\/a>.<\/p>\n\n<div  class=\"featured-snippet\" id=\"featuredSnippet\">\n    <div class=\"featured-snippet__content\">\n        <h2>Hvad er WP-CLI?<\/h2>\n        <div><p>WP-CLI er et kommandolinjev\u00e6rkt\u00f8j til udviklere til at administrere almindelige opgaver (og ikke s\u00e5 almindelige) i en WordPress-installation. Det kan tilf\u00f8je\/fjerne brugere, indl\u00e6g, kategorier, inds\u00e6tte testdata, search and replace i databasen, nulstille passwords, hj\u00e6lpe med at fejlfinde ydeevneproblemer og meget mere!<\/p>\n<\/div>\n    <\/div>\n    <div class=\"featured-snippet__footer\">\n        <div class=\"arrow-down\"><\/div>\n        <div class=\"featured-snippet__footer--content row nocol middle-xs between-xs reverse\">\n            <div style=\"margin-left: auto; position: relative; top: -1px\" class=\"row nocol middle-xs\">\n                <div class=\"color--mediumGray\" style=\"font-size: 14px; vertical-align: middle;\">\n                    <svg  class=\"icon icon--logo display--block\" aria-hidden=\"true\" focusable=\"false\"><use xlink:href=\"https:\/\/kinsta.com\/dk\/wp-content\/themes\/kinsta\/dist\/sprite.svg?v=e8af2143e3b8bceb5561b327e81ec085#logo\" \/><\/svg>                <\/div>\n                <div class=\"text--bold color--mediumGray\" style=\"padding-left: 3px;\">Support<\/div>\n            <\/div>\n        <\/div>\n    <\/div>\n<\/div>\n\n<p>WP-CLI har v\u00e6ret et open source-projekt i over et \u00e5rti og er prim\u00e6rt blevet vedligeholdt af <a href=\"https:\/\/profiles.wordpress.org\/danielbachhuber\" target=\"_blank\" rel=\"noopener noreferrer\">Daniel Bachhuber<\/a> siden 2003. Det prim\u00e6re m\u00e5l med WP-CLI er at hj\u00e6lpe med at <strong>fremskynde WordPress-udviklerens arbejdsgange<\/strong>.<\/p>\n<p>I l\u00f8bet af \u00e5rene har projektet udviklet sig til s\u00e5 meget mere! Det er nu endda ved at blive et krav til andre open source-projekter som <a href=\"https:\/\/kinsta.com\/blog\/bedrock-trellis\/\" target=\"_blank\" rel=\"noopener noreferrer\">Trellis og Bedrock<\/a>. Fra januar 2017 flyttede WP-CLI officielt til WordPress.org og bliver nu ogs\u00e5 <a href=\"https:\/\/make.wordpress.org\/cli\/2017\/04\/03\/new-co-maintainer-alain-thanks-2017-sponsors\/\" target=\"_blank\" rel=\"noopener noreferrer\">medvedligeholdt<\/a> af Alain Schlesser.<\/p>\n<p><a href=\"https:\/\/make.wordpress.org\/cli\/2018\/08\/08\/wp-cli-v2-0-0-release-notes\/\" target=\"_blank\" rel=\"noopener noreferrer\">WP-CLI v2<\/a> blev frigivet den 8. august 2018, s\u00e5 vi vil ogs\u00e5 udforske nogle af \u00e6ndringerne og de nye funktioner. Hvis du er Kinsta-klient, <strong>er WP-CLI v2.0.1 installeret som standard p\u00e5 alle vores servere<\/strong>, du skal blot <a href=\"https:\/\/kinsta.com\/blog\/how-to-use-ssh\/\" target=\"_blank\" rel=\"noopener noreferrer\">SSH&#8217;e ind p\u00e5 din server for at komme i gang<\/a>. SSH-adgang er inkluderet i alle vores hostingplaner (Kan du ikke oprette forbindelse via SSH? S\u00e5 ret <a href=\"https:\/\/kinsta.com\/dk\/blog\/ssh-forbindelse-naegtet\/\">SSH-fejlen &#8220;Connection Refused&#8221; (forbindelsen afvist<\/a>).<\/p>\n<ul>\n<li><a href=\"#getting-wp-cli\">F\u00e5 WP-CLI<\/a><\/li>\n<li><a href=\"#wp-cli-basics\">Det grundl\u00e6ggende i WP-CLI<\/a><\/li>\n<li><a href=\"#wp-cli-commands\">WP-CLI-kommandoer generelt<\/a><\/li>\n<li><a href=\"#useful-examples\">Nyttige eksempler<\/a><\/li>\n<li><a href=\"#wp-cli-remotely\">Brug af WP-CLI eksternt<\/a><\/li>\n<li><a href=\"#using-bash-scripts\">Brug af Bash-scripts<\/a><\/li>\n<\/ul>\n<h2 id=\"getting-wp-cli\">F\u00e5 WP-CLI<\/h2>\n<p>Minimumskravet til PHP p\u00e5 WP-CLI v2.0.0.0 er blevet opjusteret til PHP 5.4. Selv om dette er et godt skridt fremad, anbefaler vi, at du i det mindste k\u00f8rer en <a href=\"https:\/\/kinsta.com\/dk\/blog\/php-versioner\/\" target=\"_blank\" rel=\"noopener noreferrer\">underst\u00f8ttet version af PHP<\/a>, dvs. 5.6 eller h\u00f8jere. PHP 7.2 er standard p\u00e5 alle Kinsta-installationer, b\u00e5de af sikkerheds- og ydelsesm\u00e6ssige \u00e5rsager. Vi har ogs\u00e5 PHP 7.3 og 7.4 til r\u00e5dighed.<\/p>\n<p>For at komme i gang skal du installere WP-CLI \u2013 en meget enkel proces. Trinene for Linux og OSX er f\u00f8lgende, udsted disse tre <a href=\"https:\/\/kinsta.com\/blog\/linux-commands\/\">kommandoer<\/a> efter hinanden:<\/p>\n<pre><code>curl -O https:\/\/raw.githubusercontent.com\/wp-cli\/builds\/gh-pages\/phar\/wp-cli.phar\nchmod +x wp-cli.phar\nsudo mv wp-cli.phar \/usr\/local\/bin\/wp\n<\/code><\/pre>\n<p>Hvis noget g\u00e5r galt, eller hvis du er p\u00e5 Windows, henvises til de <a href=\"http:\/\/wp-cli.org\/\" target=\"_blank\" rel=\"noopener noreferrer\">grundl\u00e6ggende instruktioner<\/a> eller de <a href=\"https:\/\/make.wordpress.org\/cli\/handbook\/installing\/#installing-on-windows\" target=\"_blank\" rel=\"noopener noreferrer\">alternative installationsmetoder<\/a>.<\/p>\n<p>N\u00e5r det er gjort, b\u00f8r du v\u00e6re i stand til at sende kommandoen <code>wp --info<\/code> og f\u00e5 et svar der giver mening.<\/p>\n<p>Processen er den samme, hvis du \u00f8nsker at installere WP-CLI p\u00e5 din server. Husk, at for Kinsta-klienter er WP-CLI allerede installeret. Er du ikke sikker p\u00e5, hvilken version du k\u00f8rer i \u00f8jeblikket? Du kan altid sende kommandoen <code>wp cli version<\/code> for at finde ud af det.<\/p>\n<h2 id=\"wp-cli-basics\">Det grundl\u00e6ggende i WP-CLI<\/h2>\n<p>At have adgang til <a href=\"https:\/\/kinsta.com\/blog\/ssh-commands\/\" target=\"_blank\" rel=\"noopener noreferrer\">WordPress fra kommandolinjen er kraftfuldt<\/a> i sig selv, men kan give dig endnu mere kontrol og hastighedsgevinster, n\u00e5r du bruger bash-scripts.<\/p>\n<p>Bash-scripts giver dig mulighed for at k\u00f8re en sekvens af kommandoer med en enkelt kommando. Du kunne skrive <code>bash install-and-setup.sh<\/code> og f\u00e5 f\u00f8lgende resultat:<\/p>\n<ul>\n<li>Download WordPress<\/li>\n<li>Opret og udfyld <a href=\"https:\/\/kinsta.com\/blog\/wp-config-php\/\" target=\"_blank\" rel=\"noopener noreferrer\"><code>wp-config.php<\/code><\/a><\/li>\n<li>Opret databasen<\/li>\n<li>Installer WordPress<\/li>\n<li>Installer og aktiv\u00e9r eventuelle plugins, du har brug for<\/li>\n<li>Installere og aktivere et tema<\/li>\n<li>Hent og tilf\u00f8j testindhold<\/li>\n<\/ul>\n<p>Dette ville v\u00e6re de trin, jeg ville tage for at oprette et nyt testmilj\u00f8 for et projekt. Normalt ville det tage mig mindst 5-10 minutter, is\u00e6r hvis der er et par plugins involveret. Det er naturligvis <strong>meget<\/strong> hurtigere at udsende en enkelt kommando.<\/p>\n<h2 id=\"wp-cli-commands\">WP-CLI-kommandoer i almindelighed<\/h2>\n<p>Hvis du er vant til at arbejde i terminalen, er der ikke noget s\u00e6rligt ved WP-CLI for dig. Kommandoer starter altid med <code>wp<\/code> efterfulgt af en kommando og en underkommando, efterfulgt af obligatoriske og valgfrie parametre, noget i stil med dette:<\/p>\n<pre><code>wp command subcommand requiredparam --optionalparam --optionalparam2=value<\/code><\/pre>\n<p>Lad os <a href=\"https:\/\/kinsta.com\/dk\/blog\/sadan-installeres-wordpress-tema\/\">installere et tema<\/a> for at se, hvordan det fungerer med en rigtig kommando:<\/p>\n<pre><code>wp theme install twentyseventeen --activate<\/code><\/pre>\n<p>Dette vil installere og aktivere <a href=\"https:\/\/kinsta.com\/blog\/twenty-seventeen-theme\/\" target=\"_blank\" rel=\"noopener noreferrer\">Twenty Seventeen-temaet<\/a> p\u00e5 din WordPress-installation:<\/p>\n<p>Bem\u00e6rk, at WP-CLI vil fungere med den WordPress-installation, du er i \u00f8jeblikket i terminalen. Hvis du skifter mappe for at g\u00e5 til en anden WordPress-installation, vil det fungere med denne installation.<\/p>\n<h2 id=\"useful-examples\">Nyttige eksempler<\/h2>\n<p>Det var WP-CLI i en n\u00f8ddeskal! Selv om der er et par avancerede ting, du kan g\u00f8re, som vi kommer til om lidt, ved du allerede nok til at komme i gang og g\u00f8re, hvad du har brug for. Jeg anbefaler at tage et kig p\u00e5 <a href=\"http:\/\/wp-cli.org\/commands\/\" target=\"_blank\" rel=\"noopener noreferrer\">listen over kommandoer<\/a>, og pr\u00f8v nogle af dem. Vi vil tage et kig p\u00e5 nogle nyttige ting her, og derefter g\u00e5 videre til at bruge WP-CLI over SSH og bruge bash-scripts.<\/p>\n<h3>Installation af WordPress<\/h3>\n<p>Jeg bruger WP-CLI meget til at oprette testmilj\u00f8er, hvor det f\u00f8rste trin er en vanilla-installation. Her er en liste over kommandoer, som jeg k\u00f8rer:<\/p>\n<pre><code>wp core download\nwp core config --dbname=mydbname --dbuser=mydbuser --dbpass=mydbpass --dbhost=localhost --dbprefix=whebfubwef_ --extra-php &lt;&lt;PHP\ndefine( 'WP_DEBUG', true );\ndefine( 'WP_DEBUG_LOG', true );\nPHP\nwp db create\nwp core install --url=http:\/\/siteurl.com --title=SiteTitle --admin_user=username --admin_password=mypassword --admin_email=my@email.com\n<\/code><\/pre>\n<p>Bem\u00e6rk, hvor fedt det er! Den nyeste version af WordPress hentes ved hj\u00e6lp af den f\u00f8rste kommando. Den anden kommando s\u00e6tter konfigurationsfilen op med databaseadgang og noget ekstra PHP til sidst. De ekstra konstanter s\u00f8rger for, at vi har vores debugging-muligheder sl\u00e5et til for at teste. Vi har en detaljeret guide her, hvis du gerne vil <a href=\"https:\/\/kinsta.com\/dk\/blog\/wordpress-fejlretning\/\" target=\"_blank\" rel=\"noopener noreferrer\">l\u00e6re mere om debugging af WordPress<\/a>.<\/p>\n<p>Den tredje kommando opretter <a href=\"https:\/\/kinsta.com\/dk\/blog\/wordpress-databasen\/\">databasen<\/a> (WP-CLI bruger databasen adgangsoplysningerne fra config-filen) og til sidst installerer vi WordPress ved hj\u00e6lp af et par parametre.<\/p>\n<h3>Geninstaller WordPress Core<\/h3>\n<p>Du kan ogs\u00e5 <a href=\"https:\/\/kinsta.com\/blog\/reinstall-wordpress\/\" target=\"_blank\" rel=\"noopener noreferrer\">geninstallere WordPress<\/a> core ved hj\u00e6lp af WP-CLI. F\u00f8lgende kommando ville downloade WordPress core uden standardtemaer og plugins.<\/p>\n<pre>wp core download --skip-content --force<\/pre>\n<h3>\u00c6ndre WordPress URL<\/h3>\n<p>Der er mange grunde til, at du m\u00e5ske har brug for eller \u00f8nsker at <a href=\"https:\/\/kinsta.com\/dk\/blog\/wordpress-aendres-url\/\" target=\"_blank\" rel=\"noopener noreferrer\">\u00e6ndre din WordPress URL<\/a>. M\u00e5ske skifter du dom\u00e6ne, flytter til et <a href=\"https:\/\/kinsta.com\/dk\/blog\/wordpress-underdomaener\/\">subdom\u00e6ne<\/a>, opdaterer fra www til ikke-www, flytter filer rundt eller endda migrerer fra HTTP til HTTPS. Uanset hvad tilf\u00e6ldet er, kan du nemt bruge kommandoen <code>wp option update<\/code> til dette. Her er et eksempel nedenfor:<\/p>\n<pre>wp option update home 'http:\/\/example.com'\nwp option update siteurl 'http:\/\/example.com'<\/pre>\n<h3>Liste over aktuelle plugins med detaljer<\/h3>\n<p>For at f\u00e5 en liste over de aktuelle plugins, der er installeret p\u00e5 et websted, skal du blot bruge f\u00f8lgende kommando. I dette eksempel kan du se, at vi har Schema- og Yoast SEO-plugin installeret. Den returnerer ogs\u00e5 status (aktiv\/deaktiveret), om der er en opdatering tilg\u00e6ngelig, og den aktuelle version.<\/p>\n<pre>wp plugin-liste<\/pre>\n<figure id=\"attachment_18377\" aria-describedby=\"caption-attachment-18377\" style=\"width: 1180px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-18377 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2018\/01\/wp-cli-plugin-list.png\" alt=\"WP-CLI plugin liste\" width=\"1180\" height=\"294\"><figcaption id=\"caption-attachment-18377\" class=\"wp-caption-text\">WP-CLI plugin-liste<\/figcaption><\/figure>\n<h3>Installation af flere plugins<\/h3>\n<p>For at installere flere plugins kan du simpelthen stable p\u00e5 parametre. Her er et eksempel, der downloader og aktiverer 3 plugins:<\/p>\n<pre><code>wp plugin install advanced-custom-fields jetpack ninja-forms --activate<\/code><\/pre>\n<p>Bem\u00e6rk, at <strong>plugin-navnene kommer fra deres navn i repository<\/strong>. Den nemmeste m\u00e5de at finde ud af det p\u00e5 er at bes\u00f8ge deres side og se p\u00e5 URL&#8217;en eller at bruge <code>wp plugin search searchterm<\/code>, som giver dig en liste i terminalen.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-29544\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2016\/05\/wordpress-plugin-repository-name.png\" alt=\"WordPress plugin repository URL\" width=\"1677\" height=\"1324\"><\/p>\n<p>Du kan ogs\u00e5 <a href=\"https:\/\/kinsta.com\/blog\/download-older-versions-of-wordpress-plugins\/\" target=\"_blank\" rel=\"noopener noreferrer\">installere \u00e6ldre versioner af WordPress-plugins<\/a>, hvis det er n\u00f8dvendigt, med attributten <code>--version<\/code>.<\/p>\n<pre>wp plugin install wordpress-seo --version=4.8 --activate<\/pre>\n<p>Endnu sejere er det, at du kan installere plugins fra fjernfiler, ikke kun fra depotet, hvilket er praktisk, hvis du udvikler et plugin eller bruger et premium-plugin. F\u00f8lgende kommando installerer to plugins fra depotet og et fra en Amazon S3-server.<\/p>\n<pre><code>wp plugin install advanced-custom-fields jetpack https:\/\/d1qas1txbec8n.cloudfront.net\/wp-content\/uploads\/2015\/06\/23073607\/myplugin.zip --activate<\/code><\/pre>\n<h3>Deaktivere flere plugins<\/h3>\n<p>For at deaktivere et enkelt plugin kan du k\u00f8re f\u00f8lgende kommando.<\/p>\n<pre>wp plugin deactivate wordpress-seo<\/pre>\n<p>Hvis du vil deaktivere alle dine plugins p\u00e5 \u00e9n gang, kan du k\u00f8re f\u00f8lgende kommando.<\/p>\n<pre>wp plugin deactivate --all<\/pre>\n<figure id=\"attachment_18379\" aria-describedby=\"caption-attachment-18379\" style=\"width: 1023px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-18379 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2018\/01\/wp-cli-deactivate-all-plugins.png\" alt=\"WP-CLI deaktivere alle plugins\" width=\"1023\" height=\"161\"><figcaption id=\"caption-attachment-18379\" class=\"wp-caption-text\">WP-CLI deaktivere alle plugins<\/figcaption><\/figure>\n<p>Denne ovenst\u00e5ende kommando kan v\u00e6re praktisk, hvis du er ved at fejlfinde kompatibilitetsproblemer og blot har brug for at deaktivere alle plugins i et hug. Du kan derefter g\u00e5 tilbage og aktivere dem et efter et og teste, mens du g\u00f8r det.<\/p>\n<h3>Opdater plugins<\/h3>\n<p>Du kan ogs\u00e5 manuelt opdatere WordPress-plugins manuelt. Eksempel nedenfor:<\/p>\n<pre>wp plugin update wordpress-seo<\/pre>\n<figure id=\"attachment_11522\" aria-describedby=\"caption-attachment-11522\" style=\"width: 1498px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-11522 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2017\/06\/wp-cli-manually-update-wordpress-plugin.png\" alt=\"WP-CLI opdaterer manuelt WordPress-plugin\" width=\"1498\" height=\"573\"><figcaption id=\"caption-attachment-11522\" class=\"wp-caption-text\">WP-CLI opdaterer manuelt WordPress-plugin<\/figcaption><\/figure>\n<h3>Database search and replace<\/h3>\n<p>En af hoved\u00e5rsagerne til, at det er sv\u00e6rt at migrere et websted ved blot at kopiere og inds\u00e6tte en database, er, at databasen indeholder serialiserede arrays. Hvis du skal erstatte alle forekomster af <code>http:\/\/testsite.com<\/code> med <code>http:\/\/livewebsite.com<\/code>, vil dine serialiserede arrays ikke give mening, fordi stringt\u00e6llingen ikke vil passe sammen.<\/p>\n<p>Kommandoen <code>search-replace<\/code> afserialiserer f\u00f8rst arrays, udf\u00f8rer derefter en <a href=\"https:\/\/kinsta.com\/blog\/wordpress-search-and-replace\/\" target=\"_blank\" rel=\"noopener noreferrer\">s<\/a><a href=\"https:\/\/kinsta.com\/blog\/wordpress-search-and-replace\/\">earch and replace<\/a> og serialiserer derefter arraysene igen. Du kan f\u00e5 dette gjort med en simpel kommando:<\/p>\n<p><code>wp search-replace oldstring newstring<\/code><\/p>\n<p>Yderligere parametre giver dig mulighed for at g\u00f8re meget mere, herunder at f\u00e5 et eksempel p\u00e5, hvad der vil blive erstattet ved hj\u00e6lp af <code>--dry-run<\/code>.<\/p>\n<h3>Import og eksport<\/h3>\n<p>Der er to m\u00e5der at eksportere indhold p\u00e5 med WP-CLI. Du kan oprette en XML-fil, ligesom <a href=\"https:\/\/kinsta.com\/dk\/blog\/eksporteres-wordpress-site\/#built-in-tool\">WordPress-eksportv\u00e6rkt\u00f8jet<\/a> g\u00f8r, eller du kan eksportere\/importere den r\u00e5 database. Jeg finder det sidste meget mere nyttigt i min daglige rutine, det er praktisk n\u00e5r jeg synkroniserer websteder.<\/p>\n<p><code>wp db export<\/code> er alt, hvad du skal g\u00f8re for at oprette en SQL-fil, og <code>wp db import file.sql<\/code> er alt, hvad du skal bruge for at importere den. Virker som en charme, bare v\u00e6r forsigtig med ikke at overskrive noget du har brug for, import vil dybest set dumpe den eksisterende database og bruge den medf\u00f8lgende SQL-fil i stedet.<\/p>\n<h3>Tilf\u00f8j, opdater, slet brugere<\/h3>\n<p>Du kan tilf\u00f8je, opdatere og slette brugere med WP-CLI.<\/p>\n<pre><code># List <span id=\"urn:enhancement-f005aa7f-0691-4ffd-8fe6-79574a918374\" class=\"textannotation\">user<\/span> IDs\n$ wp <span id=\"urn:enhancement-e9800363-bb04-4391-8953-de22482b376f\" class=\"textannotation\">user<\/span> list --field=ID\n1\n\n# <span id=\"urn:enhancement-d21a40c5-3740-4e1c-b242-744023c0dbc0\" class=\"textannotation\">Create<\/span> a <span id=\"urn:enhancement-5340deef-0d75-436d-ab3c-3bcf86f59068\" class=\"textannotation\">new<\/span> <span id=\"urn:enhancement-f1fc7eff-59a9-4852-aad9-75125f3e7d0e\" class=\"textannotation\">user<\/span>.\n$ wp <span id=\"urn:enhancement-97287b5a-c6d5-4c23-9d70-68f35acc05db\" class=\"textannotation\">user<\/span> create john john@example.com --role=author\nSuccess: Created <span id=\"urn:enhancement-da40be0d-6e0e-4ab5-bc84-60e2d0ba75a2\" class=\"textannotation\">user<\/span> 3.\nPassword: HOh897%*(&^R8\n\n# Update an existing <span id=\"urn:enhancement-048ad2e4-272c-4021-b7fc-6c542de188a6\" class=\"textannotation\">user<\/span>.\n$ wp <span id=\"urn:enhancement-7fa963bf-749a-4ae2-8498-9687ac10877b\" class=\"textannotation\">user<\/span> update 123 --display_name=Beth --<span id=\"urn:enhancement-9dc3805b-f4e0-4e02-95ca-02ae1e5e6fa8\" class=\"textannotation\">user<\/span>_pass=bethpass\nSuccess: Updated <span id=\"urn:enhancement-fe0eb7e7-82bf-47c9-bbcd-6a454fbada75\" class=\"textannotation\">user<\/span> 123.\n\n# <span id=\"urn:enhancement-af2f4b76-6cd7-4776-8a5a-97d16f1e9b24\" class=\"textannotation\">Delete<\/span> <span id=\"urn:enhancement-6ee3bf09-0ec7-4f18-b2c0-177bb37c72f2\" class=\"textannotation\">user<\/span> 123 and reassign posts to <span id=\"urn:enhancement-eb11f89b-430b-4738-a3a7-1b7ac6874643\" class=\"textannotation\">user<\/span> 443\n$ wp <span id=\"urn:enhancement-15deda2f-fdf8-4802-b3f1-e83050bb8456\" class=\"textannotation\">user<\/span> delete 123 --reassign=443\nSuccess: Removed <span id=\"urn:enhancement-11fc51ce-bb92-4bc9-aa13-a9e194d6bca0\" class=\"textannotation\">user<\/span> 123 from http:\/\/example.com<\/code><\/pre>\n<h3>Administrer roller og evner<\/h3>\n<p>WP-CLI kan administrere roller for dig ret nemt ved hj\u00e6lp af kommandoen <code>wp role<\/code>. Dette er ret cool, hvis du vil teste, hvordan dit plugin fungerer med brugerdefinerede roller, men du opretter faktisk ikke rollerne i dit plugin.<\/p>\n<pre><code>wp role create organizer Organizer\nwp cap list 'editor' | xargs wp cap add 'organizer'\nwp cap add 'organizer' 'manage-events'<\/code><\/pre>\n<p>Ovenst\u00e5ende kommandoer vil oprette en ny rolle (Organizer), tilf\u00f8je alle kapaciteter fra editor-rollen til den og derefter tilf\u00f8je en ny kapacitet: manage-events. Med de rigtige kommandoer kan du bruge WP-CLI til at <a href=\"https:\/\/kinsta.com\/dk\/blog\/aendres-wordpress-password\/\">\u00e6ndre dit WordPress password<\/a>.<\/p>\n<h3>Generer testdata<\/h3>\n<p>Jeg elsker alle slags faker-lignende funktioner &#8211; dem, der tilf\u00f8jer dummy-indhold til dit websted, som du kan bruge til test. WP-CLI har et par af disse indbygget, her er et par funktioner, der genererer brugere, termer og indl\u00e6g.<\/p>\n<pre><code>wp user generate --count=5 --role=editor\nwp user generate --count=10 --role=author\nwp term generate --count=12\nwp post generate --count=50<\/code><\/pre>\n<h3>Administrer WP-Cron-h\u00e6ndelser<\/h3>\n<p>Du kan administrere WP-Cron-h\u00e6ndelser og eller et WordPress Cron-job i WP-CLI. For eksempel vil f\u00f8lgende kommando give dig din aktuelle cron-h\u00e6ndelsesliste.<\/p>\n<pre>wp cron event list<\/pre>\n<figure id=\"attachment_9442\" aria-describedby=\"caption-attachment-9442\" style=\"width: 1281px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-9442 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2017\/02\/wp-cron-event-list-2.png\" alt=\"wp-cron event list\" width=\"1281\" height=\"623\"><figcaption id=\"caption-attachment-9442\" class=\"wp-caption-text\">wp-cron event list<\/figcaption><\/figure>\n<h3>Slet overgangsforanstaltninger<\/h3>\n<p>Du kan endda slette og rydde en eller alle transienter ved hj\u00e6lp af f\u00f8lgende kommando.<\/p>\n<pre><code>wp transient delete --all<\/code><\/pre>\n<p>Hvis du k\u00f8rer <a href=\"https:\/\/kinsta.com\/dk\/blog\/wordpress-multisite\/\">multisite<\/a>, har du brug for en lidt mere kompliceret kommando. Som standard kontrollerer kommandoen kun tabellen <code>wp_options<\/code>. Den tjekker ikke <code>wp_1_options<\/code>, <code>wp_2_options<\/code>, osv.<\/p>\n<pre><code>wp transient delete --all --network && wp site list --field=url | xargs -n1 -I % wp --url=% transient delete --all<\/code><\/pre>\n<h3>Ryd op i wp_options-tabellen<\/h3>\n<p><a href=\"https:\/\/kinsta.com\/dk\/blog\/wp-options-autoloaded-data\/\" target=\"_blank\" rel=\"noopener noreferrer\">Tabellen wp_options<\/a> kan v\u00e6re en almindelig synder for langsomme foresp\u00f8rgselstider p\u00e5 dit websted p\u00e5 grund af autoloaded data, der efterlades fra plugins og temaer fra tredjepart. Tjek denne gode artikel fra WP Bullet om, hvordan <a href=\"https:\/\/guides.wp-bullet.com\/using-wp-cli-doctor-command-to-fix-large-wp_options-autoload-data\/\" target=\"_blank\" rel=\"noopener noreferrer\">du bruger WP-CLI til at rydde op i din wp_options tabel<\/a>.<\/p>\n<h3>Slet WordPress-revisioner<\/h3>\n<p>P\u00e5 store websteder kan <a href=\"https:\/\/kinsta.com\/blog\/wordpress-revisions\/\" target=\"_blank\" rel=\"noopener noreferrer\">WordPress-revisioner<\/a> meget hurtigt tilf\u00f8je op til tusindvis af r\u00e6kker i din database, som ikke er n\u00f8dvendige. Du kan slette indl\u00e6gsrevisioner med WP-CLI. Her er et eksempel p\u00e5 kommandoen:<\/p>\n<pre>$ wp post delete $(wp post list --post_type='revision' --format=ids)<\/pre>\n<figure id=\"attachment_29187\" aria-describedby=\"caption-attachment-29187\" style=\"width: 1354px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-29187 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2017\/01\/wp-cli-delete-wordpress-revisions-1-1.jpg\" alt=\"WP-CLI sletter WordPress-revisioner\" width=\"1354\" height=\"339\"><figcaption id=\"caption-attachment-29187\" class=\"wp-caption-text\">WP-CLI sletter WordPress-revisioner<\/figcaption><\/figure>\n<h3>Kontrol vedligeholdelsestilstand<\/h3>\n<p>Fra og med WP-CLI v2.2.0 kan du nu styre <a href=\"https:\/\/kinsta.com\/blog\/wordpress-maintenance-mode\/\">vedligeholdelsestilstanden<\/a> p\u00e5 dit WordPress-websted. Eksempel:<\/p>\n<pre>wp maintenance-mode activate\nwp maintenance-mode deactivate\nwp maintenance-mode status<\/pre>\n<h3>Indeksering af data med Elasticsearch<\/h3>\n<p><a href=\"https:\/\/kinsta.com\/dk\/blog\/wordpress-search\/\" target=\"_blank\" rel=\"noopener noreferrer\">Elasticsearch<\/a> er en open source fuldtekst-s\u00f8gemaskine. Den bruges til at indeksere data og s\u00f8ge i disse data utrolig hurtigt. Vi tilbyder dette som en add-on til Kinsta-kunder. Du kan bruge <a href=\"https:\/\/github.com\/10up\/ElasticPress#wp-cli-commands\" target=\"_blank\" rel=\"noopener noreferrer\">ElasticPress WP-CLI-kommandoer<\/a> til at udf\u00f8re indeksering over SSH. Eksempel:<\/p>\n<p><code>wp elasticpress index [--setup] [--network-wide] [--posts-per-page] [--nobulk] [--offset] [--show-bulk-errors] [--post-type]<\/code><\/p>\n<h3>Arbejde med flersprogede websteder<\/h3>\n<p>WP-CLI v2.0.0.0 indeholder en ny familie af kommandoer <code>wp i18n<\/code> for dem af jer, der arbejder med <a href=\"https:\/\/kinsta.com\/dk\/blog\/wordpress-flersproget\/\" target=\"_blank\" rel=\"noopener noreferrer\">flersprogede<\/a> websteder. Du kan f.eks. oprette en POT-fil til et WordPress-plugin eller -tema.<\/p>\n<pre>wp i18n make-pot &lt;source&gt; [&lt;destination&gt;] [--slug=&lt;slug&gt;] [--domain=&lt;domain&gt;] [--ignore-domain] [--merge[=&lt;file&gt;]]] [--exclude=&lt;paths&gt;] [--skip-js]<\/pre>\n<p>Se <a href=\"https:\/\/github.com\/wp-cli\/i18n-command\" target=\"_blank\" rel=\"noopener noreferrer\">dokumentationen til i18n-kommandoen<\/a>.<\/p>\n<h3>Brug af WP-CLI med WooCommerce<\/h3>\n<p>Arbejder du med e-handelssteder? \ud83d\uded2 Vi anbefaler at tjekke Robot Ninjas fantastiske <a href=\"https:\/\/robotninja.com\/blog\/wp-cli-woocommerce-development\/\" target=\"_blank\" rel=\"noopener noreferrer\">WP-CLI WooCommerce-udviklingsguide til WP-CLI WooCommerce<\/a> for hurtige og nemme kommandoer, du kan bruge. Generering af en liste over kunder, ordrer og endda oprettelse af bulkprodukter er alle mulige med WP-CLI.<\/p>\n<h2 id=\"wp-cli-remotely\">Brug af WP-CLI eksternt<\/h2>\n<p>En af de bedste ting, du kan g\u00f8re med WP-CLI, er at administrere dine eksterne WordPress-installationer. Dette er virkelig en websideadministrators dr\u00f8m, der g\u00e5r i opfyldelse.<\/p>\n<p>For problemfrit at k\u00f8re WP-CLI-kommandoer p\u00e5 en fjernserver via SSH havde du tidligere brug for wp-cli-ssh addon-kommandoen wp-cli-ssh. Men fra og med <a href=\"http:\/\/wp-cli.org\/blog\/version-0.24.0.html\" target=\"_blank\" rel=\"noopener noreferrer\">v0.24.0<\/a> er dette nu en del af selve WP-CLI! \ud83d\udc4f<\/p>\n<p><strong>Vigtigt:<\/strong> Du skal have WP-CLI installeret b\u00e5de p\u00e5 den computer, du k\u00f8rer kommandoen fra, og p\u00e5 din server.<\/p>\n<h3>Konfigurering af fjernservere<\/h3>\n<p>Du kan konfigurere dine servere globalt eller lokalt. Hvis du vil konfigurere dem globalt, skal du bruge filen <code>config.yml<\/code>. Du kan ogs\u00e5 bruge filerne <code>wp-cli.yml<\/code> eller <code>wp-cli.local.yml<\/code> i dit nuv\u00e6rende arbejdskatalog.<\/p>\n<p>Konfigurationen af servere fungerer nogenlunde s\u00e5dan her: Inds\u00e6t dette i en af de n\u00e6vnte filer:<\/p>\n<pre><code>ssh:\n\n  staging:\n    cmd: ssh %pseudotty% username@server.com %cmd%\n    url: http:\/\/myseite.com\n    path: \/www\/path\/to\/site\/root<\/code><\/pre>\n<p>N\u00e5r alt dette er gjort, kan du skrive f\u00f8lgende kommando for at opdatere WordPress p\u00e5 dit eksterne websted:<\/p>\n<pre><code>wp ssh core update --host=staging<\/code><\/pre>\n<p>Hvis du ejer eller administrerer mange websteder, tror jeg, at du kan se, at dette er fantastisk! Scriptet vil bede om et password, men hvis du bruger RSA-n\u00f8gler til at logge ind, kan du ogs\u00e5 undlade det. Tag et kig p\u00e5 <a href=\"http:\/\/www.linuxproblem.org\/art_9.html\" target=\"_blank\" rel=\"noopener noreferrer\">denne artikel<\/a> for at s\u00e6tte det op.<\/p>\n<h2 id=\"using-bash-scripts\">Brug af Bash-scripts<\/h2>\n<p>Bash-scripts sparer dig endnu mere tid ved at automatisere opgaver. Kan du huske, hvordan vi skulle skrive en masse kommandoer for at installere WordPress? Det kan du g\u00f8re med et enkelt bash-script. Inde i en mappe opretter du en <code>install.sh<\/code> fil. Inds\u00e6t den samme kode, som vi havde f\u00f8r, indeni og gem den.<\/p>\n<pre><code>wp core download\nwp core config --dbname=mydbname --dbuser=mydbuser --dbpass=mydbpass --dbhost=localhost --dbprefix=whebfubwef_ --extra-php &lt;&lt;PHP\ndefine( 'WP_DEBUG', true );\ndefine( 'WP_DEBUG_LOG', true );\nPHP\nwp db create\nwp core install --url=http:\/\/siteurl.com --title=SiteTitle --admin_user=username --admin_password=mypassword --admin_email=my@email.com<\/code><\/pre>\n<p>Alt du skal g\u00f8re nu er at skrive <code>bash install.sh<\/code> og alt vil blive gjort for dig, uden brugerindgreb. Hvis du administrerer mange websteder, kan du oprette alle dine milj\u00f8er og oprette et bash-script som dette:<\/p>\n<pre><code>wp ssh core update --host=clientA\nwp ssh core update --host=clientB\nwp ssh core update --host=clientC\nwp ssh core update --host=clientD<\/code><\/pre>\n<p>N\u00e5r en ny WordPress-version udkommer, kan dette spare dig en <strong>masse<\/strong> tid! Da du kan g\u00f8re hvad som helst med WP-CLI, kan du endda opdatere temaer og plugins regelm\u00e6ssigt p\u00e5 en r\u00e6kke klientwebsteder p\u00e5 \u00e9n gang.<\/p>\n<h2>Opsummering<\/h2>\n<p>WP-CLI er virkelig udviklernes og websideadministratorernes dr\u00f8m, der g\u00e5r i opfyldelse. Som udviklere kan vi oprette testwebsteder i et snuptag, tilf\u00f8je testindhold og lave alverdens <a href=\"https:\/\/kinsta.com\/dk\/blog\/wordpress-eksporteres-brugere\/\">import\/eksport-magi<\/a>. Site managers kan h\u00e5ndtere siteopdateringer og andre opgaver for flere sites med enkelte kommandoer. S\u00f8rg for at tjekke <a href=\"https:\/\/make.wordpress.org\/cli\/2018\/08\/08\/wp-cli-v2-0-0-release-notes\/\" target=\"_blank\" rel=\"noopener noreferrer\">WP-CLI v2-udgivelsesnoterne<\/a>!<\/p>\n<p>Hvis du ikke allerede har pr\u00f8vet WP-CLI, opfordrer jeg dig indtr\u00e6ngende til at give det en chance. Der er ogs\u00e5 en masse <a href=\"https:\/\/make.wordpress.org\/cli\/handbook\/tools\/\" target=\"_blank\" rel=\"noopener noreferrer\">f\u00e6llesskabskommandoer<\/a> som WP-CLI-SSH, som tilf\u00f8jer endnu flere fantastiske funktioner! Hvis du l\u00f8ber ind i problemer, skal du s\u00f8rge for at tjekke <a href=\"https:\/\/make.wordpress.org\/cli\/handbook\/common-issues\/\" target=\"_blank\" rel=\"noopener noreferrer\">dokumentationen om WP-CLI almindelige problemer i WP-CLI<\/a>.<\/p>\n<p>Glem ikke, at Kinstas Google Cloud-baserede arkitektur underst\u00f8tter WP-CLI out of the box. Hvis du gerne vil pr\u00f8ve den mest moderne <a href=\"https:\/\/kinsta.com\/dk\/wordpress-hosting\/\" target=\"_blank\" rel=\"noopener noreferrer\">WordPress-hostingarkitektur<\/a> og have adgang til fantastiske v\u00e6rkt\u00f8jer som WP-CLI, skal du pr\u00f8ve vores administrerede WordPress-hosting.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>I det meste af sin levetid er WordPress blevet bygget ved hj\u00e6lp af en simpel kodebase med et strejf af objektorienteret PHP som det mest abstrakte &#8230;<\/p>\n","protected":false},"author":18,"featured_media":45704,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_kinsta_gated_content":false,"_kinsta_gated_content_redirect":"","footnotes":""},"tags":[38,239],"topic":[754],"class_list":["post-45703","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","tag-webdev","tag-wpcli","topic-wordpress-udvikling"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v24.6 (Yoast SEO v24.6) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>WP-CLI v2 \u2013 H\u00e5ndtering af WordPress fra terminalen<\/title>\n<meta name=\"description\" content=\"WP-CLI v2 er et kraftfuldt kommandolinjev\u00e6rkt\u00f8j til udviklere til at administrere WordPress-installationer. Se, hvordan du installerer WP-CLI-kommandoer.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/kinsta.com\/dk\/blog\/wp-cli\/\" \/>\n<meta property=\"og:locale\" content=\"da_DK\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"WP-CLI v2 - Styring af WordPress fra terminalen\" \/>\n<meta property=\"og:description\" content=\"WP-CLI v2 er et kraftfuldt kommandolinjev\u00e6rkt\u00f8j til udviklere til at administrere WordPress-installationer. Se, hvordan du installerer WP-CLI-kommandoer.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/kinsta.com\/dk\/blog\/wp-cli\/\" \/>\n<meta property=\"og:site_name\" content=\"Kinsta\u00ae\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/Kinsta-Danmark-122855885298660\/\" \/>\n<meta property=\"article:published_time\" content=\"2022-10-11T13:57:35+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-09-25T06:59:11+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/kinsta.com\/dk\/wp-content\/uploads\/sites\/12\/2022\/10\/wp-cli-v2.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1460\" \/>\n\t<meta property=\"og:image:height\" content=\"730\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Daniel Pataki\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:description\" content=\"WP-CLI v2 er et kraftfuldt kommandolinjev\u00e6rkt\u00f8j til udviklere til at administrere WordPress-installationer. Se, hvordan du installerer WP-CLI-kommandoer.\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/kinsta.com\/dk\/wp-content\/uploads\/sites\/12\/2022\/10\/wp-cli-v2.png\" \/>\n<meta name=\"twitter:creator\" content=\"@danielpataki\" \/>\n<meta name=\"twitter:site\" content=\"@kinsta_dk\" \/>\n<meta name=\"twitter:label1\" content=\"Skrevet af\" \/>\n\t<meta name=\"twitter:data1\" content=\"Daniel Pataki\" \/>\n\t<meta name=\"twitter:label2\" content=\"Estimeret l\u00e6setid\" \/>\n\t<meta name=\"twitter:data2\" content=\"13 minutter\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/kinsta.com\/dk\/blog\/wp-cli\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/kinsta.com\/dk\/blog\/wp-cli\/\"},\"author\":{\"name\":\"Daniel Pataki\",\"@id\":\"https:\/\/kinsta.com\/dk\/#\/schema\/person\/b162216499225e1a4cdd35518f8ef0ff\"},\"headline\":\"WP-CLI v2 &#8211; Styring af WordPress fra terminalen\",\"datePublished\":\"2022-10-11T13:57:35+00:00\",\"dateModified\":\"2023-09-25T06:59:11+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/kinsta.com\/dk\/blog\/wp-cli\/\"},\"wordCount\":2425,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/kinsta.com\/dk\/#organization\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/dk\/blog\/wp-cli\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinsta.com\/dk\/wp-content\/uploads\/sites\/12\/2022\/10\/wp-cli-v2-3.png\",\"keywords\":[\"webdev\",\"WPCLI\"],\"inLanguage\":\"da-DK\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/kinsta.com\/dk\/blog\/wp-cli\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/kinsta.com\/dk\/blog\/wp-cli\/\",\"url\":\"https:\/\/kinsta.com\/dk\/blog\/wp-cli\/\",\"name\":\"WP-CLI v2 \u2013 H\u00e5ndtering af WordPress fra terminalen\",\"isPartOf\":{\"@id\":\"https:\/\/kinsta.com\/dk\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/kinsta.com\/dk\/blog\/wp-cli\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/dk\/blog\/wp-cli\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinsta.com\/dk\/wp-content\/uploads\/sites\/12\/2022\/10\/wp-cli-v2-3.png\",\"datePublished\":\"2022-10-11T13:57:35+00:00\",\"dateModified\":\"2023-09-25T06:59:11+00:00\",\"description\":\"WP-CLI v2 er et kraftfuldt kommandolinjev\u00e6rkt\u00f8j til udviklere til at administrere WordPress-installationer. Se, hvordan du installerer WP-CLI-kommandoer.\",\"breadcrumb\":{\"@id\":\"https:\/\/kinsta.com\/dk\/blog\/wp-cli\/#breadcrumb\"},\"inLanguage\":\"da-DK\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/kinsta.com\/dk\/blog\/wp-cli\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"da-DK\",\"@id\":\"https:\/\/kinsta.com\/dk\/blog\/wp-cli\/#primaryimage\",\"url\":\"https:\/\/kinsta.com\/dk\/wp-content\/uploads\/sites\/12\/2022\/10\/wp-cli-v2-3.png\",\"contentUrl\":\"https:\/\/kinsta.com\/dk\/wp-content\/uploads\/sites\/12\/2022\/10\/wp-cli-v2-3.png\",\"width\":1460,\"height\":730},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/kinsta.com\/dk\/blog\/wp-cli\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/kinsta.com\/dk\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"WordPress udvikling\",\"item\":\"https:\/\/kinsta.com\/dk\/emner\/wordpress-udvikling\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"WP-CLI v2 &#8211; Styring af WordPress fra terminalen\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/kinsta.com\/dk\/#website\",\"url\":\"https:\/\/kinsta.com\/dk\/\",\"name\":\"Kinsta\u00ae\",\"description\":\"Hurtig, sikker, premium hostingl\u00f8sninger\",\"publisher\":{\"@id\":\"https:\/\/kinsta.com\/dk\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/kinsta.com\/dk\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"da-DK\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/kinsta.com\/dk\/#organization\",\"name\":\"Kinsta\",\"url\":\"https:\/\/kinsta.com\/dk\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"da-DK\",\"@id\":\"https:\/\/kinsta.com\/dk\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/kinsta.com\/dk\/wp-content\/uploads\/sites\/12\/2023\/12\/kinsta-logo.jpeg\",\"contentUrl\":\"https:\/\/kinsta.com\/dk\/wp-content\/uploads\/sites\/12\/2023\/12\/kinsta-logo.jpeg\",\"width\":500,\"height\":500,\"caption\":\"Kinsta\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/dk\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/Kinsta-Danmark-122855885298660\/\",\"https:\/\/x.com\/kinsta_dk\",\"https:\/\/www.instagram.com\/kinstahosting\/\",\"https:\/\/www.linkedin.com\/company\/kinsta\/\",\"https:\/\/www.pinterest.com\/kinstahosting\/\",\"https:\/\/www.youtube.com\/c\/Kinsta\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/kinsta.com\/dk\/#\/schema\/person\/b162216499225e1a4cdd35518f8ef0ff\",\"name\":\"Daniel Pataki\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"da-DK\",\"@id\":\"https:\/\/kinsta.com\/dk\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/2a44c1ab807766aeaa5c8d76d4c5ea66?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/2a44c1ab807766aeaa5c8d76d4c5ea66?s=96&d=mm&r=g\",\"caption\":\"Daniel Pataki\"},\"description\":\"Hi, my name is Daniel, I'm the CTO here at Kinsta. You may know me from Smashing Magazine, WPMU Dev, Tuts+ and other WordPress\/Development magazines. Aside from WordPress and PHP I spend most of my time around Node, React, GraphQL and other technologies in the Javascript space. When not working on making the best hosting solution in the Universe I collect board games, play table football in the office, travel or play guitar and sing in a pretty bad band.\",\"sameAs\":[\"http:\/\/danielpataki.com\",\"https:\/\/x.com\/danielpataki\"],\"url\":\"https:\/\/kinsta.com\/dk\/blog\/author\/danielpataki\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"WP-CLI v2 \u2013 H\u00e5ndtering af WordPress fra terminalen","description":"WP-CLI v2 er et kraftfuldt kommandolinjev\u00e6rkt\u00f8j til udviklere til at administrere WordPress-installationer. Se, hvordan du installerer WP-CLI-kommandoer.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/kinsta.com\/dk\/blog\/wp-cli\/","og_locale":"da_DK","og_type":"article","og_title":"WP-CLI v2 - Styring af WordPress fra terminalen","og_description":"WP-CLI v2 er et kraftfuldt kommandolinjev\u00e6rkt\u00f8j til udviklere til at administrere WordPress-installationer. Se, hvordan du installerer WP-CLI-kommandoer.","og_url":"https:\/\/kinsta.com\/dk\/blog\/wp-cli\/","og_site_name":"Kinsta\u00ae","article_publisher":"https:\/\/www.facebook.com\/Kinsta-Danmark-122855885298660\/","article_published_time":"2022-10-11T13:57:35+00:00","article_modified_time":"2023-09-25T06:59:11+00:00","og_image":[{"width":1460,"height":730,"url":"https:\/\/kinsta.com\/dk\/wp-content\/uploads\/sites\/12\/2022\/10\/wp-cli-v2.png","type":"image\/png"}],"author":"Daniel Pataki","twitter_card":"summary_large_image","twitter_description":"WP-CLI v2 er et kraftfuldt kommandolinjev\u00e6rkt\u00f8j til udviklere til at administrere WordPress-installationer. Se, hvordan du installerer WP-CLI-kommandoer.","twitter_image":"https:\/\/kinsta.com\/dk\/wp-content\/uploads\/sites\/12\/2022\/10\/wp-cli-v2.png","twitter_creator":"@danielpataki","twitter_site":"@kinsta_dk","twitter_misc":{"Skrevet af":"Daniel Pataki","Estimeret l\u00e6setid":"13 minutter"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/kinsta.com\/dk\/blog\/wp-cli\/#article","isPartOf":{"@id":"https:\/\/kinsta.com\/dk\/blog\/wp-cli\/"},"author":{"name":"Daniel Pataki","@id":"https:\/\/kinsta.com\/dk\/#\/schema\/person\/b162216499225e1a4cdd35518f8ef0ff"},"headline":"WP-CLI v2 &#8211; Styring af WordPress fra terminalen","datePublished":"2022-10-11T13:57:35+00:00","dateModified":"2023-09-25T06:59:11+00:00","mainEntityOfPage":{"@id":"https:\/\/kinsta.com\/dk\/blog\/wp-cli\/"},"wordCount":2425,"commentCount":0,"publisher":{"@id":"https:\/\/kinsta.com\/dk\/#organization"},"image":{"@id":"https:\/\/kinsta.com\/dk\/blog\/wp-cli\/#primaryimage"},"thumbnailUrl":"https:\/\/kinsta.com\/dk\/wp-content\/uploads\/sites\/12\/2022\/10\/wp-cli-v2-3.png","keywords":["webdev","WPCLI"],"inLanguage":"da-DK","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/kinsta.com\/dk\/blog\/wp-cli\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/kinsta.com\/dk\/blog\/wp-cli\/","url":"https:\/\/kinsta.com\/dk\/blog\/wp-cli\/","name":"WP-CLI v2 \u2013 H\u00e5ndtering af WordPress fra terminalen","isPartOf":{"@id":"https:\/\/kinsta.com\/dk\/#website"},"primaryImageOfPage":{"@id":"https:\/\/kinsta.com\/dk\/blog\/wp-cli\/#primaryimage"},"image":{"@id":"https:\/\/kinsta.com\/dk\/blog\/wp-cli\/#primaryimage"},"thumbnailUrl":"https:\/\/kinsta.com\/dk\/wp-content\/uploads\/sites\/12\/2022\/10\/wp-cli-v2-3.png","datePublished":"2022-10-11T13:57:35+00:00","dateModified":"2023-09-25T06:59:11+00:00","description":"WP-CLI v2 er et kraftfuldt kommandolinjev\u00e6rkt\u00f8j til udviklere til at administrere WordPress-installationer. Se, hvordan du installerer WP-CLI-kommandoer.","breadcrumb":{"@id":"https:\/\/kinsta.com\/dk\/blog\/wp-cli\/#breadcrumb"},"inLanguage":"da-DK","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kinsta.com\/dk\/blog\/wp-cli\/"]}]},{"@type":"ImageObject","inLanguage":"da-DK","@id":"https:\/\/kinsta.com\/dk\/blog\/wp-cli\/#primaryimage","url":"https:\/\/kinsta.com\/dk\/wp-content\/uploads\/sites\/12\/2022\/10\/wp-cli-v2-3.png","contentUrl":"https:\/\/kinsta.com\/dk\/wp-content\/uploads\/sites\/12\/2022\/10\/wp-cli-v2-3.png","width":1460,"height":730},{"@type":"BreadcrumbList","@id":"https:\/\/kinsta.com\/dk\/blog\/wp-cli\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/kinsta.com\/dk\/"},{"@type":"ListItem","position":2,"name":"WordPress udvikling","item":"https:\/\/kinsta.com\/dk\/emner\/wordpress-udvikling\/"},{"@type":"ListItem","position":3,"name":"WP-CLI v2 &#8211; Styring af WordPress fra terminalen"}]},{"@type":"WebSite","@id":"https:\/\/kinsta.com\/dk\/#website","url":"https:\/\/kinsta.com\/dk\/","name":"Kinsta\u00ae","description":"Hurtig, sikker, premium hostingl\u00f8sninger","publisher":{"@id":"https:\/\/kinsta.com\/dk\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/kinsta.com\/dk\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"da-DK"},{"@type":"Organization","@id":"https:\/\/kinsta.com\/dk\/#organization","name":"Kinsta","url":"https:\/\/kinsta.com\/dk\/","logo":{"@type":"ImageObject","inLanguage":"da-DK","@id":"https:\/\/kinsta.com\/dk\/#\/schema\/logo\/image\/","url":"https:\/\/kinsta.com\/dk\/wp-content\/uploads\/sites\/12\/2023\/12\/kinsta-logo.jpeg","contentUrl":"https:\/\/kinsta.com\/dk\/wp-content\/uploads\/sites\/12\/2023\/12\/kinsta-logo.jpeg","width":500,"height":500,"caption":"Kinsta"},"image":{"@id":"https:\/\/kinsta.com\/dk\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/Kinsta-Danmark-122855885298660\/","https:\/\/x.com\/kinsta_dk","https:\/\/www.instagram.com\/kinstahosting\/","https:\/\/www.linkedin.com\/company\/kinsta\/","https:\/\/www.pinterest.com\/kinstahosting\/","https:\/\/www.youtube.com\/c\/Kinsta"]},{"@type":"Person","@id":"https:\/\/kinsta.com\/dk\/#\/schema\/person\/b162216499225e1a4cdd35518f8ef0ff","name":"Daniel Pataki","image":{"@type":"ImageObject","inLanguage":"da-DK","@id":"https:\/\/kinsta.com\/dk\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/2a44c1ab807766aeaa5c8d76d4c5ea66?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/2a44c1ab807766aeaa5c8d76d4c5ea66?s=96&d=mm&r=g","caption":"Daniel Pataki"},"description":"Hi, my name is Daniel, I'm the CTO here at Kinsta. You may know me from Smashing Magazine, WPMU Dev, Tuts+ and other WordPress\/Development magazines. Aside from WordPress and PHP I spend most of my time around Node, React, GraphQL and other technologies in the Javascript space. When not working on making the best hosting solution in the Universe I collect board games, play table football in the office, travel or play guitar and sing in a pretty bad band.","sameAs":["http:\/\/danielpataki.com","https:\/\/x.com\/danielpataki"],"url":"https:\/\/kinsta.com\/dk\/blog\/author\/danielpataki\/"}]}},"acf":[],"_links":{"self":[{"href":"https:\/\/kinsta.com\/dk\/wp-json\/wp\/v2\/posts\/45703","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/kinsta.com\/dk\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kinsta.com\/dk\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kinsta.com\/dk\/wp-json\/wp\/v2\/users\/18"}],"replies":[{"embeddable":true,"href":"https:\/\/kinsta.com\/dk\/wp-json\/wp\/v2\/comments?post=45703"}],"version-history":[{"count":11,"href":"https:\/\/kinsta.com\/dk\/wp-json\/wp\/v2\/posts\/45703\/revisions"}],"predecessor-version":[{"id":52668,"href":"https:\/\/kinsta.com\/dk\/wp-json\/wp\/v2\/posts\/45703\/revisions\/52668"}],"alternate":[{"embeddable":true,"hreflang":"es","title":"Spanish","href":"https:\/\/kinsta.com\/dk\/wp-json\/kinsta\/v1\/posts\/45703\/translations\/es"},{"embeddable":true,"hreflang":"en","title":"English","href":"https:\/\/kinsta.com\/dk\/wp-json\/kinsta\/v1\/posts\/45703\/translations\/en"},{"embeddable":true,"hreflang":"it","title":"Italian","href":"https:\/\/kinsta.com\/dk\/wp-json\/kinsta\/v1\/posts\/45703\/translations\/it"},{"embeddable":true,"hreflang":"fr","title":"French","href":"https:\/\/kinsta.com\/dk\/wp-json\/kinsta\/v1\/posts\/45703\/translations\/fr"},{"embeddable":true,"hreflang":"nl","title":"Dutch","href":"https:\/\/kinsta.com\/dk\/wp-json\/kinsta\/v1\/posts\/45703\/translations\/nl"},{"embeddable":true,"hreflang":"pt","title":"Portuguese","href":"https:\/\/kinsta.com\/dk\/wp-json\/kinsta\/v1\/posts\/45703\/translations\/pt"},{"embeddable":true,"hreflang":"de","title":"German","href":"https:\/\/kinsta.com\/dk\/wp-json\/kinsta\/v1\/posts\/45703\/translations\/de"},{"embeddable":true,"hreflang":"sv","title":"Swedish","href":"https:\/\/kinsta.com\/dk\/wp-json\/kinsta\/v1\/posts\/45703\/translations\/se"},{"embeddable":true,"hreflang":"ja","title":"Japanese","href":"https:\/\/kinsta.com\/dk\/wp-json\/kinsta\/v1\/posts\/45703\/translations\/jp"},{"embeddable":true,"hreflang":"da","title":"Danish","href":"https:\/\/kinsta.com\/dk\/wp-json\/kinsta\/v1\/posts\/45703\/translations\/dk"},{"href":"https:\/\/kinsta.com\/dk\/wp-json\/kinsta\/v1\/posts\/45703\/tree"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/kinsta.com\/dk\/wp-json\/wp\/v2\/media\/45704"}],"wp:attachment":[{"href":"https:\/\/kinsta.com\/dk\/wp-json\/wp\/v2\/media?parent=45703"}],"wp:term":[{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kinsta.com\/dk\/wp-json\/wp\/v2\/tags?post=45703"},{"taxonomy":"topic","embeddable":true,"href":"https:\/\/kinsta.com\/dk\/wp-json\/wp\/v2\/topic?post=45703"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}