wp db

Основные операции с БД, используя учетные данные из wp-config.php.

C БД также работает wp search replace.

Смотрите также: wpdb{}

Список команды

Список команд Описание
wp db create Создает новую базу данных.
wp db drop Удаляет существующую базу данных.
wp db reset Удаляет все таблицы из базы данных.
wp db clean Удаляет из базы данных все таблицы с префиксом $table_prefix.
wp db check Проверяет текущее состояние базы данных.
wp db optimize Оптимизирует базу данных.
wp db repair Восстанавливает базу данных (Repairs).
wp db cli Открывает консоль MySQL (mysql>), используя учетные данные из wp-config.php.
wp db query Выполняет запрос SQL к базе данных.
wp db export Экспортирует базу данных (создает дамп) в файл или в STDOUT (стандартный вывод).
wp db import Импортирует базу данных из файла или STDIN (стандартного ввода).
wp db tables Отображает таблицы базы данных. По умолчанию в список попадают все таблицы, зарегистрированные в обработчике базы данных $wpdb.
wp db size Отображает имя и размер базы данных.
wp db prefix Отображает префикс таблицы базы данных ($table_prefix).
wp db search Находит строку в базе данных.
wp db columns Отображает информацию об указанной таблице.

Примеры

# Create a new database.
$ wp db create
Success: Database created.

# Drop an existing database.
$ wp db drop --yes
Success: Database dropped.

# Reset the current database.
$ wp db reset --yes
Success: Database reset.

# Execute a SQL query stored in a file.
$ wp db query < debug.sql

Код класса

На Windows вы можете столкнуться с ошибкой:

'mysql' is not recognized as an internal or external command,
operable program or batch file.

В этом видео показано, как решить проблему


wp db create

Создает новую базу данных.

Запускает SQL команду CREATE_DATABASE, используя учетные данные, указанные в константах DB_HOST, DB_NAME, DB_USER и DB_PASSWORD в файле wp-config.php.

Использование

wp db create [--dbuser={value}] [--dbpass={value}]

Можно указать Глобальные параметры и следующие:

[--dbuser={value}]
Имя пользователя для mysql. По умолчанию: DB_USER.
[--dbpass={value}]
Пароль для mysql. По умолчанию: DB_PASSWORD.

Примеры

$ wp db create
Success: Database created.

wp db drop

Удаляет существующую базу данных.

Runs DROP_DATABASE SQL statement using DB_HOST, DB_NAME, DB_USER and DB_PASSWORD database credentials specified in wp-config.php.

Использование

wp db drop [--dbuser={value}] [--dbpass={value}] [--yes]

Можно указать Глобальные параметры и следующие:

[--dbuser={value}]
Имя пользователя для mysql. По умолчанию: DB_USER.
[--dbpass={value}]
Пароль для mysql. По умолчанию: DB_PASSWORD.
[--yes]
Answer yes to the confirmation message.

Примеры

$ wp db drop --yes
Success: Database dropped.

wp db reset

Удаляет все таблицы из базы данных.

Runs DROP_DATABASE and CREATE_DATABASE SQL statements using DB_HOST, DB_NAME, DB_USER and DB_PASSWORD database credentials specified in wp-config.php.

Использование

wp db reset [--dbuser={value}] [--dbpass={value}] [--yes]

Можно указать Глобальные параметры и следующие:

[--dbuser={value}]
Имя пользователя для mysql. По умолчанию: DB_USER.
[--dbpass={value}]
Пароль для mysql. По умолчанию: DB_PASSWORD.
[--yes]
Answer yes to the confirmation message.

Примеры

$ wp db reset --yes
Success: Database reset.

wp db clean

Удаляет из базы данных все таблицы с префиксом $table_prefix.

Запускает команду DROP_TABLE для каждой таблицы, которая имеет $table_prefix, как указано в wp-config.php.

Использование

wp db clean [--dbuser={value}] [--dbpass={value}] [--yes]

Можно указать Глобальные параметры и следующие:

[--dbuser={value}]
Имя пользователя для mysql. По умолчанию: DB_USER.
[--dbpass={value}]
Пароль для mysql. По умолчанию: DB_PASSWORD.
[--yes]
Автоматически подтверждает удаление таблиц.

Примеры

