Описание проблемы:
Я разрабатываю приложение чата с функцией загрузки изображений с использованием WordPress REST API. Когда пользователи прикрепляют несколько больших изображений (3 изображения), запрос не достигает конечной точки серверного API, но изображения меньшего размера работают нормально. Основные симптомы:
3 маленьких изображения работают без ошибок.
Большие изображения не вызывают никаких серверных журналов или ошибок.
Отладка WordPress отсутствует. созданные журналы
Поставщик сервера подтверждает, что проблем на стороне сервера не обнаружено
// In wp-config.php
define('WP_DEBUG', true);
define('WP_DEBUG_LOG', true);
define('WP_DEBUG_DISPLAY', false);
Наблюдения
Маленькие изображения (~100 КБ каждое): работает
Большие изображения (~3 МБ каждое): размер запроса ~12–15 МБ, никогда не достигает серверной части
Вкладка "Сеть": показывает отправленный запрос, но не получен ответ
Ошибок сервера нет Журналы Apache/WordPress
Ошибок PHP нет даже при включенной отладке Вопрос
Что может молча блокировать большие запросы JSON до того, как они достигнут WordPress? Как это исправить?
[b]Описание проблемы:[/b] Я разрабатываю приложение чата с функцией загрузки изображений с использованием WordPress REST API. Когда пользователи прикрепляют несколько больших изображений (3 изображения), запрос не достигает конечной точки серверного API, но изображения меньшего размера работают нормально. [b]Основные симптомы:[/b] [list] [*]3 маленьких изображения работают без ошибок. [*]Большие изображения не вызывают никаких серверных журналов или ошибок. [*]Отладка WordPress отсутствует. созданные журналы [*]Поставщик сервера подтверждает, что проблем на стороне сервера не обнаружено [/list] [b]Среда[/b] [list] [*]WordPress: 6.0+ [*]PHP: 8.2 [*]Сервер: Apache (общий) хостинг) [/list] [b]Настройки PHP:[/b] [list] [*]upload_max_filesize = 600M [*]post_max_size = 650M [*]max_execution_time = 500 [*]max_input_time = 500 [*]memory_limit = 300M [*]max_input_vars = 3000 [/list] [b]Внешний код JavaScript[/b] [code]function sendImageRequest(question, imagesArray, country, conversationHistory) { console.log('🖼️ Starting image analysis request with', imagesArray.length, 'images...');
// Prepare image data array with pure base64 const imageDataArray = imagesArray.map(img => { let pureBase64 = img.data; if (img.data.startsWith('data:')) { pureBase64 = img.data.split(',')[1]; } return { id: img.id, data: pureBase64, // Base64 string name: img.name }; });
public function register_routes() { register_rest_route('chat2find/v1', '/image', array( 'methods' => 'POST', 'callback' => array($this, 'handle_image_request'), 'permission_callback' => array($this, 'check_permission') )); }
public function check_permission() { return true; } [/code] [b]Попытки отладки[/b] Журнал отладки WordPress [code]// In wp-config.php define('WP_DEBUG', true); define('WP_DEBUG_LOG', true); define('WP_DEBUG_DISPLAY', false); [/code] [b]Наблюдения[/b] Маленькие изображения (~100 КБ каждое): работает Большие изображения (~3 МБ каждое): размер запроса ~12–15 МБ, никогда не достигает серверной части Вкладка "Сеть": показывает отправленный запрос, но не получен ответ Ошибок сервера нет Журналы Apache/WordPress Ошибок PHP нет даже при включенной отладке [b]Вопрос[/b] Что может молча блокировать большие запросы JSON до того, как они достигнут WordPress? Как это исправить?