Custom Post Type + 20k posts = blank / 404 dentro Admin edit.php

Registrei um tipo de postagem personalizado via register_post_type () e cerca de 45 campos personalizados através da function add_meta_box (), dentro do tema.

Custom Post Type Args:

'labels' => $labels, 'description' => __( 'Custom Post Type', 'hg' ), 'public' => true, 'publicly_queryable' => true, 'show_ui' => true, 'show_in_menu' => true, 'query_var' => true, 'rewrite' => array( 'slug' => 'testtype' ), 'capability_type' => 'post', 'has_archive' => false, 'hierarchical' => true, 'menu_position' => null, 'supports' => array( 'title', 'editor', 'thumbnail' ) 

Tudo funciona bem, e algumas provas criando pastas manualmente através do Editor de Administrador para este tipo de publicação o comprovam.

Eu escrevi um script para importar em lotes cerca de 20.000 ou mais neste tipo de postagem personalizado e os campos personalizados registrados. Antes de prosseguir, gostaria de salientar que eu executei esse script com apenas 50 ou mais das inputs e importou e tudo funcionou bem.

Assim, uma vez que as mensagens de 20k do tipo de postagem personalizado foram importadas, eu retorno ao meu administrador e acertei no Tipo de postagem personalizado via admin (Auto-generated Custom Post Type UX) – e recebo uma página em branco!

Eu pesquisei e, como resultado, aumentou o limite de memory PHP, o limite de memory WP, o limite de memory WP Max e o tempo de execução do PHP. Depois disso, agora recebo o WordPress genérico em vez de apenas uma página em branco.

Aqui está o que adicionei ao wp-config.php:

 define( 'WP_MEMORY_LIMIT', '256M' ); define( 'WP_MAX_MEMORY_LIMIT', '2560M' ); set_time_limit(120); 

Eu também concluí que não tem nada a ver com o tema ou plugins. Uma vez que eu removo manualmente todas as postagens de 20k do database via phpMyAdmin, a página edit.php está de volta no modo de funcionamento. Isso é uma sobrecarga de consulta?

Por favor ajude!

Desde já, obrigado!

Solutions Collecting From Web of "Custom Post Type + 20k posts = blank / 404 dentro Admin edit.php"

Eu não acho que haja uma maneira correta de classificar esse problema com a quantidade de postagens que você tenha, exceto a configuração hierarchical para false . Definir hierarchical como true tem um enorme impacto no desempenho e não é realmente usado para usar em tipos de postagem personalizados.

Se você não precisa de uma relação pai / filho entre postagens como a page tipo de publicação de compilation, então você deve realmente definir hierarchical como “falso”. Se você realmente precisa desse relacionamento, então você está praticamente preenchido, infelizmente. Com a quantidade de posts que você possui, não consigo ver nenhuma solução viável para classificar seu problema

Apenas uma dica, lembre-se de liberar seus permalinks depois de estabelecer hierarchical como false