Langkau ke kandungan

Had Muat Naik Imej WordPress dan Solusinya

Kebanyakan nasihat menyuruh anda mengedit php.ini. Pada pengehosan kongsi anda sering kali tidak boleh melakukannya. Memampatkan imej terlebih dahulu berkesan di mana-mana sahaja.

Mampatkan imej di bawah had berbanding menaikkan had tersebut, kerana fail yang lebih kecil menyelesaikan ralat muat naik dan masalah kelajuan halaman dalam satu langkah. WordPress mewarisi hadnya daripada PHP, biasanya 2 MB atau 8 MB bergantung pada hos, dan pada pengehosan diurus atau kongsi anda kerap kali tidak boleh mengubahnya.

Hampir setiap artikel mengenai subjek ini menyuruh anda mengedit php.ini, .htaccess atau wp-config.php. Arahan tersebut mengandaikan akses pelayan yang tidak dimiliki oleh kebanyakan pemilik tapak web, dan walaupun akses itu wujud, wajarlah untuk bertanya sama ada menaikkan had adalah langkah yang betul.

Dari mana datangnya had tersebut

Had ini ditetapkan oleh 3 nilai PHP, dan nilai terkecil antara 3 tersebut akan diguna pakai. WordPress memaparkan angka yang terhasil di bawah kotak muat naik, itulah sebabnya nombor tersebut sering kali berbeza daripada apa yang diiklankan oleh hos.

  • upload_max_filesize mengawal fail tunggal terbesar yang akan diterima oleh PHP.
  • post_max_size mengawal saiz keseluruhan penghantaran, jadi ia mestilah melebihi saiz fail.
  • memory_limit mengawal jumlah memori yang boleh digunakan oleh operasi saiz semula semasa menghasilkan imej kecil (thumbnail).
  • max_execution_time juga boleh menyebabkan kegagalan, memandangkan imej yang besar mungkin mengalami tamat masa sebelum pemprosesan selesai.

Nilai ketiga menyebabkan kegagalan yang paling mengelirukan. Fail yang berjaya dimuat naik masih boleh gagal semasa WordPress menghasilkan saiz imej kecilnya, menghasilkan imej yang rosak dalam pustaka media dan bukannya ralat muat naik.

Mengapa memampat lebih baik daripada menaikkan had

Foto bersaiz 6 MB pada halaman web adalah satu masalah tidak kira sama ada pelayan menerimanya atau tidak. Menaikkan had membuang mesej ralat tetapi membiarkan beban saiz fail yang berat itu kekal di situ.

WordPress menghasilkan beberapa saiz imej kecil daripada setiap muat naik, jadi fail asal yang berat akan berganda menjadi fail terbitan yang berat dan memakan storan di seluruh pustaka media. Memampatkan imej kepada beberapa ratus kilobait sebelum memuat naik menyelesaikan ralat, mengurangkan saiz fail yang dihasilkan, memendekkan masa sandaran dan tidak memerlukan akses pelayan langsung.

Cara untuk berada di bawah had

Untuk berjaya memuat naik tanpa menyentuh tetapan pelayan, ikuti 5 langkah ini.

  1. Baca had yang ditunjukkan di bawah kotak muat naik WordPress, yang melaporkan angka sebenar untuk hos anda.
  2. Ubah saiz imej kepada lebar paparannya, digandakan untuk skrin ketumpatan tinggi, memandangkan foto bersaiz 4000 piksel dalam lajur 800 piksel membazirkan sebahagian besar datanya.
  3. Tukar kepada WebP untuk foto dan grafik yang hanya akan dipaparkan di tapak web tersebut.
  4. Mampatkan kepada sasaran 200 KB hingga 400 KB, yang sesuai untuk hampir setiap imej dalam artikel.
  5. Muat naik, kemudian periksa sama ada imej dipaparkan dengan betul pada lebar penuh pada kedua-dua komputer meja dan peranti mudah alih.

