PCLZIP_ERR_MISSING_FILE(-4): Missing Archive

Apabila mengemaskini laman web saya, saya menerima ralat 400 dan saya tidak dapat menyimpan perubahan saya. Mengejutkan apabila anda mengemaskini plugin di laman WordPress anda dan menunjukkan ralat seperti “PCLZIP_ERR_MISSING_FILE(-4): Missing Archive File ‘/tmp/[some file].tmp'” jika ini adalah tanda soalan kepada anda, ini adalah masalah lama tetapi lain mungkin menghadapi ini dalam WordPress 5.2.4 seperti yang lain alami.
Isu Punca
Apabila anda cuba mengemaskini WordPress atau memasang plugin, halaman pemuat turun / pemasang muncul, fail mampat dimuat turun ke pelayan anda, tetapi pemasangan gagal kerana ralat ini:
PCLZIP_ERR_MISSING_FILE (-4) : Missing archive file ‘C:\Windows\TEMP/{whatever you were installing}.tmp’
Penyelesaian Pertama
Nilai php anda “open_basedir” disetkan kepada “None”. Anda perlu menukar nilai php ke direktori contohnya “C:Windows\tmp”. Kemudian cuba kemas kini WordPress atau memasang plugin. Ia sepatutnya berfungsi sekarang.
Penyelesaian Kedua
Untuk membetulkan ralat, cuba cipta folder “tmp” seperti “wp-content/tmp/”. Walau bagaimanapun, lokasi mesti ditentukan dari di mana direktori harus menyimpan fail “tmp” melalui fail “wp-config.php”. Anda perlu mengakses fail pada pelayan anda melalui FTP. Pada pelayan anda, navigasi ke folder /wp-content. Cipta folder baru di dalamnya dipanggil “tmp”.
1. Buka fail wp-config.php
2. Pergi ke bawah perkataan “if ( !defined(‘ABSPATH’) ) define(‘ABSPATH’, dirname(__FILE__) . ‘/’);”
3. Bawahnya, tambahlah “define(‘WP_TEMP_DIR’, ABSPATH . ‘wp-content/tmp’);” dan simpan fail.
4. Ciptakan folder “tmp” seperti “wp-content/tmp/”
5. Pilihlah “tmp” folder dan tukarkan permission folder.
6. Semakkan kesemua kotak (folder ni mestilah writable chmod 777)
Cuba kemas kini WordPress atau memasang plugin. Ia sepatutnya berfungsi sekarang.
Penyelesaian Ketiga
Penyelesaian adalah jangan menggunakan pelayan hos Windows. Pilih pelayan hosting Linux.