# Удаляет все таблицы с текущим префиксом сайта c подтверждением действия.
$ wp db clean
Are you sure you want to drop all the tables on 'name_db' that use the current site's database prefix ('wp_')? [y/n] y
Success: Tables dropped.
# Удаляет все таблицы с текущим префиксом сайта без подтверждения действия.
$ wp db clean --yes
Success: Tables dropped.

wp db check

Проверяет текущее состояние базы данных.

Запускает утилиту mysqlcheck с помощью -check с использованием констант DB_HOST, DB_NAME, DB_USER и DB_PASSWORD, указанных в wp-config.php.

Дополнительную информацию об инструкции CHECK TABLE смотрите в документации.

Использование

wp db check [--dbuser={value}] [--dbpass={value}] [--{field}={value}]

Можно указать Глобальные параметры и следующие:

[--dbuser={value}]
Имя пользователя для передачи в mysqlcheck.
По умолчанию: DB_USER
[--dbpass={value}]
Пароль для передачи в mysqlcheck.
По умолчанию: DB_PASSWORD
[--{field}={value}]
Дол. аргументы для передачи в mysqlcheck.

Примеры

Запустим проверку у сайта, имя базы данных которого site_db_name.

$ wp db check
site_db_name.wp_commentmeta                         OK
site_db_name.wp_comments                            OK
site_db_name.wp_links                               OK
site_db_name.wp_options                             OK
site_db_name.wp_postmeta                            OK
site_db_name.wp_posts                               OK
site_db_name.wp_term_relationships                  OK
site_db_name.wp_term_taxonomy                       OK
site_db_name.wp_termmeta                            OK
site_db_name.wp_terms                               OK
site_db_name.wp_usermeta                            OK
site_db_name.wp_users                               OK
Success: Database checked.

wp db optimize

Оптимизирует базу данных.

Runs mysqlcheck utility with --optimize=true using DB_HOST, DB_NAME, DB_USER and DB_PASSWORD database credentials specified in wp-config.php.

See docs for more details on the OPTIMIZE TABLE statement.

Использование

wp db optimize [--dbuser={value}] [--dbpass={value}] [--{field}={value}]

Можно указать Глобальные параметры и следующие:

[--dbuser={value}]
Username to pass to mysqlcheck. По умолчанию: DB_USER.
[--dbpass={value}]
Password to pass to mysqlcheck. По умолчанию: DB_PASSWORD.
[--{field}={value}]
Extra arguments to pass to mysqlcheck.

Примеры

1) Оптимизация всех таблиц в базе данных (не важно какой у них префикс):
$ wp db optimize
Success: Database optimized.
2) Оптимизация отдельных таблиц Базы данных. Её можно сделать отдельным запросом:
$ wp db query "OPTIMIZE TABLE wp_options, wp_posts"
+-------------------+----------+----------+-------------------------------------------------------------------+
| Table             | Op       | Msg_type | Msg_text                                                          |
+-------------------+----------+----------+-------------------------------------------------------------------+
| holder.wp_options | optimize | note     | Table does not support optimize, doing recreate + analyze instead |
| holder.wp_options | optimize | status   | OK                                                                |
| holder.wp_posts   | optimize | note     | Table does not support optimize, doing recreate + analyze instead |
| holder.wp_posts   | optimize | status   | OK                                                                |
+-------------------+----------+----------+-------------------------------------------------------------------+

wp db repair

Восстанавливает базу данных (Repairs).

Runs mysqlcheck utility with --repair=true using DB_HOST, DB_NAME, DB_USER and DB_PASSWORD database credentials specified in wp-config.php.

See docs for more details on the REPAIR TABLE statement.

Использование

wp db repair [--dbuser={value}] [--dbpass={value}] [--{field}={value}]

Можно указать Глобальные параметры и следующие:

[--dbuser={value}]
Username to pass to mysqlcheck. По умолчанию: DB_USER.
[--dbpass={value}]
Password to pass to mysqlcheck. По умолчанию: DB_PASSWORD.
[--{field}={value}]
Extra arguments to pass to mysqlcheck.

Примеры

$ wp db repair
Success: Database repaired.

wp db cli

Открывает консоль MySQL (mysql>), используя учетные данные из wp-config.php.

Использование

wp db cli [--database={database}] [--default-character-set={character-set}] [--dbuser={value}] [--dbpass={value}] [--{field}={value}]