Bekerja mengikut urutan itu biasanya menghasilkan fail 90 peratus lebih kecil daripada foto asal kamera, tanpa perubahan ketara pada skrin. Ralat muat naik hilang sebagai kesan sampingan dan bukannya sebagai matlamat utama.

Saiz yang disyorkan untuk kandungan WordPress

Padankan lebar imej dengan ruang terluas yang akan diisinya dalam tema anda, kemudian gandakannya untuk skrin ketumpatan tinggi. Kebanyakan kawasan kandungan adalah jauh lebih sempit daripada yang disangkakan oleh pemilik tapak web.

Penggunaan imejLebar paparanLebar muat naikSaiz sasaran
Imej dalam artikel700 px1400 px150 KB hingga 250 KB
Ciri lebar penuh1200 px2400 px300 KB to 500 KB
Sepanduk hero atau pengepala1920 px1920 px300 KB to 400 KB
Imej kecil atau kad400 px800 px50 KB hingga 100 KB
Foto penulis atau profil150 px300 pxBawah 30 KB

Bila menaikkan had adalah jawapan yang betul

Naikkan had apabila anda memuat naik fail yang sememangnya besar dan mesti kekal besar, seperti fotografi resolusi cetakan, video atau pakej tema. Kes-kes tersebut adalah nyata dan ia bukanlah kes yang biasa.

Seorang jurugambar yang menghantar galeri resolusi tinggi, kedai yang mengimport pemalam yang besar, atau tapak web yang mengehoskan dokumen PDF untuk dimuat turun semuanya memerlukan ruang had yang lebih besar. Seorang penulis blog yang foto percutiannya hanya akan dipaparkan selebar 700 piksel tidak memerlukannya. Tanya untuk apa fail itu digunakan sebelum mengubah tetapan pelayan, kerana jawapannya biasanya merujuk kembali kepada pemampatan.

Cara menaikkan had jika anda terpaksa

Tanya pihak hos terlebih dahulu, memandangkan kebanyakan penyedia diurus menukar nilai tersebut atas permintaan dalam beberapa minit. Tiket sokongan menyelesaikan perkara ini lebih cepat daripada fail konfigurasi pada mana-mana pelan pengehosan yang mengehadkan akses fail.

  • Hos WordPress Diurus biasanya mendedahkan tetapan tersebut dalam panel kawalan atau melaraskannya atas permintaan.
  • Pengehosan cPanel sering kali menyertakan MultiPHP INI Editor di mana 3 nilai tersebut boleh ditetapkan secara langsung.
  • Pelayan peribadi maya (VPS) membenarkan pengeditan php.ini, selepas itu perkhidmatan PHP mesti dimulakan semula.
  • Edit .htaccess berfungsi pada sesetengah persediaan Apache dan menyebabkan ralat pelayan pada yang lain, jadi simpan salinan sandaran.
  • Pemalam yang mendakwa boleh menaikkan had tidak boleh melebihi apa yang dibenarkan oleh pelayan, tidak kira apa yang dinyatakan dalam huraian.

Ralat HTTP yang bukan disebabkan oleh saiz

Ralat HTTP umum semasa muat naik biasanya bermaksud memori atau masa pelaksanaan telah habis semasa WordPress menghasilkan imej kecil, bukannya fail tersebut ditolak kerana saiznya. Perbezaan ini penting kerana memampatkan imej menyelesaikan kedua-dua punca tersebut.

Dimensi yang besar berbanding saiz fail yang besar mendorong penggunaan memori, memandangkan pelayan perlu menyimpan setiap piksel dalam memori semasa mengubah saiz. Imej bersaiz 6000 kali 4000 piksel memerlukan jauh lebih banyak memori daripada yang dicadangkan oleh saiz failnya. Mengurangkan dimensi sebelum muat naik mengelakkan kegagalan walaupun fail tersebut sudah berada di bawah had saiz.

Saiz imej kecil yang dicipta oleh WordPress

WordPress menghasilkan sekurang-kurangnya 4 salinan tambahan bagi setiap muat naik, dan tema serta pemalam biasanya menambah beberapa salinan lagi. Satu foto boleh menjadi 8 atau 10 fail pada cakera tanpa disedari oleh pemilik tapak web.

