¿Hay un límite en el tamaño de una página WP?

4

Tengo un complemento que genera una galería de fotos de usuarios. Actualmente, funciona con etiquetas img que apuntan a la imagen de la foto del usuario. Se adjunta al filtro the_content .

Estoy experimentando con la conversión al uso de URL de datos. Puedo generarlos sin dificultad, pero cuando cambio el código para insertarlos en la página, solicita a que la página regrese con contenido cero (es decir, longitud cero). Sin embargo, todavía obtengo un código de estado 200 y no veo ningún error en mis registros.

Por lo tanto, me pregunto si WP tiene un límite en el tamaño de la página que enviará. Las direcciones URL de los datos suman alrededor de 1 MB, por lo que me preguntaba si eso se disparó por encima de algún límite.

¿Alguna sugerencia?

El código saliente es:

$file = trailingslashit($upload_dir['basedir']) . 'userphoto/' . $image_file;
$fileContents = base64_encode(file_get_contents($file));
error_log($fileContents);
$src = "data:image/jpg;base64,$fileContents";
...
...
$img .= '<img src="' . htmlspecialchars($src) . '"';
...
$img .= ' />';

En caso de que sea relevante, el contenido se encuentra en una página, no en una publicación, e iría aquí: enlace

Entonces, esa página, pero con URL de datos en lugar de archivos de origen de imagen.

EDITAR

Lo que hago ahora sé es que no es la generación de la cadena de contenido por el filtro. Puedo generar la cadena (que tiene una longitud de 1229923), pero si devuelvo una cadena ficticia, todo funciona bien.

El uso de mi memoria es insignificante y no estoy ni cerca de mi límite de PHP ... así que parece ser algo que ver con WordPress tratando de manejar esa enorme cadena.

    
pregunta Dancrumb 21.02.2013 - 15:40

1 respuesta

1

Algunas de sus imágenes de usuario tienen una longitud de 30K caracteres cuando están codificadas. ¿Has oído hablar del límite de longitud de URL? Consulte ¿Cuál es la longitud máxima de una URL? .

También creo que hay algunos límites establecidos por los fabricantes de navegadores a pesar de que las especificaciones de HTML 4-5 no ponen ningún límite en la longitud del valor del atributo (AFAIK).

    
respondido por el Max Yudin 21.02.2013 - 17:09

Lea otras preguntas en las etiquetas