{"id":971,"date":"2017-02-09T13:39:21","date_gmt":"2017-02-09T12:39:21","guid":{"rendered":"http:\/\/oderland.se\/support\/?post_type=ht_kb&#038;p=971"},"modified":"2021-06-21T12:41:22","modified_gmt":"2021-06-21T11:41:22","slug":"hur-anvander-jag-wp-cli","status":"publish","type":"ht_kb","link":"https:\/\/www.oderland.se\/support\/artikel\/hur-anvander-jag-wp-cli\/","title":{"rendered":"Hur anv\u00e4nder jag WP-CLI?"},"content":{"rendered":"\n<p>WP-CLI finns tillg\u00e4ngligt p\u00e5 alla v\u00e5ra webbhotellkonton och Managed Servrar, det l\u00e5ter dig hantera dina WordPressinstallationer via terminal\/SSH. F\u00f6r att kunna anv\u00e4nda WP-CLI beh\u00f6ver du f\u00f6rst, om du inte redan har gjort det, logga in med SSH och f\u00f6r att kunna g\u00f6ra det beh\u00f6ver du s\u00e4tta upp ett nyckelpar. Hur du s\u00e4tter upp nycklar och loggar in med SSH g\u00e5r vi igenom <a rel=\"noreferrer noopener\" aria-label=\" (\u00f6ppnas i en ny flik)\" href=\"https:\/\/www.oderland.se\/support\/artikel\/hur-ansluter-jag-med-ssh-till-ett-webbhotellkonto\/\" target=\"_blank\">i den h\u00e4r guiden.<\/a> N\u00e4r du har loggat in&nbsp;p\u00e5 ditt webbhotellkonto med SSH kan du forts\u00e4tta l\u00e4sa h\u00e4r nedanf\u00f6r s\u00e5 ska vi g\u00e5 igenom n\u00e5gra anv\u00e4ndbara WP-CLI kommandon. Det g\u00e5r ocks\u00e5 bra att anv\u00e4nda <a rel=\"noreferrer noopener\" aria-label=\"terminalen inne p\u00e5 cPanel (\u00f6ppnas i en ny flik)\" href=\"https:\/\/www.oderland.se\/support\/artikel\/hur-ansluter-jag-med-ssh-till-ett-webbhotellkonto\/#via-cpanel\" target=\"_blank\">terminalen inne p\u00e5 cPanel<\/a>, d\u00e5 slipper du s\u00e4tta upp nycklar etc.<\/p>\n\n\n\n<p class=\"wp-block-ht-blocks-messages wp-block-hb-message wp-block-hb-message--withicon is-style-info\">WP-CLI har m\u00e5nga fler funktioner \u00e4n vad vi kan beskriva h\u00e4r. Dessa kan du l\u00e4sa mer om p\u00e5 <a rel=\"noreferrer noopener\" href=\"https:\/\/developer.wordpress.org\/cli\/commands\/\" target=\"_blank\">deras hemsida<\/a>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">F\u00f6r att kunna anv\u00e4nda WP-CLI<\/h2>\n\n\n\n<p class=\"wp-block-ht-blocks-messages wp-block-hb-message wp-block-hb-message--withicon is-style-alert\">F\u00f6r att kunna anv\u00e4nda WP-CLI beh\u00f6ver du st\u00e4lla dig i <a href=\"https:\/\/www.oderland.se\/support\/artikel\/var-ligger-filerna-for-min-hemsida\/\" target=\"_blank\" rel=\"noreferrer noopener\">dokumentroten<\/a> f\u00f6r din WordPressinstallation. Om din site exempelvis ligger i public_html-mappen beh\u00f6ver du skriva <code>cd public_html<\/code> direkt efter du har loggat in f\u00f6r att g\u00e5 in i public_html-mappen. Om du har installationen i en annan mapp beh\u00f6ver du skriva <code>cd s\u00f6kv\u00e4gen\/till\/din\/installation<\/code> ist\u00e4llet.<br>Du kan anv\u00e4nda kommandot <code>pwd<\/code> f\u00f6r att se var n\u00e5gonstans i mappstrukturen du \u00e4r f\u00f6r tillf\u00e4llet och du kan anv\u00e4nda\u00a0<code>ls -la<\/code>\u00a0f\u00f6r se inneh\u00e5llet i mappen som du st\u00e5r i just nu.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Grundl\u00e4ggande kommandon<\/h2>\n\n\n\n<p>N\u00e4r du har navigerat till roten f\u00f6r din WordPressinstallation (<a href=\"#for-att-kunna-anvanda-wp-cli\">se ovan<\/a>) kan du anv\u00e4nda n\u00e5got av nedanst\u00e5ende kommandon f\u00f6r att ta reda p\u00e5 olika saker.<\/p>\n\n\n\n<p>Se vilken WordPressversion du anv\u00e4nder:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">wp core version<\/pre>\n\n\n\n<p>Se efter om det finns n\u00e5gra tillg\u00e4ngliga uppdateringar f\u00f6r WordPress:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">wp core check-update<\/pre>\n\n\n\n<p>Se statusen p\u00e5 dina plugins, vilka \u00e4r aktiverad och vilka har tillg\u00e4ngliga uppdateringar:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">wp plugin status<\/pre>\n\n\n\n<p>Samma som <code>wp plugin status<\/code> fast f\u00f6r teman, du kan se vilka teman som \u00e4r aktiva och om det finns n\u00e5gra tillg\u00e4ngliga uppdateringar:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">wp theme status<\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Uppdatera WordPress, plugins och teman<\/h2>\n\n\n\n<p>N\u00e4r du har navigerat till roten f\u00f6r din WordPressinstallation (<a href=\"#for-att-kunna-anvanda-wp-cli\">se ovan<\/a>) kan du anv\u00e4nda WP-CLI f\u00f6r att enkelt uppdatera till senaste WordPressversionen. Du g\u00f6r det med dessa kommandon:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">wp core update\nwp core update-db<\/pre>\n\n\n\n<p>Du kan ocks\u00e5 anv\u00e4nda WP-CLI f\u00f6r att uppdatera dina plugins till senaste versionen. Om du vill uppdatera alla plugins p\u00e5 en g\u00e5ng kan du k\u00f6ra det h\u00e4r kommandot:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">wp plugin update --all<\/pre>\n\n\n\n<p>Om du enbart vill uppdatera ett plugin skriver du:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">wp plugin update akismet<\/pre>\n\n\n\n<p>I det h\u00e4r fallet uppdateras akismet-pluginet, s\u00e5 du beh\u00f6ver byta ut <code>akismet<\/code> till namnet p\u00e5 det plugin du vill uppdatera.<\/p>\n\n\n\n<p>P\u00e5 samma s\u00e4tt kan du uppdatera dina installerade teman. Med detta kommando kommer alla teman uppdateras:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">wp theme update --all<\/pre>\n\n\n\n<p>Om du vill uppdatera ett enskilt tema skriver du temats namn ist\u00e4llet f\u00f6r <code>--all<\/code>, exempelvis:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">wp theme update twentyeleven<\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Byta site url i WordPress<\/h2>\n\n\n\n<p>Att flytta WordPress fr\u00e5n ett dom\u00e4nnamn till ett annat, till exempel fr\u00e5n test1.se till test2.se kan inneb\u00e4ra en hel del jobb, eftersom dom\u00e4nnamnet test1.se kommer finnas p\u00e5 ett flertal st\u00e4llen i databasen. F\u00f6r att WordPress ska fungera korrekt beh\u00f6ver du \u00e4ndra test1.se till test2.se p\u00e5 alla st\u00e4llen det f\u00f6rekommer, vilket kan vara r\u00e4tt tidskr\u00e4vande om du g\u00f6r det manuellt. Som tur \u00e4r har WP-CLI l\u00f6sningen!<\/p>\n\n\n\n<p class=\"wp-block-ht-blocks-messages wp-block-hb-message wp-block-hb-message--withicon is-style-danger\">Gl\u00f6m inte att g\u00e5 till dokumentroten f\u00f6r den WordPressinstallation som du vill byta site url p\u00e5 innan du k\u00f6r kommandona nedan. <a href=\"#for-att-kunna-anvanda-wp-cli\">Se ovan<\/a> hur du g\u00f6r detta.<\/p>\n\n\n\n<p>WP-CLI har en s\u00e5 kallade &#8221;search and replace&#8221;-funktion som kan s\u00f6ka igenom din databas efter alla f\u00f6rekomster av test1.se och ers\u00e4tta dem med test2.se. F\u00f6r att g\u00f6ra \u00e4ndringen, k\u00f6r f\u00f6ljande:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">wp search-replace ':\/\/test1.se' ':\/\/test2.se'<\/pre>\n\n\n\n<p>Om detta k\u00f6rs kommer WP-CLI leta efter alla f\u00f6rekomster av test1.se i databasen och ers\u00e4tta dessa med test2.se. Du kan ocks\u00e5 l\u00e4gga till <code>--dry-run<\/code> i slutet av kommandot, s\u00e5 funktionen k\u00f6rs men inga \u00e4ndringar g\u00f6rs och du f\u00e5r en rapport:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">wp search-replace ':\/\/test1.se' ':\/\/test2.se' --dry-run<\/pre>\n\n\n\n<p>T\u00e4nk p\u00e5 att byta ut test1.se och test2.se mot r\u00e4tt dom\u00e4ner f\u00f6r din specifika situation.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Byta http till https i l\u00e4nkar<\/h2>\n\n\n\n<p>Om har bytt \u00f6ver fr\u00e5n http till https p\u00e5 din sida men fortfarande inte f\u00e5r ett OK h\u00e4ngl\u00e5s utan f\u00e5r <code>Mixed Content<\/code>-varningar s\u00e5 beror det p\u00e5 att en del resurser fortfarande l\u00e4nkas till med http-l\u00e4nkar.<\/p>\n\n\n\n<p>D\u00e5 kan du anv\u00e4nda &#8221;search and replace&#8221;-metoden ovan men i st\u00e4llet f\u00f6r att byta fr\u00e5n <code>:\/\/test1.se<\/code> till <code>:\/\/test2.se<\/code> s\u00e5 skall du byta fr\u00e5n <code>http:\/\/test2.se<\/code> till <code>http<strong>s<\/strong>:\/\/test2.se<\/code><\/p>\n\n\n\n<p class=\"wp-block-ht-blocks-messages wp-block-hb-message wp-block-hb-message--withicon is-style-alert\">Observera att metoden med WP-CLI inte korrigerar l\u00e4nkar i filer som h\u00f6r till hemsidan, utan enbart korrigerar databasen. Du kan beh\u00f6va redigera filer p\u00e5 siten ocks\u00e5, vilket du kan g\u00f6ra med exempelvis <a rel=\"noreferrer noopener\" href=\"https:\/\/www.oderland.se\/support\/artikel\/hur-anvander-jag-filhanteraren-i-cpanel\/#redigera-en-fil\" target=\"_blank\">Filhanteraren<\/a> som finns inne p\u00e5 cPanel.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Skapa en administrat\u00f6rsanv\u00e4ndare<\/h2>\n\n\n\n<p>Ibland h\u00e4nder det att WordPress lyckas radera r\u00e4ttigheterna f\u00f6r administrat\u00f6rsanv\u00e4ndare. Detta g\u00f6r att man m\u00f6ts av ett felmeddelande n\u00e4r man f\u00f6rs\u00f6ker logga in som administrat\u00f6r p\u00e5 en site, ist\u00e4llet f\u00f6r att komma \u00e5t wp-admin som t\u00e4nkt.<\/p>\n\n\n\n<p>N\u00e4r du har navigerat till roten f\u00f6r din WordPressinstallation (<a href=\"#for-att-kunna-anvanda-wp-cli\">se ovan<\/a>), kan du skapa en ny administrat\u00f6r via WP-CLI med f\u00f6ljande kommando:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">wp user create ANV\u00c4NDARNAMN EPOSTADRESS --role=administrator<\/pre>\n\n\n\n<p>Byt ut <code>ANV\u00c4NDARNAMN<\/code> i kommandot ovan med det anv\u00e4ndarnamn den nya anv\u00e4ndaren ska ha och byt ut <code>EPOSTADRESS<\/code> p\u00e5 samma s\u00e4tt till det nya adminkontots e-postadress.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Anv\u00e4nda WP-CLI i cronjobb<\/h2>\n\n\n\n<p>Om du vill anv\u00e4nda WP-CLI i <a href=\"https:\/\/www.oderland.se\/support\/artikel\/hur-skapar-jag-cronjobb\/\" target=\"_blank\" rel=\"noreferrer noopener\">cronjobb<\/a> p\u00e5 ditt webbhotellkonto beh\u00f6ver du ange kommandot enligt<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">\/usr\/local\/bin\/php \/usr\/local\/bin\/wp X<\/pre>\n\n\n\n<p>ist\u00e4llet f\u00f6r att bara skriva <code>wp<\/code> i b\u00f6rjan av kommandot. Detta d\u00e5 cron k\u00f6rs i en annan milj\u00f6 \u00e4n vad du hamnar i n\u00e4r du SSH&#8217;ar till webbhotellkontot.  Ers\u00e4tt <code>X<\/code> p\u00e5 raden ovan med resten av kommandot som skulle f\u00f6ljt efter <code>wp<\/code> om du k\u00f6rt samma kommando via SSH.<\/p>\n\n\n\n<p class=\"wp-block-ht-blocks-messages wp-block-hb-message wp-block-hb-message--withicon is-style-info\">Vill du anv\u00e4nda en specifik PHP-version i cronjobbet kan du ange  <code>\/opt\/alt\/php73\/usr\/bin\/php<\/code> ist\u00e4llet f\u00f6r <code>\/usr\/local\/bin\/php<\/code>.<br><br>Du kan sj\u00e4lv <a rel=\"noreferrer noopener\" href=\"https:\/\/www.oderland.se\/support\/artikel\/hur-hanterar-jag-php\/#vilka-php-versioner-finns-tillgangliga\" target=\"_blank\">v\u00e4lja vilken PHP-version<\/a> som k\u00f6rs i genom att byta ut 73 i kommandot ovan till en annan PHP-version (till exempel 70 om du vill anv\u00e4nda PHP 7.0).<\/p>\n","protected":false},"excerpt":{"rendered":"<p>WP-CLI finns tillg\u00e4ngligt p\u00e5 alla v\u00e5ra webbhotellkonton och Managed Servrar, det l\u00e5ter dig hantera dina WordPressinstallationer via terminal\/SSH. F\u00f6r att kunna anv\u00e4nda WP-CLI beh\u00f6ver du f\u00f6rst, om du inte redan har gjort det, logga in med SSH och f\u00f6r att kunna g\u00f6ra det beh\u00f6ver du s\u00e4tta upp ett nyckelpar. Hur&#8230;<\/p>\n","protected":false},"author":1,"comment_status":"open","ping_status":"closed","template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"ht-kb-category":[50],"ht-kb-tag":[],"class_list":["post-971","ht_kb","type-ht_kb","status-publish","format-standard","hentry","ht_kb_category-utvecklarverktyg"],"acf":[],"_links":{"self":[{"href":"https:\/\/www.oderland.se\/support\/wp-json\/wp\/v2\/ht-kb\/971","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.oderland.se\/support\/wp-json\/wp\/v2\/ht-kb"}],"about":[{"href":"https:\/\/www.oderland.se\/support\/wp-json\/wp\/v2\/types\/ht_kb"}],"author":[{"embeddable":true,"href":"https:\/\/www.oderland.se\/support\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.oderland.se\/support\/wp-json\/wp\/v2\/comments?post=971"}],"version-history":[{"count":36,"href":"https:\/\/www.oderland.se\/support\/wp-json\/wp\/v2\/ht-kb\/971\/revisions"}],"predecessor-version":[{"id":14680,"href":"https:\/\/www.oderland.se\/support\/wp-json\/wp\/v2\/ht-kb\/971\/revisions\/14680"}],"wp:attachment":[{"href":"https:\/\/www.oderland.se\/support\/wp-json\/wp\/v2\/media?parent=971"}],"wp:term":[{"taxonomy":"ht_kb_category","embeddable":true,"href":"https:\/\/www.oderland.se\/support\/wp-json\/wp\/v2\/ht-kb-category?post=971"},{"taxonomy":"ht_kb_tag","embeddable":true,"href":"https:\/\/www.oderland.se\/support\/wp-json\/wp\/v2\/ht-kb-tag?post=971"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}