An open API service indexing awesome lists of open source software.

https://github.com/mrgkanev/awesome-wordpress-cli-commands

I often reference this list of useful WordPress CLI commands to enhance or clean up my sites.
https://github.com/mrgkanev/awesome-wordpress-cli-commands

List: awesome-wordpress-cli-commands

awesome awesomelist cli wordpress wordpress-cli

Last synced: about 2 months ago
JSON representation

I often reference this list of useful WordPress CLI commands to enhance or clean up my sites.

Awesome Lists containing this project

README

        

# Awesome WordPress Cli Commands

I often reference this list of useful WordPress CLI commands to enhance or clean up my sites. Please be careful and make backups.

How to install [WordPress CLI](https://wp-cli.org/#installing). Here you can checkout the [commands](https://developer.wordpress.org/cli/commands/).

List:

- [Syncing High-Performance Order Storage](#syncing-high-performance-order-storages)
- [Recovering WordPress after a fatal error from plugin update](#recovering-wordpress-after-a-fatal-error-from-plugin-update)
- [Cleaning Woocommerce trash products](#cleaning-woocommerce-trash-products)
- [WordPress Hacking cleanup](#wordpress-hacking-cleanup)
- [Cleaning unattached jpegs from the WordPress library](#cleaning-unattached-jpegs-from-the-wordpress-library)
- [Creating Dummy content](#creating-dummy-content)
- [Deleting spam comments](#deleting-spam-comments)
- [Truly stopping comments](#truly-disabling/stopping-comments)
- [Cleaning your website](#cleaning-your-website)
- [Checking the config file](#checking-the-config-file)
- [Checking the database size](#checking-the-database-size)
- [Running core update](#running-core-update)
- [Plugins manipulation](#plugins-manipulation)
- [Reseting User Password](#reseting-user-password)
- [Database Manipulations](#database-manipulations)

### Syncing High-Performance Order Storage

```bash
wp wc cot sync
```

### Recovering WordPress after a fatal error from plugin update

```bash
wp plugin deactivate plugin-says-no --skip-plugins
```

### Cleaning Woocommerce trash products

```bash
wp post delete $(wp post list --post_type=product --post_status=trash --format=ids) --force
```

### WordPress hacking cleanup

The following commands will remove any files that may have been created by a hacker. It will also remove any PHP files that are not part of the WordPress core. This is a very dangerous command and should be used with caution. It isn't a 100% guarantee that it will remove all the files that a hacker may have created, but it will remove most of them.

```bash
1. Download the script from the repository - /scripts/wp-hacking-cleanup.sh
2. chmod +x scripts/wp-hacking-cleanup.sh
3. ./scripts/wp-hacking-cleanup.sh
```

### Cleaning unattached jpegs from the WordPress library

```bash
for id in $(wp db query "SELECT ID FROM wp_posts where post_type='attachment' AND post_parent=0 AND post_mime_type='image/jpeg'" --silent --skip-column-names)
do
wp post delete --force $id
done
```

### Cleaning unattached jpegs from the WordPress library in batches. You can change the batch size by changing the value of the `batch_size` variable.

```bash
1. Download the script from the repository - /scripts/batch-delete-unattached-jpegs.sh
2. chmod +x scripts/batch-delete-unattached-jpegs.sh
3. ./scripts/batch-delete-unattached-jpegs.sh
```

### Creating Dummy content

```bash
wp post generate --count=10
```

### Deleting spam comments

```bash
wp comment list --status=spam --format=ids | xargs wp comment delete --force
```

### Truly disabling/stopping comments

```bash
wp option update default_comment_status closed
wp option update default_ping_status closed
wp db query "UPDATE wp_posts SET comment_status='closed' WHERE post_status='publish';"
wp db query "UPDATE wp_posts SET ping_status='closed' WHERE post_status='publish';"
```

### Cleaning your website

```bash
wp site empty
```

### Checking the config file

```bash
wp config get
```

### Checking the database size

```bash
wp db size --tables
```

### Running core update

```bash
wp core update
```

### Plugins manipulation

#### List

```bash
wp plugin list
```

#### Install

```bash
wp plugin install
```

#### Update

```bash
wp plugin update plugin-name
```

#### Disable

```bash
wp plugin deactivate plugin-name
```

#### Delete

```bash
wp plugin delete plugin-name
```

### Reseting User Password

```bash
wp user update [email protected] --user_pass=new-password
```

### Database Manipulations

#### Optimization

```bash
wp db optimize
```

#### Repair

```bash
wp db repair
```

#### Backup

```bash
wp db export name.sql
```