Можно указать Глобальные параметры и следующие:

[--database={database}]
Выбирает указанную базу данных. По умолчанию: DB_NAME.
[--default-character-set={character-set}]
Устанавливает выбранную кодировку. По умолчанию: DB_CHARSET, если установлена.
[--dbuser={value}]
Имя пользователя для передачи в mysql. По умолчанию: DB_USER.
[--dbpass={value}]
Пароль для передачи в mysql. По умолчанию: DB_PASSWORD.
[--{field}={value}]
Дополнительные аргументы для перехода к исполняемому файлу MySQL.

Примеры

# Open MySQL console
$ wp db cli
mysql>

wp db query

Выполняет запрос SQL к базе данных.

Executes an arbitrary SQL query using DB_HOST, DB_NAME, DB_USER and DB_PASSWORD database credentials specified in wp-config.php.

Использование

wp db query [{sql}] [--dbuser={value}] [--dbpass={value}] [--{field}={value}]

Можно указать Глобальные параметры и следующие:

[{sql}]
A SQL query. If not passed, will try to read from STDIN.
[--dbuser={value}]
Имя пользователя для mysql. По умолчанию: DB_USER.
[--dbpass={value}]
Пароль для mysql. По умолчанию: DB_PASSWORD.
[--{field}={value}]
Extra arguments to pass to mysql.

Примеры

# Execute a query stored in a file
$ wp db query < debug.sql
# Check all tables in the database
$ wp db query "CHECK TABLE $(wp db tables | paste -s -d, -);"
+---------------------------------------+-------+----------+----------+
| Table                                 | Op    | Msg_type | Msg_text |
+---------------------------------------+-------+----------+----------+
| wordpress_dbase.wp_users              | check | status   | OK       |
| wordpress_dbase.wp_usermeta           | check | status   | OK       |
| wordpress_dbase.wp_posts              | check | status   | OK       |
| wordpress_dbase.wp_comments           | check | status   | OK       |
| wordpress_dbase.wp_links              | check | status   | OK       |
| wordpress_dbase.wp_options            | check | status   | OK       |
| wordpress_dbase.wp_postmeta           | check | status   | OK       |
| wordpress_dbase.wp_terms              | check | status   | OK       |
| wordpress_dbase.wp_term_taxonomy      | check | status   | OK       |
| wordpress_dbase.wp_term_relationships | check | status   | OK       |
| wordpress_dbase.wp_termmeta           | check | status   | OK       |
| wordpress_dbase.wp_commentmeta        | check | status   | OK       |
+---------------------------------------+-------+----------+----------+
# Pass extra arguments through to MySQL
$ wp db query 'SELECT * FROM wp_options WHERE option_name="home"' --skip-column-names
+---+------+------------------------------+-----+
| 2 | home | http://wordpress-develop.dev | yes |
+---+------+------------------------------+-----+
Изменить название мета ключа в таблице метаполей записи
$ wp db query "UPDATE wp_postmeta SET meta_key = 'from_key' WHERE meta_key = 'to_key'"
Очистить указанную таблицу

Команда удалит все данные в таблице jdvwi_news_subscription со сбросом инкремента:

wp db query "TRUNCATE jdvwi_news_subscription"

Команда удалит все данные в таблице jdvwi_news_subscription без сброса инкремента:

wp-cli db query "DELETE FROM jdvwi_news_subscription"

Прежде чем применить команду, узнайте о разнице между TRUNCATE и DELETE!

wp db export

Экспортирует базу данных (создает дамп) в файл или в STDOUT (стандартный вывод).

Запускает утилиту mysqldump, используя DB_HOST, DB_NAME, DB_USER и DB_PASSWORD учетные данные базы данных, заданные в wp-config.php.

По умолчанию дамп создается с командой DROP TABLE IF EXISTS для каждой таблицы.

Использование

wp db export [{file}] [--dbuser={value}] [--dbpass={value}] [--{field}={value}] [--tables={tables}] [--exclude_tables={tables}] [--include-tablespaces] [--porcelain] [--defaults]

Можно указать Глобальные параметры и следующие:

