0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
JPPINTO
  • Home
  • Certifications
  • About
  • Contact
  • Gallery
  • Current Setup
Contact

Search

June 23, 2026 / Windows 10, WordPress, WP-CLI

Install WP-CLI on Windows and Run Basic WordPress Commands

Tags: install wp-cli, powershell, windows, wordpress, wordpress command line, wp-cli

WP-CLI lets you manage WordPress from the command line. On Windows, it is useful for checking a site, listing posts, reviewing plugins, importing media, and running small maintenance helpers without opening the browser for every task.

What It Does

  • Installs the WP-CLI Phar file in a reusable Windows folder.
  • Adds a small wp.bat wrapper so the wp command works from PowerShell.
  • Shows how to point WP-CLI at a WordPress install with --path.
  • Gives basic examples for posts, plugins, themes, categories, media imports, and helper scripts.

Requirements

WP-CLI needs PHP available from the command line. Before installing WP-CLI, confirm that PowerShell can find PHP:

php -v

If that command is not recognized, install PHP or add the existing PHP folder to the Windows Path environment variable first.

Download WP-CLI

Create a folder for WP-CLI and download the Phar file:

New-Item -ItemType Directory -Path C:\wp-cli -Force
Invoke-WebRequest -Uri https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar -OutFile C:\wp-cli\wp-cli.phar

Test the Phar directly with PHP:

php C:\wp-cli\wp-cli.phar --info

Add the wp Command

Create a small batch wrapper named wp.bat:

Set-Content -Path C:\wp-cli\wp.bat -Value '@php "%~dp0wp-cli.phar" %*'

Add C:\wp-cli to the Windows Path environment variable, then open a new PowerShell window and test:

wp --info

Point WP-CLI at a WordPress Site

When the terminal is not inside the WordPress folder, use --path with the WordPress install path:

wp --path="C:\inetpub\sites\example.com" core version

The --path value should point to the folder that contains wp-config.php, wp-admin, wp-content, and wp-includes.

Basic WP-CLI Examples

List posts:

wp --path="C:\inetpub\sites\example.com" post list --post_type=post --fields=ID,post_title,post_status,post_date

List plugins:

wp --path="C:\inetpub\sites\example.com" plugin list

List themes:

wp --path="C:\inetpub\sites\example.com" theme list

List categories:

wp --path="C:\inetpub\sites\example.com" term list category --fields=term_id,name,slug,count

Import an image into the Media Library:

wp --path="C:\inetpub\sites\example.com" media import .\assets\example-screenshot.png --title="Example screenshot"

Run a PHP helper script:

wp --path="C:\inetpub\sites\example.com" eval-file .\path\to\helper.php

Common Path Mistake

The folder where you keep helper scripts is not always the WordPress install. For example, a source repository can be in C:\DevOps\DEV-Site, while WordPress is installed in C:\inetpub\sites\example.com.

In that case, run WP-CLI from the source repository but point --path at WordPress:

Set-Location C:\DevOps\DEV-Site
wp --path="C:\inetpub\sites\example.com" eval-file .\.codex\scripts\sync-posts-from-posts.php

That pattern lets WP-CLI load WordPress correctly while still running a helper script stored outside the WordPress folder.

Post Views: 6
<- Make Sure PowerShell Scripts Can Run on Windows
Move WordPress Articles from Dev to Production with WP-CLI ->

Categories

  • Active Directory (5)
  • AI (1)
  • Amazon Cloud Services (1)
  • Blazor (1)
  • C# (C-Sharp) (3)
  • CI/CD Pipelines (1)
  • Containers (4)
  • Deployment (2)
  • Development (3)
  • Docker (3)
  • General (5)
  • IIS 6.0 (4)
  • IIS 7.0 (10)
  • IIS 8.0 (1)
  • Infrastructure as Code (IaC) (1)
  • Kubernetes (3)
  • Microsoft 365 (2)
  • MySQL (1)
  • Office 2010 (1)
  • PHP (1)
  • PowerShell (6)
  • SharePoint 2007 (8)
  • SharePoint 2010 (19)
  • SharePoint 2013 (2)
  • SharePoint Online (1)
  • SMTP (4)
  • SQL Server 2008 (1)
  • SQL Server 2008 R2 (1)
  • SQL Server 2012 (2)
  • SQL Server 2019 (1)
  • Uncategorized (1)
  • URL Rewrite (2)
  • Visual Studio 2019 (1)
  • Visual Studio Code (1)
  • Windows 10 (4)
  • Windows 2003 (9)
  • Windows 2008 (18)
  • Windows 2012 (6)
  • Windows 7 (3)
  • Windows Firewall (1)
  • Windows Vista (1)
  • WordPress (4)
  • WP-CLI (3)

Recent Posts

  • Use AGENTS.md, CLAUDE.md, Cursor Rules, and Prompt Logs to Keep AI Coding Bots in Context
  • Copy WordPress Plugin Settings from Dev to Production with WP-CLI
  • Move WordPress Articles from Dev to Production with WP-CLI
  • Install WP-CLI on Windows and Run Basic WordPress Commands
  • Make Sure PowerShell Scripts Can Run on Windows

Advertisement

Tags

backconnectionhostnames custom column dev to production disable shutdown event tracker error opening exe exe permissions externalize blob externalize sharepoint data filezilla server firewall rules filazilla full installation http redirect https https redirect IIS iis7 iis 7 installation IIS installation index server configuration installing cumulative updates load balance central administration microsoft 365 moss advanced search nlb no default gateway powerpoint powershell redirect http to https search column sharepoint 2010 cumulative updates sharepoint 2010 farm build sharepoint 2010 farm configuration sharepoint 2010 farm installation sharepoint data externalization shutdown event tracker shutdown tracker SMTP storagepoint Windows 7 windows firewall configuration windows server 2008 wlbs wordpress wp-cli x86
© 2026 JPPinto.com – Tech Blog. All rights reserved.