1

我正在尝试做一些简单的查询来弄清楚插件是如何保存它的信息的。基本上我遇到了一个非常烦人的错误,并且发现我的本地缺少自定义模板内容。所有其他设置/内容都从实时站点转移到数据库导出中。但是,由于某种原因wp db tables,只显示了几个表。我检查了 wp-config,并通过我的 SQL GUI 检查了数据库。wp db 检查并列出了所有表。然而,wp db tables只是给出了错误的信息,并且任何wp db search没有搜索它由于某种原因没有显示的表格。我错过了什么吗?(出于基本原因,我将本地目录的名称和数据库名称替换为占位符客户端)。

clientsite % wp db check
clientsite.wp_commentmeta                          OK
clientsite.wp_comments                             OK
clientsite.wp_duplicator_packages                  OK
clientsite.wp_email                                OK
clientsite.wp_links                                OK
clientsite.wp_my_calendar                          OK
clientsite.wp_my_calendar_categories               OK
clientsite.wp_my_calendar_events                   OK
clientsite.wp_my_calendar_locations                OK
clientsite.wp_options                              OK
clientsite.wp_postmeta                             OK
clientsite.wp_posts                                OK
clientsite.wp_term_relationships                   OK
clientsite.wp_term_taxonomy                        OK
clientsite.wp_termmeta                             OK
clientsite.wp_terms                                OK
clientsite.wp_usermeta                             OK
clientsite.wp_users                                OK
clientsite.wp_woocommerce_api_keys                 OK
clientsite.wp_woocommerce_attribute_taxonomies     OK
clientsite.wp_woocommerce_downloadable_product_permissions OK
clientsite.wp_woocommerce_order_itemmeta           OK
clientsite.wp_woocommerce_order_items              OK
clientsite.wp_woocommerce_payment_tokenmeta        OK
clientsite.wp_woocommerce_payment_tokens           OK
clientsite.wp_woocommerce_sessions                 OK
clientsite.wp_woocommerce_shipping_zone_locations  OK
clientsite.wp_woocommerce_shipping_zone_methods    OK
clientsite.wp_woocommerce_shipping_zones           OK
clientsite.wp_woocommerce_tax_rate_locations       OK
clientsite.wp_woocommerce_tax_rates                OK
clientsite.wp_wpc_client_categories                OK
clientsite.wp_wpc_client_chains                    OK
clientsite.wp_wpc_client_clients_page              OK
clientsite.wp_wpc_client_file_categories           OK
clientsite.wp_wpc_client_files                     OK
clientsite.wp_wpc_client_files_download_log        OK
clientsite.wp_wpc_client_group_clients             OK
clientsite.wp_wpc_client_groups                    OK
clientsite.wp_wpc_client_login_redirects           OK
clientsite.wp_wpc_client_messages                  OK
clientsite.wp_wpc_client_objects_assigns           OK
clientsite.wp_wpc_client_payments                  OK
clientsite.wp_wpc_client_portal_page_categories    OK
clientsite.wp_wpuf_transaction                     OK
Success: Database checked.

WP CLI Tables 命令提供以下内容:

clientsite % 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_woocommerce_payment_tokenmeta
wp_woocommerce_order_itemmeta

wp-config.php 包含以下内容。

clientsite % cat wp-config.php
define('DB_NAME', 'clientsite');
4

1 回答 1

3

找到了答案。经过一些更具体的谷歌搜索并需要使用引号(最初只是不断返回 wp-cli 文档页面),我在 github 问题页面上找到了一些东西。显然wp db tables只找到注册到 $wpdb 的默认表,而不是数据库中的所有表。这可以通过--all-tables在我的命令末尾使用来解决。

供参考:https ://github.com/wp-cli/wp-cli/issues/2474

于 2017-08-14T23:17:14.890 回答