Nilai lalai adalah imej kecil pada 150 piksel persegi, sederhana pada 300 piksel, sederhana besar pada 768 piksel dan besar pada 1024 piksel, di samping versi berskala yang dicipta oleh WordPress untuk muat naik yang sangat besar. Pembina halaman dan pemalam galeri mendaftarkan saiz mereka sendiri di atasnya. Memuat naik fail asal yang lebih kecil bermakna setiap fail terbitan juga lebih kecil, itulah sebabnya pemampatan sebelum muat naik memberi kesan berganda di seluruh pustaka.

Sokongan WebP dalam WordPress

WordPress telah menerima muat naik WebP sejak versi 5.8, dan setiap penyemak imbas semasa memaparkan format tersebut. Memuat naik WebP secara langsung mengelakkan keperluan pemalam penukaran yang dipasang oleh banyak tapak web untuk tujuan yang sama.

Dua peringatan perlu diambil perhatian. Sesetengah tema lama dan pembina halaman mengandaikan JPG atau PNG dan mungkin tidak menghasilkan imej kecil WebP dengan betul, jadi periksa muat naik ujian sebelum menukar keseluruhan pustaka. Imej yang bertujuan untuk dimuat turun oleh pelawat, seperti kit media atau panduan boleh cetak, harus kekal sebagai JPG, memandangkan WebP masih sukar digunakan di luar penyemak imbas.

Memeriksa berat imej pada halaman langsung

Buka alat pembangun dengan F12, beralih ke tab Network, tapis mengikut imej dan muat semula halaman. Panel tersebut menyenaraikan setiap imej dengan saiz pemindahan sebenar, diisih mengikut yang terbesar dahulu.

Paparan itu menjawab soalan secara langsung dan bukannya melalui tekaan. Cari mana-mana imej tunggal yang melebihi 500 KB dan mana-mana halaman di mana jumlah imej melebihi 2 MB. Fail terbesar hampir selalunya adalah fail yang patut diperbaiki terlebih dahulu, dan ia biasanya merupakan imej pengepala atau foto pertama dalam siaran. Memperbaiki 2 atau 3 imej sering kali membuang sebahagian besar berat berlebihan pada halaman.

Memperbaiki pustaka media yang sedia berat

Mampatkan pustaka sedia ada berbanding hanya muat naik baharu, kerana siaran lama membawa sebahagian besar berat pada tapak web yang telah lama bertapak. Blog yang telah berjalan selama 5 tahun mungkin menyimpan ribuan imej yang tidak dimampatkan.

Muat turun folder muat naik, proseskannya sebagai satu kelompok, dan gantikan fail dengan mengekalkan nama yang sama supaya siaran sedia ada terus berfungsi. Menghasilkan semula imej kecil selepas itu membina semula saiz terbitan daripada fail asal yang lebih kecil. Ambil sandaran sebelum menggantikan apa-apa, memandangkan ini adalah salah satu daripada beberapa tugas imej yang menulis ganti fail di tempatnya.

Memproses keseluruhan folder muat naik

Lepaskan folder tersebut sebagai arkib ZIP dan setiap imej yang disokong di dalamnya akan diekstrak, diubah saiz dan dimampatkan dalam satu laluan. Sehingga 500 fail dijalankan bagi setiap kelompok, yang merangkumi kebanyakan tapak web kecil dan sederhana dalam beberapa pusingan.

Segala-galanya berlaku di dalam penyemak imbas anda pada pemproses anda sendiri, jadi tapak web pelanggan, draf yang belum diterbitkan dan galeri peribadi tidak pernah sampai ke pelayan. Perkara ini penting untuk agensi yang bekerja di bawah kontrak, di mana memuat naik pustaka media pelanggan ke perkhidmatan pemampatan yang tidak dikenali akan melanggar perjanjian walaupun tiada apa-apa masalah yang berlaku.

Kembali ke blog