[{file}]
Имя экспортируемого файла SQL. Если '-', то выводится в STDOUT. Если опущено, то файл будет иметь название '{dbname}-{Y-m-d}-{random-hash}.sql'.
[--dbuser={value}]
Имя пользователя для передачи mysqldump. По умолчанию: DB_USER.
[--dbpass={value}]
Пароль для передачи mysqldump. По умолчанию: DB_PASSWORD.
[--{field}={value}]
Дополнительные аргументы для передачи mysqldump.
[--tables={tables}]
Список экспортируемых таблиц, разделенных запятыми. Если не указать, то все таблицы попадут в дамп.
[--exclude_tables={tables}]
Разделенный запятыми список конкретных таблиц, которые должны быть пропущены. Если не указать, то все таблицы попадут в дамп.
[--include-tablespaces]
Skips adding the default --no-tablespaces option to mysqldump.
[--porcelain]
Выходное имя файла для экспортированной базы данных.
[--defaults]
Loads the environment's MySQL option files. Default behavior is to skip loading them to avoid failures due to misconfiguration.
Еще параметры
Смотрите в документации к mysqldump

Примеры

Бэкап базы данных с архивацией в .gz файл в текущую директорию.

Тут мы устанавливаем кодировку --default-character-set=utf8mb4, потому что wp-cli сам этого не делает. Если этого не сделать, то мы можем потерять некоторые символы в строках. Более того, если emoji есть в сериализованных массивах, то при импорте эти массивы будут сломаны.

Модификатор --add-drop-table добавляет инструкцию DROP TABLE перед каждым оператором CREATE TABLE . Полезно, если вы хотите заменить таблицы на сервере.

wp db export -  --add-drop-table --default-character-set=utf8mb4 | gzip > ./db_backup-$(date +%Y-%m-%d-%H%M%S).sql.gz

Бэкап базы данных с архивацией в .gz файл в текущую директорию без установки кодировки.

wp db export - | gzip > ./db_backup-$(date +%Y-%m-%d-%H%M%S).sql.gz

Export database with drop query included

$ wp db export --add-drop-table
Success: Exported to 'wordpress_dbase-db72bb5.sql'.
# Export certain tables
$ wp db export --tables=wp_options,wp_users
Success: Exported to 'wordpress_dbase-db72bb5.sql'.
# Export all tables matching a wildcard
$ wp db export --tables=$(wp db tables 'wp_user*' --format=csv)
Success: Exported to 'wordpress_dbase-db72bb5.sql'.
# Export all tables matching prefix
$ wp db export --tables=$(wp db tables --all-tables-with-prefix --format=csv)
Success: Exported to 'wordpress_dbase-db72bb5.sql'.
# Export certain posts without create table statements
$ wp db export --no-create-info=true --tables=wp_posts --where="ID in (100,101,102)"
Success: Exported to 'wordpress_dbase-db72bb5.sql'.
# Export relating meta for certain posts without create table statements
$ wp db export --no-create-info=true --tables=wp_postmeta --where="post_id in (100,101,102)"
Success: Exported to 'wordpress_dbase-db72bb5.sql'.
# Skip certain tables from the exported database
$ wp db export --exclude_tables=wp_options,wp_users
Success: Exported to 'wordpress_dbase-db72bb5.sql'.
# Skip all tables matching a wildcard from the exported database
$ wp db export --exclude_tables=$(wp db tables 'wp_user*' --format=csv)
Success: Exported to 'wordpress_dbase-db72bb5.sql'.
# Skip all tables matching prefix from the exported database
$ wp db export --exclude_tables=$(wp db tables --all-tables-with-prefix --format=csv)
Success: Exported to 'wordpress_dbase-db72bb5.sql'.
# Export database to STDOUT.
$ wp db export -
-- MySQL dump 10.13  Distrib 5.7.19, for osx10.12 (x86_64)
--
-- Host: localhost    Database: wpdev
-- ------------------------------------------------------
-- Server version   5.7.19
...

wp db import

Импортирует базу данных из файла или STDIN (стандартного ввода).

Runs SQL queries using DB_HOST, DB_NAME, DB_USER and DB_PASSWORD database credentials specified in wp-config.php. This does not create database by itself and only performs whatever tasks are defined in the SQL.

Использование

wp db import [{file}] [--dbuser={value}] [--dbpass={value}] [--skip-optimization]

Можно указать Глобальные параметры и следующие:

