MySQL Üzerinden WordPress Admin Ekleme [ Detaylı Anlatım ]

Eğer wordpress siteniz hacklendiyse ve admin yetkileriniz vertabanı üzerinden silindiyse, sitenizi geri almanın tek yolu MySQL üzerinden wordpress siteniz için yeni bir admin yetkisi oluşturmak olacaktır. Bu yazımda size MySQL üzerinden wordpress admin ekleme işlemini detaylı bir şekilde göstereceğim.

Önemli: Aşağıdaki adımları uygulamadan önce MySQL veritabanınızın yedeğini almanızı şiddetle öneririm. Eger site yedeği almayı bilmiyorsanız, bunu WordPress Site Yedeği Alma – Site Yedekleme başlıklı yazımda detaylı anlattım yada bunun için wordpress eklentileride mevcut BackWPUP eklentisi ile tüm site backup nasıl oluştrulur başlıklı yazımda bunu detaylı bir şekilde anlattım.

Adım 1 : Veritabanı İsmini Öğrenme

Öncelikle wordpress sitenizin kurulu olduğu veritabanı ismini öğrenmemiz gerekli. WordPress sitenizin kurulu olduğu veritabanı ismini öğrenebilmenizin en kolay yolu wp-config.php dosyanıza bakmanızdır.

FTP üzerinden wordpress sitenizin kurulu olduğu web hosting sunucusuna bağlanıp wp-config.php dosyanızı açın ve DB_NAME yazan satırı bulun. DB_NAME satırının karşısında yer alan isim, wordpress sitenizin veritabanı ismidir.

Adım 2: Wp-Users Tablosu Üzerinden WordPress Admin Ekleme

1-Öncelikle cPanel‘inize giriş yapın ve ardından aşağıdaki resimde görüldüğü gibi phpmyadmin‘e tıklayarak kurulu olan tüm veritabanlarınıza erişim sağlayın.


2-Erişim sağladıktan sonra açılan ekranın sol kısmından wordpress sitemizin kurulu olduğu veritabanı (database) ismine tıklamanız gerekli.

Tıkladıktan sonra prefix değerli wp_ ile başlayan bir çok tablo göreceksiniz.

( Eğer güvenlik önlemi olarak daha önce prefix isimlerini değiştirdiyseniz,  wp765_  gibi yada ph65KL gibi başlayan prefix değerleride görmeniz mümkün.  Önemli olan “_” den sonrası )

Bu tabloların arasından wp_users ve wp_usermeta tablolarında değişiklikler yapacağız. MySQL üzerinden wordpress admin ekleme işlemine öncelikle, wp_users tablosuyla başlıyoruz.

3-Wp_users tablosuna tıklayın ve arıdan karşınıza aşağıdaki resimde gördüğünüz gibi bir ekran çıkacaktır. Bu ekranın sağ üst kısmından Ekle (insert) sekmesine tıklayın.


Ekle butonuna tıkladıktan sonra karşınıza bir form çıkacaktır. Forma sırası ile aşağıda belirtiğim bilgileri girin;

ID – Rastgele bir sayı seçebilirsiniz. Ben kendi örneğimde 4 rakamını kullanacağım.

User_login – WordPress sitenize giriş yapabilmek için bir kullanıcı adı şeçin.

User_pass –  Admin kullanıcısı için yeni bir şifre belirleyin ve işlev kısmından MD5‘i seçmeyi unutmayın.

User_nickname – Buraya, kendinize referans etmeniz için herhangi bir nickname girin.

User_mail – Burayada yeni oluşturduğumuz admin kullanıcısının hangi mail hesabına bağlı olduğunu belirten mail adresinizi girin.

User_url – Bu wordpress sitenizin url adersi olmalı. Sitenizin url‘sini girin.

User_registered – Takvimden bu kullanıcı için üyelik tarihini belirleyin. ( Geçmişten herhangi bir tarih olabilir.)

User_status – Bunu 0″ Yapın

Display_name – Yeni eklediğimiz admin kullanıcısının, ziyaretçilerinize isminin nasıl görüneceğini buraya yazıyoruz. ( user_nickname’le aynı  )

ve tüm bu bilgileri girdikten sonra en alt sağ köşedeki Git butonuna basıyoruz. Böylelikle MySQL üzerinden wordpress admin ekleme işleminin ilk adımını tamamlamış oluyoruz.


MySQL Üzerinden Admin Ekleme – WordPress

Adım 3: Wp_usermeta Tablosu Üzerinden Eklediğiniz Kullanıcının Yetkilerini Belirleme

Sıra geldi wp_usermeta tablosuna. Yine phpmyadmin üzerinden soldaki menüden wp_usermeta tablosuna gidiyoruz ve yine adım 2’de yaptığımız gibi sağ üst köşeden Ekle (insert) sekmesine tıklıyoruz. Karşınıza çıkan form için girmeniz gereken değerler sırası ile;

unmeta_id – Burayı boş bırakın. (Kendisi otomatik atıycaktır.)

user_id – Burası bir önceki adımda yaptığımız id ile aynı olmadılıdır. ( yani benim 4 yaptığım)

meta_key – Burası wp_capabilities olmalıdır.

meta_value – Buraya ise bu değerleri girin:  a:1:{s:13:”administrator”;s:1:”1″;}

Hemen altındaki 2. Form için dirdiğimiz değerler sırası ile;

unmeta_id –  Burayı yine boş bırakın. (Kendisi otomatik atıycaktır.)

user_id – Burası bir önceki adımda yaptığımız id ile aynı olmadılıdır. ( yani benim 4 yaptığım)

meta_key – Burası wp_user_level olmalıdır.

meta_value – Burası ise 10 olmalı.

Ardından yine en alt sağ köşedeki Git butonuna basıyoruz.

Bu noktadan sonra wordpress sitenize 2. adımda belirlediğiniz kullanıcı adı ve şifre ile birlikte admin yetkilisi olarak giriş yapabilirsiniz.

Önemli:Giriş yaptıktan hemen sonra yönetim panelinizden kullanıcılar kısmına yeni eklediğiniz admin kullanıcısını düzenle deyip hiç bir değişiklik yapmadan kaydetmeniz gerekli. Hiç bir şeyi değiştirmek zorunda değilsiniz, sadece düzenle deyip kaydet demeniz yeterli. Bu, wordpress’in biraz önce birlikte manuel olarak doldurduğumuz MySQL tablosuna gidip boş bıraktığımız bazı yerleri doldurmasını sağlayacaktır.

İşlem tamadır. MySQL üzerinden wordpress admin ekleme işlemini başarıyla tamamladınız.

SQL query – Alternatif Yol

Mysql üzerinden wordpress admin ekleme işlemini hızlandırmak isteyen webmasterlar için aşağıda verdiğim SQL query’i veritabanınıza düşürebilirsiniz.

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'), 'Burak Oran', 'test@yourdomain.com', 
'http://www.wpmavi.com/', '2014-06-07 00:00:00', '', '0', 'Burak Oran');
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'); 

Not: Yukarıdaki bilgileri kendi bilgilerinizle değiştirmeyi unutmayın.

Umarım MySQL Üzerinden WordPress Admin Ekleme başlıklı yazımı yararlı bulmuşsunuzdur.Teşekkürlerinizi, yazımı sosyal mecralarda paylaşarak gösterebilirsiniz. Bu benim için fazlasıyla yeterli olacaktır.

#WordpressMySQL #WordpressphpMyAdmin #WordpressVeritabanı

0 görüntüleme0 yorum

©2021, WebMaster