MySQL aracılığıyla WordPress Veritabanına Yönetici Kullanıcı Ekleme

750 425 KreatifAjans

Birkaç gün önce, bir kullanıcının sitesinin saldırıya uğradığı ve yönetici hesabının veritabanından silindiği bir sorunla karşılaştık. Bu, başka bir giriş olmadan onları sitelerinin dışında kilitledi. PhpMyAdmin’e girdik ve onlara erişim vermek için yeni bir yönetici kullanıcı oluşturduk. Bu yazıda, WordPress Veritabanında MySQL aracılığıyla nasıl yönetici kullanıcı oluşturacağınıza dair adım adım bir kılavuz göstereceğiz.

Not: Herhangi bir MySQL düzenlemesi yapmadan önce her zaman veritabanınızın bir yedeğini almalısınız. Bu eğitim, phpMyAdmin’in nasıl çalıştığına dair temel bir anlayış gerektirir.

Video öğretici

Kreatif Ajans’a abone olun

Videoyu beğenmediyseniz veya daha fazla talimata ihtiyacınız varsa, okumaya devam edin.

Öncelikle phpMyAdmin’e giriş yapmanız ve WordPress veritabanınızı bulmanız gerekir. (Aşağıda bir HostGator cPanel’in ekran görüntüsü verilmiştir)

cPanel phpMyAdmin

İçeri girdikten sonra, wp_users ve wp_usermeta tablolarında değişiklikler yapacağız. Devam edip wp_users tablosunu tıklayalım.

phpMyAdmin wp_users tablosu

Yeni yönetici kullanıcımızın bilgilerini eklememiz gerekiyor, bu nedenle yukarıdaki resimde gösterildiği gibi Ekle sekmesine tıklayın. Ek formda aşağıdakileri ekleyin:

Kimlik – bir sayı seçin (örneğimizde 4 sayısını kullanacağız).
  • user_login – WordPress Panosuna erişmek için kullanmak istediğiniz kullanıcı adını girin.
  • user_pass – bu kullanıcı adı için bir şifre ekleyin. İşlevler menüsünde MD5’i seçtiğinizden emin olun (Aşağıdaki ekran görüntüsüne bakın).
  • user_nicename – bir takma ad veya kendinize hitap etmek istediğiniz başka bir şey girin.
  • user_email – bu hesapla ilişkilendirmek istediğiniz e-postayı ekleyin.
  • user_url – bu, web sitenizin url’si olacaktır.
  • user_registered – bu kullanıcının kaydedildiği tarih / saati seçin.
  • user_status – bunu 0 olarak ayarlayın.
  • display_name – siteye bu kullanıcı için göstermek istediğiniz adı girin (bu sizin user_nicename değeriniz olabilir)
  • Git Düğmesine tıklayın
  • phpMyAdmin wp_users tablosuna değerler ekle

    Daha sonra değerleri wp_usermeta tablosuna eklememiz gerekecek. Wp_usermeta tablosuna tıklayın ve ardından önceki adımda olduğu gibi Ekle sekmesine tıklayın. Ardından aşağıdaki bilgileri ekleme formuna ekleyin:

    unmeta_id – bunu boş bırakın (otomatik olarak oluşturulacaktır)
  • user_id – bu, önceki adımda oluşturduğunuz kullanıcının kimliği olacaktır. Unutma 4 tane seçtik.
  • meta_key – bu wp_capabilities olmalıdır
  • meta_value – şunu ekleyin: a:1:{s:13:"administrator";s:1:"1";}
  • Aşağıdaki bilgileri içeren başka bir satır ekleyin:

    unmeta_id – bunu boş bırakın (otomatik olarak oluşturulacaktır)
  • user_id – bu, önceki adımda oluşturduğunuz kullanıcının kimliği olacaktır. Unutma 4 tane seçtik.
  • meta_key – bu wp_user_level olmalıdır
  • meta_value – 10
  • Ardından Git düğmesine tıklayın ve kendinize yeni bir kullanıcı adı oluşturdunuz. Artık bu kullanıcı için belirlediğiniz kullanıcı adı ve şifre ile wp-admin’e giriş yapabilmelisiniz. Giriş yaptıktan sonra Kullanıcılar’a tıklayın ve az önce oluşturduğunuz kullanıcı adını düzenleyin. Aşağı inin ve Kaydet düğmesine tıklayın (hiçbir şeyi değiştirmeniz gerekmez). Bu, WordPress’in geçmesine ve daha fazla bilgi eklemesine ve yeni eklediğimiz kullanıcıyı temizlemesine izin verecektir.

    SQL sorgusu

    Bu süreci hızlandırmak isteyen geliştiriciler için bu SQL sorgusunu veritabanınıza bırakabilirsiniz.

    INSERT INTO `databasename`.`wp_users` (`ID`, `user_login`, `user_pass`, `user_nicename`, `user_email`, `user_url`, `user_registered`, `user_activation_key`, `user_status`, `display_name`) VALUES ('4', 'demo', MD5('demo'), 'Your Name', 'test@yourdomain.com', 'http://www.test.com/', '2011-06-07 00:00:00', '', '0', 'Your Name'); INSERT INTO `databasename`.`wp_usermeta` (`umeta_id`, `user_id`, `meta_key`, `meta_value`) VALUES (NULL, '4', 'wp_capabilities', 'a:1:{s:13:"administrator";s:1:"1";}'); INSERT INTO `databasename`.`wp_usermeta` (`umeta_id`, `user_id`, `meta_key`, `meta_value`) VALUES (NULL, '4', 'wp_user_level', '10');

    Veritabanı adını, üzerinde çalıştığınız veritabanı olarak değiştirmeyi unutmayın. Ayrıca uygun değerleri değiştirmeyi de unutmayın.