Banyak orang menggunakan WordPress untuk membangun situs web berbasis gambar, yang biasanya memerlukan pemuatan banyak gambar lampiran yang diunggah pada halaman tersebut. Meskipun ruang wordpress dapat menentukan lampiran sebagai alamat URL absolut, itu masih jauh dari cukup untuk mengatasi keterbatasan mekanisme thread pengunduhan browser. Di bawah ini adalah solusi saya untuk wordpress.
Sebelum membahas caranya, mari kita pahami dulu apa itu thread download browser. Sederhananya, saat Anda membuka halaman web dengan browser, jika semua gambar, gaya, js, dll. pada halaman tersebut ditempatkan di bawah nama domain yang sama, maka browser harus meminta file yang diunduh saat meminta server . Minta yang berikutnya (atau Anda dapat meminta beberapa unduhan sekaligus dan kemudian melanjutkan permintaan, browser berbeda-beda). Jika gambar, style, js dan file lain di bawah halaman ini semuanya ditempatkan dalam satu nama domain dan jumlahnya terlalu banyak, antrian tunggu akan lama saat membuka halaman web. (Misalnya, broadband 2M Anda tidak jauh lebih cepat daripada broadband 4M Anda)
Solusinya adalah mengunduh lebih banyak data secara bersamaan. Terbatas pada masalah pembatasan pada nama domain yang sama, kita dapat menggunakan beberapa nama domain untuk menyelesaikannya.
Jika ruang Anda memungkinkan beberapa subdirektori untuk diikat, Anda dapat mengatur beberapa nama subdomain untuk diikat ke lampiran WordPress wp-content/uploads/.
Milik saya mengikat subdomain saya http://pic0.tsov.net/ dan http://pic1.tsov.net/ ke wp-content/uploads/.
Pada saat yang sama, tentukan nama subdomain yang Anda atur di "Pengaturan" dan "Media" di latar belakang (jika blog Anda sudah memiliki data, Anda dapat menggunakan phpmyadmin untuk menjalankan pernyataan dan mengonversi lampiran sekaligus),
Misalnya, pengaturan saya adalah: (Alamat URL lengkap file: http://pic.tsov.net )
Kemudian tambahkan kode berikut ke file function.php di bawah tema Anda.
<?php
fungsi setting_pic_tsov_net($konten) {
$pattern="/<img******************/"; (Jadi kode lengkapnya tidak bisa ditampilkan disini, silahkan klik untuk mendownload kode lengkapnya)
preg_match_all($pola,$konten,$cocok);
$iNumberOfPics = hitungan($cocok[0]);
untuk ( $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);
};
kembalikan $konten;
}
add_filter('konten_','setting_pic_tsov_net',12);
?>
Fungsi dari kode di atas adalah untuk mengganti jalur gambar di log Anda secara acak.
atau http://pic0.tsov.net
Semua terikat ke wp-content/uploads/.
Jika Anda tidak memiliki banyak gambar dalam satu halaman. Hanya saja, jangan memiliki terlalu banyak nama subdomain (resolusi nama domain juga membutuhkan waktu). Umumnya, 2-3 sudah cukup. Secara kasar Anda dapat menghitungnya seperti ini: sebuah subdomain dapat diunduh 5 kali sekaligus, jadi berapa banyak yang perlu Anda unduh sekaligus? Bagi dengan 5 untuk mendapatkan jumlah subdomain yang ingin Anda gunakan.
Di atas hanyalah metode implementasi awal saya. Belakangan saya menemukan bahwa jalur gambar yang menggunakan angka acak rand (0, 1) sering berubah, yang mungkin tidak baik untuk mesin pencari seperti ini:
$tsovnet= str_replace('pic.tsov.net','pic'.substr(decbin(md5($match[1][$i])),-1).'.tsov.net',$match[1 ][$i]);
Saya tidak akan menjelaskan kalimat ini, ini terlalu rumit. Tapi saya akhirnya mencapai tujuan akhir saya.
Tentu saja, hal di atas melibatkan banyak masalah pengoptimalan lainnya, jadi saya tidak akan menjelaskannya secara detail.
Selain itu: Misalnya, jika Anda mengarahkan nama subdomain ke ruang yang berbeda, setiap kali Anda menerbitkan log dengan lampiran, lampiran tersebut akan disinkronkan ke ruang lain. (Untuk sinkronisasi ini, Anda dapat menulis program untuk mendownloadnya dengan 404 dan metode aneh lainnya)
Saking banyaknya, semua orang pasti bingung saat menontonnya. Lalu mari kita rasakan efeknya setelah implementasi.
Teks asli: http://tsov.net/category/album/
Terima kasih kepada simonsu atas kontribusi Anda