Advertisement
  1. Web Design
  2. CMS

Menginstal dan Menggunakan PHPMyAdmin dengan WordPress

Scroll to top
Read Time: 5 min

() translation by (you can also view the original English article)

Final product imageFinal product imageFinal product image
What You'll Be Creating

PHPMyAdmin - atau PMA - adalah klien database berbasis web yang hebat gratis, open source yang dapat digunakan untuk berinteraksi lebih mudah dengan database MySQL dan WordPress. Saya akan menjelaskan bagaimana cara menginstalnya, mengamankan dan beberapa skenario umum yang dapat membantu Anda dalam administrasi WordPress. Berikut ini adalah demo online PMA bagi Anda untuk menjelajahi.

Selain menawarkan GUI visual untuk operasi database, saya juga menghargainya yang mampu menjalankan operasi baris perintah SQL melalui browser saya tanpa harus login ke server melalui SSH. Sebagai contoh, beberapa WiFi dan koneksi mobile secara teratur mengakhiri sesi SSH yang tetap, membuat tugas database menjadi bermasalah.

Menginstal PHPMyAdmin

Memulai dengan PMA cukup mudah di Linux. Saya akan menjelaskan bagaimana untuk melakukannya dengan Ubuntu 14.x di Digital Ocean. Login ke server Anda melalui SSH:

apt-get install phpmyadmin

Anda dapat menggunakan pengaturan default selama instalasi atau menyesuaikan mereka sesuai dengan keinginan Anda.

Pada instalasi khusus WordPress, tidak ada port langsung ke MySQL bagi hacker untuk mencoba mengaksesnya. Mereka mungkin mencoba untuk menembus melalui SSH atau mencoba serangan injeksi SQL terhadap WordPress, tetapi mereka tidak dapat langsung menyerang database. Setelah Anda menginstal PMA, siapa pun dapat menjalankan serangan berbasis web terhadapnya untuk mengambil kontrol database Anda, jadi perawatan diperlukan.

Ada beberapa tindakan pencegahan yang saya sarankan saat mengkonfigurasi PMA.

1. Gunakan password yang sangat kuat untuk semua akun MySQL Anda, terutama akun root misalnya 25 karakter untuk password root.

2. Gunakan akun MySQL dan hak khusus yang berbeda untuk masing-masing situs WordPress yang berjalan pada sebuah server tunggal. Dengan cara ini jika satu password WordPress terganggu, hanya satu situs database yang terganggu.

3. Ubah URL default yang digunakan oleh PMA. Dengan cara ini orang tidak dapat mengunjungi http://yourblog.com/phpmyadmin. Sementara keamanan dengan ketidakjelasan ini bukanlah teknik yang sangat efektif, hal itu menambah perlindungan.

Menambahkan alias untuk file apache.conf:

1
nano /etc/phpmyadmin/apache.conf
2
Alias /myobscuredpma /usr/share/phpmyadmin

Reload apache:

service apache2 reload

Kemudian, untuk mengakses PMA, kunjungi http://yourblog.com/myobscuredpma

Jika Anda perlu untuk mengubah password PHPMyAdmin, Anda dapat mengedit config-db.php di sini:

nano /etc/phpmyadmin/config-db.php

4. Mengkonfigurasi Otentikasi Web untuk situs PMA. Ini akan memerlukan Anda memasukkan password tambahan untuk mendapatkan akses ke PMA, selain password database Anda, seperti ini:

Apache User Access RestrictionsApache User Access RestrictionsApache User Access Restrictions

Untuk mengkonfigurasi pembatasan pengguna Apache, ikuti langkah berikut:

Instal htpasswd sebagai bagian dari apache2-utils:

1
apt-get install apache2-utils

Buatlah sebuah direktori untuk menyimpan sandi Anda:

1
mkdir /etc/htpasswd

Tambahkan dukungan htaccess untuk PMA:

1
nano /etc/phpmyadmin/apache.conf 

Tambahkan "AllowOverride All" di bawah ini

1
<Directory /usr/share/phpmyadmin>
2
        Options FollowSymLinks
3
        DirectoryIndex index.php
4
        AllowOverride All

Mengkonfigurasi otentikasi pengguna Anda untuk PMA:

1
nano /usr/share/phpmyadmin/.htaccess
1
AuthType Basic
2
AuthName "Login Required for Access"
3
AuthUserFile /etc/htpasswd/.htpasswd
4
Require valid-user

Mengatur password Anda:

htpasswd -c /etc/htpasswd/.htpasswd username

Dan, restart Apache:

service apache2 restart

Browse ke situs PMA Anda, dan Anda akan diminta untuk username dan password Anda seperti ditunjukkan di atas.

Menggunakan PHPMyAdmin dengan WordPress

Sangat penting untuk diingat bahwa PMA memungkinkan Anda untuk langsung memanipulasi database WordPress; itu berarti cukup mudah untuk merusak situs WordPress Anda jika Anda tidak tahu apa yang Anda lakukan. Terutama bijaksana untuk menerapkan skrip database dari web kecuali Anda memahami mereka sepenuhnya. Gunakan PMA dengan sangat hati-hati.

