Intereting Posts
Где вы загружаете изображения на сайте wordpress? Нужна быстрая помощь с категорией продуктов WP_Query () с настраиваемым типом сообщения и таксономией – получить все условия? Загрузка только на странице шаблона контактов Как я могу получить содержимое сообщения, отображаемое в текстовом поле, которое позволяет редактировать сообщения? Интеграция API в WordPress Окно поиска автозаполнения Как настроить заголовок, передав строку запроса? Установка страницы по умолчанию в режиме предварительного просмотра пользовательских настроек Оптимизация запроса, используемого для короткого кода $ wpdb запрос цены в настраиваемом поле Неверный текущий класс в меню администратора с помощью add_submenu_page () Металлический ящик WP не сохраняет Опубликовать тихую запись без обновления фида Сделать текущую домашнюю страницу, если есть подменю

Последовательное создание более 1000 сообщений вызывает 404?

Я занимаюсь импортом навалом. Он в основном принимает образы и преобразует их в сообщения. Каждое изображение будет создано с 10 различными соответствующими сообщениями, поэтому каждое изображение будет представлять / создавать 11 сообщений. Если я импортирую 100 изображений, плагин должен будет последовательно создавать 1100 сообщений. Проблема заключается в том, что WordPress выдает 404 error на консоли, в то время как плагин создает сообщения. Вот точная ошибка:

 Failed to load resource: the server responded with a status of 404 (Not Found) http://www.example.com/wp-admin/admin-ajax.php 

В журнале ошибок говорится:

 WordPress database error MySQL server has gone away for query ... 

Плагин выполняет импорт, сначала загружая изображения, а затем создавая сообщения после этого. Это происходит при создании сообщений при ошибке.

Важно отметить, что ошибка не возникает, если я импортирую до 20 изображений.

Поскольку это AJAX, у меня нет других данных об ошибках, которые помогут мне диагностировать проблему. Но я предполагаю, что сервер каким-то образом останавливается в определенный момент, когда его просят создать сообщения. Есть предположения?

EDIT: по просьбе @kaiser, здесь функция создает сообщение для каждого изображения:

 public function create( $posted ) { $post_ids = array(); foreach ( $posted['attachments'] as $file_id ) { $file_data = $this->get_file( $file_id ); $post = array( 'post_title' => $posted['titles'][$file_id] ? $posted['titles'][$file_id] : $file_data['name'], 'post_content' => '', 'post_type' => 'xxx', 'post_status' => 'publish', 'post_author' => get_current_user_id(), 'tax_input' => array( 'xxx_type' => array( post_type_term_id() ), 'xxx_cat' => array( $posted['term_id'] ) ) ); // Create post $post_id = wp_insert_post( $post ); $post_ids[] = $post_id; // Form post metadata $metadata = xxx_metadata_defaults(); // Attach event date to this post $metadata[ 'event_date_meta_key' ] = date( 'Ymd H:i:s', strtotime( $posted['date'] ) ); // Add meta that determines if this post is imported by this plugin $metadata['xxx'] = 'yes'; // Record attachment id for later use $metadata['xxx_id'] = $file_id; // Update metadata foreach ( $metadata as $key => $value ) { update_post_meta( $post_id, $key, $value ); } // Set file as the post thumbnail for the post set_post_thumbnail( $post_id, $file_id ); // Create related $this->create_related( $posted['group'], $post_id, $file_data ); do_action( 'create_related_posts_complete', $post_id, $posted['term_id'], $posted['users'] ); } return $post_ids; } 

Следующая строка создает еще 10 сообщений.

 // Create related $this->create_related( $posted['group'], $post_id, $file_data ); 

Я не уверен, как разбить запрос, поскольку все файлы извлекаются из формы и создаются как сообщения сразу, поэтому, возможно, мне нужно использовать sleep() как предлагал @kaiser. Но сколько времени я должен назначить для сна? Будет ли это зависеть от некоторой конфигурации php.inimax_execution_time ?