[{file}]
The name of the SQL file to import. If '-', then reads from STDIN. If omitted, it will look for '{dbname}.sql'.
[--dbuser={value}]
Имя пользователя для mysql. По умолчанию: DB_USER.
[--dbpass={value}]
Пароль для mysql. По умолчанию: DB_PASSWORD.
[--skip-optimization]
When using an SQL file, do not include speed optimization such as disabling auto-commit and key checks.

Примеры

Импорт из .gz арихва

gzip -c -d db_backup-2021-09-21-120609.sql.gz | wp db import -

Import MySQL from a file.

$ wp db import wordpress_dbase.sql
Success: Imported from 'wordpress_dbase.sql'.

wp db tables

Отображает таблицы базы данных. По умолчанию в список попадают все таблицы, зарегистрированные в обработчике базы данных $wpdb.

Использование

wp db tables [{table}...] [--scope={scope}] --network --all-tables-with-prefix --all-tables [--format={format}]

Можно указать Глобальные параметры и следующие:

[{table}...]
Список таблиц, основанных на поиске подстановочных знаков, например, wp_*_options или wp_post?.
[--scope={scope}]
Могут быть all, global, ms_global, blog или старые таблицы.
По умолчанию: all
--network
Отображает все таблицы в многопользовательской установке. Переопределяет --scope={scope}.
--all-tables-with-prefix
Отображает все таблицы, которые соответствуют префиксу таблицы, даже если они не зарегистрированы в $wpdb. Переопределяет --network.
--all-tables
Отображает все таблицы в базе данных, независимо от префикса, и даже если они не зарегистрированы в $wpdb. Переопределяет --all-tables-with-prefix.
[--format={format}]
Вывод информации в определенном формате. Может быть list или csv.
По умолчанию: list

Примеры

# Запрос
$wp db tables

# Ответ
wp_users
wp_usermeta
wp_posts
wp_comments
wp_links
wp_options
wp_postmeta
wp_terms
wp_term_taxonomy
wp_term_relationships
wp_termmeta
wp_commentmeta

Список таблиц для одного сайта без общих таблиц, таких как wp_users.

# Запрос
$ wp db tables --scope=blog --url=sub.example.com
# Ответ
wp_3_posts
wp_3_comments
wp_3_options
wp_3_postmeta
wp_3_terms
wp_3_term_taxonomy
wp_3_term_relationships
wp_3_termmeta
wp_3_commentmeta

Отобразит таблицы сайта в линию.

# Запрос
$ wp db tables --format=csv
# Ответ
wp_users,wp_usermeta,wp_posts,wp_comments,wp_links,wp_options,wp_postmeta,wp_terms,wp_term_taxonomy,wp_term_relationships,wp_termmeta,wp_commentmeta

Экспортировать таблицы только одного сайта.

# Запрос
$ wp db export --tables=$(wp db tables --url=sub.example.com --format=csv)
# Ответ
Success: Exported to wordpress_dbase.sql

wp db size

Отображает имя и размер базы данных.

Display the database name and size for DB_NAME specified in wp-config.php. The size defaults to a human-readable number.

Использование

wp db size [--size_format] [--tables] [--format] [--scope={scope}] [--network] [--all-tables-with-prefix] [--all-tables]

Можно указать Глобальные параметры и следующие:

[--size_format]

Display the database size only, as a bare number.
По умолчанию: b
Может быть:

  • b (bytes)
  • kb (kilobytes)
  • mb (megabytes)
  • gb (gigabytes)
  • tb (terabytes)
  • B (ISO Byte setting, with no conversion)
  • KB (ISO Kilobyte setting, with 1 KB = 1,000 B)
  • KiB (ISO Kibibyte setting, with 1 KiB = 1,024 B)
  • MB (ISO Megabyte setting, with 1 MB = 1,000 KB)
  • MiB (ISO Mebibyte setting, with 1 MiB = 1,024 KiB)
  • GB (ISO Gigabyte setting, with 1 GB = 1,000 MB)
  • GiB (ISO Gibibyte setting, with 1 GiB = 1,024 MiB)
  • TB (ISO Terabyte setting, with 1 TB = 1,000 GB)
  • TiB (ISO Tebibyte setting, with 1 TiB = 1,024 GiB)
