Indonesian (Bahasa Indonesia) translation by ⚡ Rova Rindrata (you can also view the original English article)
Saya sudah menulis tentang cara menginstal WordPress melalui shell. Saya mengambil ini lebih lanjut pada hari ini dengan menunjukkan bagaimana Anda dapat meng-upgrade-nya serta menggunakan akses shell. Meskipun Anda selalu dapat meng-upgrade dari dalam WordPress menggunakan metode 1-klik, metode shell lebih aman karena mengenkripsi semua transfer data. Ada dua cara untuk melakukannya: Anda dapat melakukannya dengan menggunakan aplikasi klien SSH atau mengaktifkan WordPress agar menggunakan SSH Transfer untuk semua jenis upgrade apakah meng-upgrade inti atau upgrade/menginstal plugin/tema. Saya akan membahas kedua metode di sini.
Metode 1 Meng-upgrade Menggunakan aplikasi Klien SSH
Catatan Penting: Selalu pastikan Anda melakukan backup lengkap file dan database instalasi WordPress Anda sebelum melakukan upgrade.
Sekarang saya tidak akan menulis lagi tentang cara menyambung ke SSH sebagaimana saya telah membahasnya di tutorial saya sebelumnya. Sekarang semua perintah di sini adalah yang dilakukan dengan asumsi bahwa Anda berada di direktori blog(dalam kasus ini blogdemo). Pertama-tama download versi terbaru dari WordPress dan ekstrak.
wget https://wordpress.org/latest.tar.gz tar xfvz latest.tar.gz
Sekarang kita perlu menghapus direktori wp-admin dan wp-includes yang lama.
rm -rf ./wp-admin rm -rf ./wp-includes
Sekarang pergi ke direktori wordpress dimana kita mengekstrak file WordPress terbaru dan memindahkan mereka kembali ke direktori blogdemo.
cd wordpress mv * ../blogdemo/
Anda akan diminta untuk menimpa file tertentu dan beberapa direktori dan juga di dalam wp-content. Cukup tekan y dan lanjutkan. Sekarang keluar dari direktori wordpress dan hapus direktori dan file latest.tar.gz. Kita sudah selesai dengan mereka sekarang, dan tidak perlu mereka mengambil ruang.
cd ../ rm -rf ./wordpress/ rm -f latest.tar.gz
Di langkah terakhir cukup login ke dashboard Anda dan jalankan upgrade database.
Metode 2 Mengaktifkan SSH2 untuk Upgrade/Instal WordPress
Apakah saya menyebutkan... Selalu pastikan Anda melakukan backup lengkap file dan database instalasi WordPress Anda sebelum melakukan upgrade.
Dalam metode ini, Anda dapat mengaktifkan WordPress menggunakan SSH untuk meng-upgrade dan instalasi plugin/theme. Pertama-tama Anda perlu memeriksa dengan hosting Anda jika mereka memiliki ekstensi SSH2 terinstal untuk PHP atau tidak. Untuk memeriksanya jalankan perintah PHP berikut
var_dump( extension_loaded( 'ssh2' ) );
Jika perintah ini mengembalikan true, yang berarti itu terinstal, jika bukan maka tidak. Jika web hosting Anda tidak menawarkan itu, minta mereka untuk menginstalnya untuk Anda atau jika Anda menjalankan VPS/dedicated, Anda dapat menginstalnya sendiri. Ikuti metode untuk menginstal dari sini.
Pertama-tama kita perlu menghasilkan set kunci public dan private yang bekerja yang akan digunakan untuk otentikasi pengguna. Untuk melakukannya, gunakan perintah berikut di klien SSH:
ssh-keygen
Anda akan diminta untuk nama file. Anda bisa membiarkannya kosong atau masukkan nama kustom. Jika Anda biarkan kosong, nama file akan menjadi id_rsa.pub dan id_rsa. Anda juga dapat mengatur kata sandi untuk menambahkan keamanan tambahan atau biarkan kosong.
Waktunya untuk menambahkan kunci yang diperlukan untuk ditambahkan ke file authorized_keys. Dalam kasus kami, kunci SSH dihasilkan dan disimpan dalam direktori .ssh dalam direktori root.
cd .ssh cp id_rsa.pub authorized_keys
Sekarang ubah izinnya sehingga WordPress dapat mengakses kunci-kunci tersebut.
cd ../ chmod 755 .ssh chmod 644 .ssh/*
Anda mungkin perlu untuk mengubah pengguna dari direktori jika Anda menjalankan PHP sebagai pengguna yang berbeda.
Sekarang Anda sudah mendapat pengaturan SSH2 dan bekerja, Anda akan melihat layar berikut saat melakukan upgrade/plugin atau menginstal tema.



Berikut ini user adalah nama pengguna SSH yang digunakan untuk login dan melakukan semua perintah dan password kata sandi Anda yang diminta untuk menetapkan selama perintah ssh-keygen
. Jika anda tidak memilih kata sandi apapun, Anda harus mengosongkan password. Untuk menghindari memasukkan data ini berulang-ulang, masukkan kode berikut dalam wp-config.php Anda
define('FTP_PUBKEY','/home/user/.ssh/id_rsa.pub'); define('FTP_PRIKEY','/home/user/.ssh/id_rsa'); define('FTP_USER','user'); define('FTP_PASS','passphrase'); define('FTP_HOST','domain.com');
Dari sekarang di WordPress akan melakukan semua operasi transfer file menggunakan SSH.