Cara Menginstal atau Memigrasi WordPress dengan EasyEngine Setup. EasyEngine adalah alat yang digunakan untuk menyelesaikan penyiapan WordPress dengan Nginx, PHP, MySQL, Redis, HTTPS, dan banyak lagi. Anda juga akan mendapatkan kekuatan untuk wadah Docker menggunakan pengaturan ini. Setiap layanan seperti Nginx atau PHP atau MySQL akan memiliki wadah Docker mereka sendiri.
Dalam panduan ini Anda akan mempelajari cara menginstal EasyEngine di Ubuntu 20.04 dan mengatur WordPress dan juga memigrasikan WordPress yang ada ke pengaturan EasyEngine.
Penyiapan ini diuji pada Google cloud Compute Engine dan tetesan DigitalOcean dengan OS Ubuntu 20.04.
Prasyarat
- Akses root ke server Anda atau pengguna dengan hak istimewa sudo.
- Beberapa pengetahuan dasar untuk menjalankan perintah di terminal.
Langkah 1:Penyiapan Server Awal
Setelah Anda memiliki server baru dengan Ubuntu 20.04, Anda dapat melakukan SSH ke terminal dan memperbarui paket ke versi terbaru.
sudo apt update sudo apt dist-upgrade
Langkah 2:Instal EasyEngine
Sekarang Anda menginstal EasyEngine menggunakan perintah di bawah ini. Ini membutuhkan waktu untuk menyelesaikan penyiapan karena menginstal dan mengonfigurasi Docker dan Docker Compose.
wget -qO ee rt.cx/ee4 && sudo bash ee
Setelah penginstalan selesai, Anda dapat memulai penyiapan.
Langkah 3:Instal WordPress
Kita dapat menggunakan site create
perintah untuk membuat pengaturan pada nama domain Anda.
Perintah di bawah ini digunakan untuk mengonfigurasi situs WordPress dengan Let'sEncrypt SSL, PHP terbaru, cache Proxy.
Jika Anda menggunakan Let'sEncrypt SSL, Anda perlu mengatur email Anda sebagai global. Ini diperlukan untuk perpanjangan otomatis.
sudo ee config set le-mail [email protected]
Mari Enkripsi SSL
sudo ee site create domain.com --type=wp --ssl=le --php=latest --proxy-cache=on --cache
SSL CloudFlare atau SSL Kustom apa pun
Saat Anda menggunakan CloudFlare SSL untuk situs Anda, buat sertifikat SSL untuk server asal dari dasbor CloudFlare dan salin sertifikat dan kunci pribadi ke server Anda. Catat jalurnya dan gunakan perintah di bawah ini.
sudo ee site create cloudbooklet.com --type=wp --ssl=custom --ssl-key='/etc/ssl/custom/cloudbooklet.com/privkey.pem' --ssl-crt='/etc/ssl/custom/cloudbooklet.com/cert.pem' --php=latest --proxy-cache=on --cache
Perintah ini akan menghasilkan nama pengguna acak, kata sandi dan menggunakan email acak. Jika Anda ingin menyesuaikan dengan kebutuhan Anda, maka Anda dapat meneruskan argumen di bawah ini.
- –title=yourtitle :Untuk mengatur judul WordPress.
- –admin-email=yourmail :Untuk mengatur email admin.
- –admin-user=namapenggunaanda :Untuk mengatur nama pengguna WordPress.
- –admin-pass=password Anda :Untuk mengatur kata sandi WordPress.
Setelah Anda menjalankan salah satu perintah di atas, pengaturan akan dimulai dan membuat wadah buruh pelabuhan untuk Nginx, PHP, MySQL, Let'sEncrypt dan mengonfigurasi semuanya dengan Redis, menginstal plugin Nginx Cache.
Setelah instalasi selesai, Anda akan melihat output seperti di bawah ini.
+--------------------+----------------------------------+ | Site | https://domain.com | +--------------------+----------------------------------+ | Site Root | /opt/easyengine/sites/domain.com | +--------------------+----------------------------------+ | Site Title | domain.com | +--------------------+----------------------------------+ | WordPress Username | your-username | +--------------------+----------------------------------+ | WordPress Password | your-password | +--------------------+----------------------------------+ | Alias Domains | None | +--------------------+----------------------------------+ | DB Host | global-db | +--------------------+----------------------------------+ | DB Name | domain_com | +--------------------+----------------------------------+ | DB User | domain.com-r5g4bs | +--------------------+----------------------------------+ | DB Password | db-password | +--------------------+----------------------------------+ | E-Mail | [email protected] | +--------------------+----------------------------------+ | SSL | Enabled | +--------------------+----------------------------------+ | SSL Wildcard | No | +--------------------+----------------------------------+ | Cache | Enabled | +--------------------+----------------------------------+ | Proxy Cache | Enabled | +--------------------+----------------------------------+
Sekarang pengaturan selesai dan Anda dapat memeriksa situs Anda di browser. Anda dapat melihat instalasi WordPress yang baru.
Anda dapat melihat detail di atas kapan saja menggunakan site info
perintah.
ee site info domain.com
Langkah 4:Instal PhpMyAdmin
phpMyAdmin di EasyEngine tersedia di Admin-Tools. Jadi kita perlu menginstal admin-tools.
ee admin-tools enable domain.com
Sekarang Anda akan mendapatkan username dan password HTTP yang merupakan lapisan keamanan tambahan untuk mengakses phpMyAdmin.
Untuk mengakses phpMyAdmin gunakan format di bawah ini dengan nama domain Anda.
https://domain.com/ee-admin/pma
Anda akan diminta untuk memasukkan kredensial autentikasi HTTP terlebih dahulu. Gunakan detail yang benar dan kemudian Anda dapat masuk ke phpMyAdmin menggunakan kredensial basis data situs web Anda.
Opsional:Untuk Migrasi
Langkah-langkah di bawah ini diperlukan hanya jika Anda memigrasikan situs WordPress yang ada ke instalasi baru.
Prasyarat
- Buat cadangan file Anda dari server lama.
- Buat cadangan database Anda dari server lama.
Langkah 5:Unggah File Cadangan
File WordPress Anda seperti tema, plugin, media terletak di dalam wadah Docker. Anda tidak dapat mengunggah file langsung ke wadah Docker. Jadi kita perlu mengupload file ke mount point.
Jalur akar situs tempat file Anda berada dapat ditemukan dari site info
memerintah. Seharusnya mirip dengan yang di bawah ini.
/opt/easyengine/sites/domain.com/app/htdocs
Sekarang navigasikan ke direktori ini dan hapus semua konten yang ada.
Sekarang unggah file cadangan Anda ke direktori ini. Hapus file wp-config.php.
Setelah diunggah, perbarui awalan basis data di file wp-config.php Anda yang terletak di luar direktori saat ini (/opt/easyengine/sites/domain.com/app
) dengan milik Anda.
Konfigurasikan izin
sudo chmod -R 755 /opt/easyengine/sites/domain.com/app/htdocs sudo chown -R www-data:www-data /opt/easyengine/sites/domain.com/app/htdocs
Langkah 6:Unggah Cadangan Basis Data
Unggah database Anda ke server baru.
Pertama kita perlu menghapus tabel yang ada di database Anda. Sekarang kita perlu login ke MySQL yang ada di dalam wadah MySQL.
Gunakan perintah di bawah ini untuk login ke MySQL.
cd /opt/easyengine/services && docker-compose exec global-db bash -c 'mysql -uroot -p${MYSQL_ROOT_PASSWORD}'
Beralih ke database Anda.
USE database_name;
Periksa semua tabel.
SHOW TABLES;
Hapus semua tabel.
DROP TABLE table_1, table_2, table_3
Ganti table_1
dengan nama tabel yang benar.
Impor cadangan basis data
Arahkan ke direktori tempat Anda mengunggah file database .sql.
Jalankan perintah di bawah ini untuk menemukan ID penampung database kita.
docker ps
Anda akan melihat daftar kontainer. Catat ID penampung dari penampung MariaDB.
Jalankan perintah di bawah ini untuk mengimpor database.
docker exec -i CONTAINER_ID mysql -udomain.com-r5g4bs -pdb-password --database=domain_com < db-backup.sql
Sekarang database cadangan Anda akan diimpor ke database.
Persiapkan diri Anda untuk peran yang bekerja sebagai Profesional Teknologi Informasi dengan sistem operasi Linux
Kesimpulan
Sekarang Anda telah mempelajari cara memasang atau memigrasikan situs web WordPress ke penyiapan EasyEngine dengan penulisan Docker dan Docker.
Terima kasih atas waktunya. Jika Anda menghadapi masalah atau umpan balik, silakan tinggalkan komentar di bawah.