[--tables]
Display each table name and size instead of the database size.
[--format]

table, csv, json
По умолчанию: table
Может быть:

  • table
  • csv
  • json
[--scope={scope}]
Can be all, global, ms_global, blog, or old tables. По умолчанию: all.
[--network]
List all the tables in a multisite install.
[--all-tables-with-prefix]
List all tables that match the table prefix even if not registered on $wpdb. Overrides --network.
[--all-tables]
List all tables in the database, regardless of the prefix, and even if not registered on $wpdb. Overrides --all-tables-with-prefix.

Примеры

$ wp db size
+-------------------+------+
| Name              | Size |
+-------------------+------+
| wordpress_default | 6 MB |
+-------------------+------+
$ wp db size --tables
+-----------------------+-------+
| Name                  | Size  |
+-----------------------+-------+
| wp_users              | 64 KB |
| wp_usermeta           | 48 KB |
| wp_posts              | 80 KB |
| wp_comments           | 96 KB |
| wp_links              | 32 KB |
| wp_options            | 32 KB |
| wp_postmeta           | 48 KB |
| wp_terms              | 48 KB |
| wp_term_taxonomy      | 48 KB |
| wp_term_relationships | 32 KB |
| wp_termmeta           | 48 KB |
| wp_commentmeta        | 48 KB |
+-----------------------+-------+
$ wp db size --size_format=b
5865472
$ wp db size --size_format=kb
5728
$ wp db size --size_format=mb
6

wp db prefix

Отображает префикс таблицы базы данных ($table_prefix).

Display the database table prefix, as defined by the database handler's interpretation of the current site.

Использование

wp db prefix 

Примеры

$ wp db prefix
wp_

Находит строку в базе данных.

Searches through all or a selection of database tables for a given string, Outputs colorized references to the string.

Defaults to searching through all tables registered to $wpdb. On multisite, this default is limited to the tables for the current site.

Использование

wp db search {search} [{tables}...] [--network] [--all-tables-with-prefix] [--all-tables] [--before_context={num}] [--after_context={num}] [--regex] [--regex-flags={regex-flags}] [--regex-delimiter={regex-delimiter}] [--table_column_once] [--one_line] [--matches_only] [--stats] [--table_column_color={color_code}] [--id_color={color_code}] [--match_color={color_code}]

Можно указать Глобальные параметры и следующие:

{search}
String to search for. The search is case-insensitive by default.
[{tables}...]
One or more tables to search through for the string.
[--network]
Search through all the tables registered to $wpdb in a multisite install.
[--all-tables-with-prefix]
Search through all tables that match the registered table prefix, even if not registered on $wpdb. On one hand, sometimes plugins use tables without registering them to $wpdb. On another hand, this could return tables you don't expect. Overrides --network.
[--all-tables]
Search through ALL tables in the database, regardless of the prefix, and even if not registered on $wpdb. Overrides --network and --all-tables-with-prefix.
[--before_context={num}]
Number of characters to display before the match.
По умолчанию: 40
[--after_context={num}]
Number of characters to display after the match.
По умолчанию: 40
[--regex]
Runs the search as a regular expression (without delimiters). The search becomes case-sensitive (i.e. no PCRE flags are added). Delimiters must be escaped if they occur in the expression.
[--regex-flags={regex-flags}]
Pass PCRE modifiers to the regex search (e.g. 'i' for case-insensitivity).
[--regex-delimiter={regex-delimiter}]
The delimiter to use for the regex. It must be escaped if it appears in the search string. The default value is the result of chr(1).
[--table_column_once]
Output the 'table:column' line once before all matching row lines in the table column rather than before each matching row.
[--one_line]
Place the 'table:column' output on the same line as the row id and match ('table:column:id:match'). Overrides --table_column_once.
[--matches_only]
Only output the string matches (including context). No 'table:column's or row ids are outputted.
[--stats]
Output stats on the number of matches found, time taken, tables/columns/rows searched, tables skipped.
[--table_column_color={color_code}]
Percent color code to use for the 'table:column' output. For a list of available percent color codes, see below. Default '%G' (bright green).
[--id_color={color_code}]
Percent color code to use for the row id output. For a list of available percent color codes, see below. Default '%Y' (bright yellow).
[--match_color={color_code}]

