WordPress wp_list_categories() 在 1/3 的环境中不显示任何类别
WordPress wp_list_categories() shows no categories in 1/3 environments
任何有助于进一步调试的提示或技巧将不胜感激。
场景:
在 1/3 服务器环境中,wp_list_categories() 函数返回:'No categories',而其余 2 个按预期显示。由于它的 _production 表现不佳,我在可见调试方面受到限制。
环境:
- _dev - 本地主机,使用来自 _production
的最新数据库
- _staging - 与 _production
相同的服务器、相同的数据库主机
- _production - 在列表 wp_list_categories()
中不显示任何类别
到目前为止调试:
- 确保帖子按层次结构分类
- 确保 _prod 模板和数据库同步到我的 _dev 环境
- 使用严格的 php 调试模式来删除任何错误,即使它们是非破坏性的
- 在 _prod 中添加了禁用的单个附加插件
- 管理面板类别也反映了这个问题,计数为 819,'No categories' 已列出。
- 在 Whosebug/Search 引擎
上寻找类似问题
代码:
<?php
$args = array(
'orderby' => 'name',
'order' => 'ASC',
'show_last_update' => 0,
'style' => 'list',
'show_count' => 0,
'hide_empty' => 0,
'use_desc_for_title' => 1,
'child_of' => 0,
'hierarchical' => true,
'title_li' => __( '' ),
'show_option_none' => __('No categories'),
'number' => NULL,
'echo' => 1,
'depth' => 1,
'pad_counts' => 0,
'taxonomy' => 'career-location' );
wp_list_categories( $args );
?>
经过多次故障排除后,很明显托管数据库的服务器在尝试列出 800 多个类别及其子类别时遇到了资源瓶颈。
错误配置的 XML 语法将许多类别转储到错误的位置,使数据库膨胀。这是通过清理数据库解决的,而且,服务器将升级以解决未来的资源块问题。
任何有助于进一步调试的提示或技巧将不胜感激。
场景:
在 1/3 服务器环境中,wp_list_categories() 函数返回:'No categories',而其余 2 个按预期显示。由于它的 _production 表现不佳,我在可见调试方面受到限制。
环境:
- _dev - 本地主机,使用来自 _production 的最新数据库
- _staging - 与 _production 相同的服务器、相同的数据库主机
- _production - 在列表 wp_list_categories() 中不显示任何类别
到目前为止调试:
- 确保帖子按层次结构分类
- 确保 _prod 模板和数据库同步到我的 _dev 环境
- 使用严格的 php 调试模式来删除任何错误,即使它们是非破坏性的
- 在 _prod 中添加了禁用的单个附加插件
- 管理面板类别也反映了这个问题,计数为 819,'No categories' 已列出。
- 在 Whosebug/Search 引擎 上寻找类似问题
代码:
<?php
$args = array(
'orderby' => 'name',
'order' => 'ASC',
'show_last_update' => 0,
'style' => 'list',
'show_count' => 0,
'hide_empty' => 0,
'use_desc_for_title' => 1,
'child_of' => 0,
'hierarchical' => true,
'title_li' => __( '' ),
'show_option_none' => __('No categories'),
'number' => NULL,
'echo' => 1,
'depth' => 1,
'pad_counts' => 0,
'taxonomy' => 'career-location' );
wp_list_categories( $args );
?>
经过多次故障排除后,很明显托管数据库的服务器在尝试列出 800 多个类别及其子类别时遇到了资源瓶颈。
错误配置的 XML 语法将许多类别转储到错误的位置,使数据库膨胀。这是通过清理数据库解决的,而且,服务器将升级以解决未来的资源块问题。