{"id":80,"date":"2025-01-11T08:17:14","date_gmt":"2025-01-11T07:17:14","guid":{"rendered":"https:\/\/www.daminus.fr\/wordpress\/?p=80"},"modified":"2025-01-25T15:15:38","modified_gmt":"2025-01-25T14:15:38","slug":"installation-de-wordpress-powershell","status":"publish","type":"post","link":"https:\/\/www.daminus.fr\/wordpress\/?p=80","title":{"rendered":"Installation de WordPress (Powershell)"},"content":{"rendered":"\n<p>WordPress et PowerShell sont deux outils puissants qui peuvent \u00eatre utilis\u00e9s ensemble pour automatiser et g\u00e9rer des sites web.<\/p>\n\n\n\n<p><\/p>\n\n\n\n<h3 class=\"wp-block-heading\">WordPress<\/h3>\n\n\n\n<p>WordPress est un syst\u00e8me de gestion de contenu (CMS) open-source qui permet de cr\u00e9er et de g\u00e9rer facilement des sites web. Il est tr\u00e8s populaire en raison de sa flexibilit\u00e9, de ses nombreuses fonctionnalit\u00e9s et de sa grande communaut\u00e9 de d\u00e9veloppeurs. Avec WordPress, vous pouvez cr\u00e9er des blogs, des sites d&rsquo;entreprise, des boutiques en ligne et bien plus encore.<\/p>\n\n\n\n<p><\/p>\n\n\n\n<h3 class=\"wp-block-heading\">PowerShell<\/h3>\n\n\n\n<p>PowerShell est un langage de script et un shell de ligne de commande d\u00e9velopp\u00e9 par Microsoft. Il est principalement utilis\u00e9 pour l&rsquo;automatisation des t\u00e2ches et la gestion des syst\u00e8mes Windows. PowerShell permet d&rsquo;ex\u00e9cuter des commandes, de cr\u00e9er des scripts et de g\u00e9rer des configurations de mani\u00e8re efficace.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Utilisation conjointe de WordPress et PowerShell<\/h3>\n\n\n\n<p>En combinant WordPress et PowerShell, vous pouvez automatiser de nombreuses t\u00e2ches li\u00e9es \u00e0 la gestion de votre site WordPress. Par exemple, vous pouvez utiliser PowerShell pour :<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Automatiser l&rsquo;installation de WordPress sur un serveur Windows.<\/li>\n\n\n\n<li>Acc\u00e9der aux API de WordPress pour r\u00e9cup\u00e9rer des statistiques sur les vues et les visiteurs de votre blog.<\/li>\n\n\n\n<li>G\u00e9rer les utilisateurs et les publications de WordPress via des scripts PowerShell.<\/li>\n<\/ul>\n\n\n\n<p>Pour acc\u00e9der aux API de WordPress avec PowerShell, vous devez configurer votre compte utilisateur WordPress avec un mot de passe d&rsquo;application. Ensuite, vous pouvez utiliser des commandes PowerShell pour interagir avec les API de WordPress et automatiser diverses t\u00e2ches.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"938\" src=\"https:\/\/www.daminus.fr\/wordpress\/wp-content\/uploads\/2025\/01\/logo-windows-13479-1-1024x938.png\" alt=\"\" class=\"wp-image-112\" style=\"width:93px;height:auto\" srcset=\"https:\/\/www.daminus.fr\/wordpress\/wp-content\/uploads\/2025\/01\/logo-windows-13479-1-1024x938.png 1024w, https:\/\/www.daminus.fr\/wordpress\/wp-content\/uploads\/2025\/01\/logo-windows-13479-1-300x275.png 300w, https:\/\/www.daminus.fr\/wordpress\/wp-content\/uploads\/2025\/01\/logo-windows-13479-1-768x704.png 768w, https:\/\/www.daminus.fr\/wordpress\/wp-content\/uploads\/2025\/01\/logo-windows-13479-1-1536x1407.png 1536w, https:\/\/www.daminus.fr\/wordpress\/wp-content\/uploads\/2025\/01\/logo-windows-13479-1-2048x1876.png 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<div class=\"wp-block-group is-vertical is-layout-flex wp-container-core-group-is-layout-8cf370e7 wp-block-group-is-layout-flex\">\n<p class=\"has-vivid-green-cyan-color has-text-color has-link-color wp-elements-a39b8f7dcebf7d84a921032f136f7ffd\"><strong>#Variables<\/strong><\/p>\n\n\n\n<p class=\"has-vivid-cyan-blue-color has-text-color has-link-color wp-elements-23f4277e77efd416e57c0bdc76ec0d37\"><strong>$siteName = <\/strong>\u00ab\u00a0Bidou.com\u00a0\u00bb <\/p>\n\n\n\n<p class=\"has-vivid-cyan-blue-color has-text-color has-link-color wp-elements-a48b115b6f6d1885de16d328d24fe92b\"><strong>$sitePath = <\/strong>\u00ab\u00a0C:\\inetpub\\wwwroot\\$siteName\u00a0\u00bb<strong> <\/strong><\/p>\n\n\n\n<p class=\"has-vivid-cyan-blue-color has-text-color has-link-color wp-elements-97ff83c2a6093dc0635b264b0e6ab95c\">$<strong>wordpressUrl =<\/strong> \u00ab\u00a0https:\/\/wordpress.org\/latest.zip\u00a0\u00bb<strong> <\/strong><\/p>\n\n\n\n<p class=\"has-vivid-cyan-blue-color has-text-color has-link-color wp-elements-92abeb7c898f4e95025edcb3b3bf5b39\"><strong>$wordpressZip = <\/strong>\u00ab\u00a0$sitePath\\wordpress.zip\u00a0\u00bb <\/p>\n\n\n\n<p class=\"has-vivid-cyan-blue-color has-text-color has-link-color wp-elements-76d068aa115766df3f7aed15be5986a5\"><strong>$wordpressExtractPath <\/strong>= \u00ab\u00a0$sitePath\\wordpress\u00a0\u00bb<\/p>\n\n\n\n<p class=\"has-vivid-green-cyan-color has-text-color has-link-color wp-elements-784144f7d238f652a5510fcad9473462\"><strong># Cr\u00e9er le r\u00e9pertoire du site <\/strong><\/p>\n\n\n\n<p><strong>New-Item -Path $sitePath -ItemType Directory -Force <\/strong><\/p>\n\n\n\n<p class=\"has-vivid-green-cyan-color has-text-color has-link-color wp-elements-27bd893fb6e5a84b5012057a2e81c21a\"><strong># T\u00e9l\u00e9charger WordPress <\/strong><\/p>\n\n\n\n<p><strong>Invoke-WebRequest -Uri $wordpressUrl -OutFile $wordpressZip<\/strong> <\/p>\n\n\n\n<p class=\"has-vivid-green-cyan-color has-text-color has-link-color wp-elements-3faaea2e1e2ecf0589c63a600cc09422\"><strong># Extraire WordPress<\/strong> <\/p>\n\n\n\n<p><strong>Expand-Archive -Path $wordpressZip -DestinationPath $wordpressExtractPath <\/strong><\/p>\n\n\n\n<p class=\"has-vivid-green-cyan-color has-text-color has-link-color wp-elements-2ce665765bc83c4686f7fd64991f9cc4\"><strong># D\u00e9placer les fichiers WordPress \u00e0 la racine du site<\/strong> <\/p>\n\n\n\n<p><strong>Move-Item -Path \u00ab\u00a0$wordpressExtractPath\\wordpress*\u00a0\u00bb -Destination $sitePath <\/strong><\/p>\n\n\n\n<p class=\"has-vivid-green-cyan-color has-text-color has-link-color wp-elements-bf87b7dd0db10e40178efd9c87119973\"><strong># Supprimer les fichiers temporaires<\/strong> <\/p>\n\n\n\n<p><strong>Remove-Item -Path $wordpressZip Remove-Item -Path \u00ab\u00a0$wordpressExtractPath\\wordpress\u00a0\u00bb -Recurse<\/strong> <\/p>\n\n\n\n<p class=\"has-vivid-green-cyan-color has-text-color has-link-color wp-elements-2146b00d6ace0c5a4a57bddd038030d6\"><strong># Cr\u00e9er un nouveau site<\/strong> <strong>IIS <\/strong><\/p>\n\n\n\n<p><strong>Import-Module WebAdministration New-Website -Name $siteName -PhysicalPath $sitePath -Port 80 -HostHeader $siteName <\/strong><\/p>\n\n\n\n<p class=\"has-vivid-green-cyan-color has-text-color has-link-color wp-elements-c89ec8976931027620233bba9ee7aca8\"><strong># Configurer les permissions <\/strong><\/p>\n\n\n\n<p><strong>$acl = Get-Acl $sitePath $rule = New-Object System.Security.AccessControl.FileSystemAccessRule(\u00ab\u00a0IIS_IUSRS\u00a0\u00bb,\u00a0\u00bbFullControl\u00a0\u00bb,\u00a0\u00bbContainerInherit,ObjectInherit\u00a0\u00bb,\u00a0\u00bbNone\u00a0\u00bb,\u00a0\u00bbAllow\u00a0\u00bb) $acl.SetAccessRule($rule) Set-Acl -Path $sitePath -AclObject $acl Write-Host<\/strong><\/p>\n<\/div>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>WordPress et PowerShell sont deux outils puissants qui peuvent \u00eatre utilis\u00e9s ensemble pour automatiser et g\u00e9rer des sites web. WordPress WordPress est un syst\u00e8me de gestion de contenu (CMS) open-source qui permet de cr\u00e9er et de g\u00e9rer facilement des sites&#8230;<\/p>\n","protected":false},"author":1,"featured_media":85,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[6],"tags":[],"class_list":["post-80","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-windows"],"_links":{"self":[{"href":"https:\/\/www.daminus.fr\/wordpress\/index.php?rest_route=\/wp\/v2\/posts\/80","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.daminus.fr\/wordpress\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.daminus.fr\/wordpress\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.daminus.fr\/wordpress\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.daminus.fr\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=80"}],"version-history":[{"count":6,"href":"https:\/\/www.daminus.fr\/wordpress\/index.php?rest_route=\/wp\/v2\/posts\/80\/revisions"}],"predecessor-version":[{"id":114,"href":"https:\/\/www.daminus.fr\/wordpress\/index.php?rest_route=\/wp\/v2\/posts\/80\/revisions\/114"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.daminus.fr\/wordpress\/index.php?rest_route=\/wp\/v2\/media\/85"}],"wp:attachment":[{"href":"https:\/\/www.daminus.fr\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=80"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.daminus.fr\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=80"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.daminus.fr\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=80"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}