Mucha gente usa WordPress para crear sitios web basados en imágenes, lo que generalmente requiere cargar muchas imágenes adjuntas cargadas en la página. Aunque el espacio de WordPress puede especificar el archivo adjunto como una dirección URL absoluta, está lejos de ser suficiente para resolver las limitaciones del mecanismo del hilo de descarga del navegador. A continuación se muestra mi solución para WordPress.
Antes de hablar sobre el método, primero comprendamos cuál es el hilo de descarga del navegador. En pocas palabras, cuando abre una página web con un navegador, si todas las imágenes, estilos, js, etc. de la página se colocan bajo el mismo nombre de dominio, entonces el navegador debe solicitar un archivo descargado cuando solicita al servidor. Solicita la siguiente (o puedes solicitar varias descargas al mismo tiempo y luego continuar solicitando, los diferentes navegadores varían). Si las imágenes, estilos, js y otros archivos de esta página se colocan en un nombre de dominio y hay demasiados, la cola de espera será larga al abrir la página web. (Por ejemplo, su banda ancha de 2M no es mucho más rápida que su banda ancha de 4M)
La solución es descargar más datos al mismo tiempo. Limitado al problema de restricción bajo el mismo nombre de dominio, podemos usar varios nombres de dominio para resolverlo.
Si su espacio permite vincular varios subdirectorios, puede configurar varios nombres de subdominios para vincularlos al archivo adjunto de WordPress wp-content/uploads/.
El mío vincula mis subdominios http://pic0.tsov.net/ y http://pic1.tsov.net/ a wp-content/uploads/.
Al mismo tiempo, especifique el nombre del subdominio que configuró en "Configuración" y "Medios" en segundo plano (si su blog ya tiene datos, puede usar phpmyadmin para ejecutar la declaración y convertir los archivos adjuntos de una vez).
Por ejemplo, mi configuración es: (Dirección URL completa del archivo: http://pic.tsov.net )
Luego agregue el siguiente código al archivo funciones.php debajo de su tema.
<?php
función settings_pic_tsov_net($contenido) {
$pattern="/<img******************/" (Por lo tanto, el código completo no se puede mostrar aquí, haga clic para descargar el código completo)
preg_match_all($patrón,$contenido,$partido);
$iNumberOfPics = recuento($partido[0]);
para ( $i=0; $i < $iNumberOfPics ; $i++ ){
$tsovnet= str_replace('pic.tsov.net','pic'.rand(0,1).'.tsov.net',$match[1][$i]);
$content=str_replace($match[1][$i],$tsovnet,$content);
};
devolver $contenido;
}
add_filter('the_content','setting_pic_tsov_net',12);
?>
La función del código anterior es reemplazar aleatoriamente las rutas de las imágenes en su registro.
Todos están vinculados a wp-content/uploads/.
Si no tiene muchas imágenes en una página. Simplemente no tenga demasiados nombres de subdominios (la resolución de nombres de dominio también lleva tiempo). Generalmente 2-3 son suficientes. Puedes calcularlo aproximadamente de esta manera: un subdominio se puede descargar 5 veces al mismo tiempo, entonces, ¿cuántos necesitas descargar al mismo tiempo? Divide entre 5 para obtener la cantidad de subdominios que deseas usar.
Lo anterior es solo mi método de implementación inicial. Más tarde descubrí que la ruta de la imagen que usa números aleatorios rand (0, 1) cambia con frecuencia, lo que puede no ser bueno para los motores de búsqueda. Es mejor arreglarlo, así que lo uso. como esto:
$tsovnet= str_replace('pic.tsov.net','pic'.substr(decbin(md5($match[1][$i])),-1).'.tsov.net',$match[1 ][$i]);
No explicaré esta frase, es demasiado engorrosa. Pero finalmente logré mi objetivo final.
Por supuesto, lo anterior implica muchos otros problemas de optimización, por lo que no entraré en detalles.
Además: por ejemplo, si apunta el nombre del subdominio a un espacio diferente, cada vez que publique un registro con un archivo adjunto, el archivo adjunto se sincronizará con otros espacios. (Para esta sincronización, puedes escribir un programa para descargarlo con 404 y otros métodos extraños)
Habiendo dicho tanto, todos deben quedar confundidos al verlo. Entonces experimentemos el efecto después de la implementación.
Texto original: http://tsov.net/category/album/
Gracias a simonsu por tu aporte.