Files
mkdocs/docs/Divers/wp-cli/wp_search-replace.md
2025-03-25 15:52:48 +01:00

97 lines
4.9 KiB
Markdown

# wp search-replace
Aide:
```bash
$ wp help search-replace
```
```bash
NAME
wp search-replace
DESCRIPTION
Searches/replaces strings in the database.
SYNOPSIS
wp search-replace <old> <new> [<table>...][--dry-run] [--network][--all-tables-with-prefix] [--all-tables][--export[=]]
[--export_insert_size=<rows>][--skip-tables=] [--skip-columns=<columns>][--include-columns=] [--precise]
[--recurse-objects][--verbose] [--regex][--regex-flags=] [--regex-delimiter=<regex-delimiter>]
[--regex-limit=<regex-limit>][--format=] [--report][--report-changed-only] [--log[=<file>]][--before_context=]
[--after_context=<num>]
```
Chercher/remplacer dans la bdd:
```bash
$ wp search-replace 'moto' 'auto' --dry-run --skip-columns=guid
+--------------------+-----------------------+--------------+------+
| Table | Column | Replacements | Type |
+--------------------+-----------------------+--------------+------+
| wp_commentmeta | meta_key | 0 | SQL |
| wp_commentmeta | meta_value | 0 | SQL |
| wp_comments | comment_author | 0 | SQL |
| wp_comments | comment_author_email | 0 | SQL |
| wp_comments | comment_author_url | 0 | SQL |
| wp_comments | comment_author_IP | 0 | SQL |
| wp_comments | comment_content | 0 | SQL |
| wp_comments | comment_approved | 0 | SQL |
| wp_comments | comment_agent | 0 | SQL |
| wp_comments | comment_type | 0 | SQL |
| wp_links | link_url | 0 | SQL |
| wp_links | link_name | 0 | SQL |
| wp_links | link_image | 0 | SQL |
| wp_links | link_target | 0 | SQL |
| wp_links | link_description | 0 | SQL |
| wp_links | link_visible | 0 | SQL |
| wp_links | link_rel | 0 | SQL |
| wp_links | link_notes | 0 | SQL |
| wp_links | link_rss | 0 | SQL |
| wp_options | option_name | 0 | SQL |
| wp_options | option_value | 0 | PHP |
| wp_options | autoload | 0 | SQL |
| wp_postmeta | meta_key | 0 | SQL |
| wp_postmeta | meta_value | 0 | PHP |
| wp_posts | post_content | 0 | SQL |
| wp_posts | post_title | 0 | SQL |
| wp_posts | post_excerpt | 0 | SQL |
| wp_posts | post_status | 0 | SQL |
| wp_posts | comment_status | 0 | SQL |
| wp_posts | ping_status | 0 | SQL |
| wp_posts | post_password | 0 | SQL |
| wp_posts | post_name | 0 | SQL |
| wp_posts | to_ping | 0 | SQL |
| wp_posts | pinged | 0 | SQL |
| wp_posts | post_content_filtered | 0 | SQL |
| wp_posts | post_type | 0 | SQL |
| wp_posts | post_mime_type | 0 | SQL |
| wp_term_taxonomy | taxonomy | 0 | SQL |
| wp_term_taxonomy | description | 0 | SQL |
| wp_termmeta | meta_key | 0 | SQL |
| wp_termmeta | meta_value | 0 | SQL |
| wp_terms | name | 1 | SQL |
| wp_terms | slug | 2 | SQL |
| wp_usermeta | meta_key | 0 | SQL |
| wp_usermeta | meta_value | 0 | PHP |
| wp_users | user_login | 0 | SQL |
| wp_users | user_nicename | 0 | SQL |
| wp_users | user_email | 0 | SQL |
| wp_users | user_url | 0 | SQL |
| wp_users | user_activation_key | 0 | SQL |
| wp_users | display_name | 0 | SQL |
| wp_yoast_seo_links | url | 0 | SQL |
| wp_yoast_seo_links | type | 0 | SQL |
+--------------------+-----------------------+--------------+------+
Success: 3 replacements to be made.
```
Pour chercher dans toutes les tables (également celles des plug-ins): `--all-tables`
Pour simuler: `--dry-run`
Pour créer un dump des modfications: `--export=/tmp/staging.sql`
https://www.it-connect.fr/wordpress-et-wp-cli-rechercher-et-remplacer-dans-la-base-de-donnees/