Percent color code to use for the match (unless both before and after context are 0, when no color code is used). For a list of available percent color codes, see below. Default '%3%k' (black on a mustard background).

The percent color codes available are:

Code Color
%y Yellow (dark) (mustard)
%g Green (dark)
%b Blue (dark)
%r Red (dark)
%m Magenta (dark)
%c Cyan (dark)
%w White (dark) (light gray)
%k Black
%Y Yellow (bright)
%G Green (bright)
%B Blue (bright)
%R Red (bright)
%M Magenta (bright)
%C Cyan (bright)
%W White
%K Black (bright) (dark gray)
%3 Yellow background (dark) (mustard)
%2 Green background (dark)
%4 Blue background (dark)
%1 Red background (dark)
%5 Magenta background (dark)
%6 Cyan background (dark)
%7 White background (dark) (light gray)
%0 Black background
%8 Reverse
%U Underline
%F Blink (unlikely to work)

They can be concatenated. For instance, the default match color of black on a mustard (dark yellow) background %3%k can be made black on a bright yellow background with %Y%0%8.

Примеры

# Search through the database for the 'wordpress-develop' string
$ wp db search wordpress-develop
wp_
	Может быть:
option_value
1:http://wordpress-develop.dev
wp_
	Может быть:
option_value
1:http://example.com/foo
	...
# Search through a multisite database on the subsite 'foo' for the 'example.com' string
$ wp db search example.com --url=example.com/foo
wp_2_comments:comment_author_url
1:http://example.com/
wp_2_
	Может быть:
option_value
	...
# Search through the database for the 'https?://' regular expression, printing stats.
$ wp db search 'https?://' --regex --stats
wp_comments:comment_author_url
1:https://wordpress.org/
	...
Success: Found 99146 matches in 10.752s (10.559s searching). Searched 12 tables, 53 columns, 1358907 rows. 1 table skipped: wp_term_relationships.

wp db columns

Отображает информацию об указанной таблице.

Для отображения произвольной таблицы, она должна быть добавлена в свойство $wpdb->tables.

Использование

wp db columns [{table}] [--format]

Можно указать Глобальные параметры и следующие:

[{table}]
Имя таблицы базы данных.
[--format]

В каком виде отобразить данные.
По умолчанию: table
Может быть:

  • table
  • csv
  • json
  • yaml

Примеры

$ wp db columns wp_posts
+-----------------------+---------------------+------+-----+---------------------+----------------+
|         Field         |        Type         | Null | Key |       Default       |     Extra      |
+-----------------------+---------------------+------+-----+---------------------+----------------+
| ID                    | bigint(20) unsigned | NO   | PRI |                     | auto_increment |
| post_author           | bigint(20) unsigned | NO   | MUL | 0                   |                |
| post_date             | datetime            | NO   |     | 0000-00-00 00:00:00 |                |
| post_date_gmt         | datetime            | NO   |     | 0000-00-00 00:00:00 |                |
| post_content          | longtext            | NO   |     |                     |                |
| post_title            | text                | NO   |     |                     |                |
| post_excerpt          | text                | NO   |     |                     |                |
| post_status           | varchar(20)         | NO   |     | publish             |                |
| comment_status        | varchar(20)         | NO   |     | open                |                |
| ping_status           | varchar(20)         | NO   |     | open                |                |
| post_password         | varchar(255)        | NO   |     |                     |                |
| post_name             | varchar(200)        | NO   | MUL |                     |                |
| to_ping               | text                | NO   |     |                     |                |
| pinged                | text                | NO   |     |                     |                |
| post_modified         | datetime            | NO   |     | 0000-00-00 00:00:00 |                |
| post_modified_gmt     | datetime            | NO   |     | 0000-00-00 00:00:00 |                |
| post_content_filtered | longtext            | NO   |     |                     |                |
| post_parent           | bigint(20) unsigned | NO   | MUL | 0                   |                |
| guid                  | varchar(255)        | NO   |     |                     |                |
| menu_order            | int(11)             | NO   |     | 0                   |                |
| post_type             | varchar(20)         | NO   | MUL | post                |                |
| post_mime_type        | varchar(100)        | NO   |     |                     |                |
| comment_count         | bigint(20)          | NO   |     | 0                   |                |
+-----------------------+---------------------+------+-----+---------------------+----------------+