Ecosyste.ms: Awesome
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: 2 days ago
JSON representation
I often reference this list of useful WordPress CLI commands to enhance or clean up my sites.
- Host: GitHub
- URL: https://github.com/mrgkanev/awesome-wordpress-cli-commands
- Owner: MrGKanev
- License: mit
- Created: 2024-01-10T10:46:48.000Z (11 months ago)
- Default Branch: master
- Last Pushed: 2024-07-11T14:03:18.000Z (4 months ago)
- Last Synced: 2024-07-11T16:09:42.231Z (4 months ago)
- Topics: awesome, awesomelist, cli, wordpress, wordpress-cli
- Language: Shell
- Homepage:
- Size: 11.7 KB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
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)
- [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
```### 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
# !/bin/bash# Fetch all IDs in one command and store them in an array
ids=($(wp db query "SELECT ID FROM wp90_posts WHERE post_type='attachment' AND post_parent=0 AND post_mime_type='image/jpeg'" --silent --skip-column-names))
# Function to delete posts in batches
delete_in_batches() {
local batch=("$@")
if ! wp post delete --force "${batch[@]}"; then
echo "Error: Failed to delete one or more posts in this batch."
exit 1
fi
}# Batch size
batch_size=500
# Total number of IDs
total_ids=${#ids[@]}
# Process IDs in batches of 500
for ((i=0; i