Berikut adalah beberapa skenario yang mungkin membantu Anda dalam administrasi WordPress yang sedang berlangsung:

1. Membuat Database Baru untuk Instalasi WordPress

Tanpa PMA, saya akan masuk ke server saya melalui SSH. Log in ke MySQL, dan kemudian jalankan:

1
create database wordpress;
2
grant all privileges on wordpress.* TO "your-mysql-username"@"localhost" identified by "your-mysql-password";
3
flush privileges;

Dengan PMA, Anda dapat menjalankan setiap query baris perintah dengan antarmuka visual. Klik tab SQL dan paste petunjuk MySQL database di atas. Kemudian klik Go untuk membuat database.

Saya menggunakan ini berkali-kali ketika menciptakan situs WordPress yang baru, saat sebelum menjalankan web installer WordPress.

Atau, Anda dapat menggunakan antarmuka visual untuk membuat database Anda langsung:

Anda juga dapat menambahkan pengguna dan menetapkan hak khusus dengan cara ini. Klik pada tab privileges:

Klik Add User, dan tetapkan hak khusus untuk database yang Anda inginkan:

Untuk akun database WordPress khusus, Anda akan ingin untuk mencentang kotak dalam area Data and Structure.

2. Back Up Database Anda

Ini adalah ide yang sangat baik untuk backup database Anda sebelum melakukan tugas-tugas di bawah ini. Jika terjadi sesuatu yang tidak beres, Anda akan dapat mengembalikan situs WordPress Anda dari backup.

Menggunakan antarmuka web PMA, klik pada database WordPress Anda, klik tab Export dan pilih Custom.


Aktifkan pernyataan "Add Drop Table / View / Procedure / Function / Event":

Ketika Anda klik Go, PMA akan mendownload cadangan dari seluruh database. Jika pengaturan timeout Apache PHP Anda tidak dikonfigurasi dengan benar, beberapa download file yang panjang mungkin akan timeout dan gagal. Anda dapat menyesuaikan ini dalam PHP.ini seperti yang saya jelaskan di situs saya.

3. Mencari dan Mengganti

WordPress tidak memiliki fitur built-in untuk membantu dengan pencarian dan penggantian ketika mengubah situs atau Anda perlu menyesuaikan konten di seluruh banyak posting.

Dengan PMA, Anda dapat menjalankan query manual untuk mencari dan mengganti teks yang ingin Anda ubah (sekali lagi, sangat berhati-hatilah dengan perintah SQL berbasis menulis di database WordPress Anda):


1
UPDATE wp_posts SET post_content = REPLACE (post_content, 'source text', 'replace with this text');

Sebuah alternatif untuk menggunakan PMA dan MySQL, adalah plugin mencari dan Mengganti berguna ini.

4. Migrasi Situs

Seringkali ketika Anda memindahkan situs WordPress ke nama domain baru atau URL, itu tidak akan mencerminkan perubahan nama domain Anda di seluruh situs; bahkan setelah mengubah domain dalam pengaturan situs. Anda dapat memperbaiki hal ini dalam database dengan PMA:

Sekali lagi, Anda dapat menggunakan kotak query SQL untuk mengupdate database situs Anda secara langsung:

1
update wp_options set option_value = replace(option_value,'http://old_domain.com','http://new_domain.com');
2
update wp_postmeta set meta_value = replace(meta_value,'http://old_domain.com','http://new_domain.com');
3
update wp_posts set post_content = replace(post_content,'http://old_domain.com','http://new_domain.com');
4
update wp_posts set guid = replace(guid,'http://old_domain.com','http://new_domain.com');
5
update wp_posts set pinged = replace(pinged,'http://old_domain.com','http://new_domain.com');
6
update wp_comments set comment_content = replace(comment_content,'http://old_domain.com','http://new_domain.com');

Atau, Anda dapat menggunakan antarmuka web. Browse ke nama database, pilih setiap tabel, menjalankan query dan secara manual ubah pengaturan untuk masing-masing:

Klik Edit dan buat perubahan Anda:

5. Me-reset Password Administrator WordPress Anda

Ada kasus-kasus langka di mana password administrator WordPress mendapatkan perubahan, hilang atau rusak. Jika Anda dapat mengakses database Anda, Anda dapat menggunakan PMA untuk memperbarui hak password Anda secara langsung (browse dan verifikasi id numerik mana yang mewakili pengguna administratif saat ini):

1
Update 'your_database'.'your_user' SET 'user_pass'=MD5('new-password') WHERE 'wp_users'.'ID'=1;

Setelah selesai, Anda dapat masuk ke Dashboard WordPress dengan password baru Anda.

Saya harap Anda menemukan ini berguna. Silahkan posting komentar, koreksi atau gagasan tambahan di bawah ini. Anda dapat melihat tutorial Tuts+ saya lainnya pada halaman penulis saya atau ikuti saya di Twitter @reifman.

Link Terkait

Advertisement
Did you find this post useful?
Want a weekly email summary?
Subscribe below and we’ll send you a weekly email summary of all new Web Design tutorials. Never miss out on learning about the next big thing.
Advertisement
Looking for something to help kick start your next project?
Envato Market has a range of items for sale to help get you started.