Merhaba arkadaşlar. Bu gün yaşadığım bir sorun ile alakalı çözüm arayışı içindeydim. Saolsun @netron abimizinde yardımı ile benimde araştırmalarım sayesinde aşağıdaki çözümü buldum.
Phpmyadmin e girip forum db nizi seçin ve aşağıdaki adımları izleyin.
1. Silinen hesabın mesajlarının aktarılacağı bir kullanıcı oluşturun ve id sini açtığınız profilin linkinden alın. /uyeler/denemeuser.xxxxx/ Buradaki denemeuser.xxxxx yazan rakamlar user id sidir.
2. Silinen kullanıcının id sini alıntı yapılan mesajlardan bulabilirsiniz yada forumda görünen adını not alın.
3. sql de ilk adım olarak silinen kullanıcının postlarını yeni açtığınız kullanıcıya taşımak için aşağıdaki sorguyu kullanın
daha sonra veritabanında silinen kullanıcının mesajlarını oluşturduğumuz kullanıcıya aktaralım
bunun için 2 yol var
1.
Bildiğiniz üzere 0 id si silinen üyelerin tamamını kapsayacağı için, silinen kullanıcıların tümünün mesajları yeni oluşturduğunuz kullanıcıya aktarılacaktır.
bu işlem çok tehlikelidir.
O yüzden öncelik olarak forumu kapatmanızı, tüm yedeğini almanızı tavsiye ederim.
Sağlıklı ve güvenli yöntem ise:
Netron abimin tavsiye ettiği ve benimde kullandığım bir eklenti var
Bu eklenti ile de silenen kullanıcının mesajlarını oluşturduğunuz kullanıcıya tek tek aktarabilirsiniz. Ben SQL den yapmayı tercih ettim çünkü 5000 inin üzerinde mesajı olduğu için tek tek yapmak çok uzun sürecekti.
@netron abim eTiKeT™ abin teşbih te hata varsa lütfen beni düzeltin. Sıcak sıcak test ettim çalıştırdım. Yedek almadan lütfen bu işlemi yapmayın.
Phpmyadmin e girip forum db nizi seçin ve aşağıdaki adımları izleyin.
1. Silinen hesabın mesajlarının aktarılacağı bir kullanıcı oluşturun ve id sini açtığınız profilin linkinden alın. /uyeler/denemeuser.xxxxx/ Buradaki denemeuser.xxxxx yazan rakamlar user id sidir.
2. Silinen kullanıcının id sini alıntı yapılan mesajlardan bulabilirsiniz yada forumda görünen adını not alın.
3. sql de ilk adım olarak silinen kullanıcının postlarını yeni açtığınız kullanıcıya taşımak için aşağıdaki sorguyu kullanın
UPDATE `xf_post`
SET `username` = replace(username, 'Silinen Kullanıcı adı ', 'Yeni oluşturduğunuz kullanıcının adı')
daha sonra veritabanında silinen kullanıcının mesajlarını oluşturduğumuz kullanıcıya aktaralım
bunun için 2 yol var
1.
Burada dikkat edilmesi gereken nokta 0 id si.UPDATE `xf_post`
SET `user_id` = replace(user_id, 'Silinen kullanıcı idsi yada 0 yazın', 'Yeni oluşturduğunuz kullanıcı id si ')
WHERE username = 'Yeni oluşturduğunuz kullanıcı adı'
AND user_id = 0;
Bildiğiniz üzere 0 id si silinen üyelerin tamamını kapsayacağı için, silinen kullanıcıların tümünün mesajları yeni oluşturduğunuz kullanıcıya aktarılacaktır.
bu işlem çok tehlikelidir.
O yüzden öncelik olarak forumu kapatmanızı, tüm yedeğini almanızı tavsiye ederim.
Sağlıklı ve güvenli yöntem ise:
Netron abimin tavsiye ettiği ve benimde kullandığım bir eklenti var
Change author
Premium upgrade: This XF2 add-on along with the entire collection can be purchased for $35.00 USD. Your Premium upgrade will allow you to download as many XF2 add-ons as you like for one year. Please see the entire collection located in the...
xenforo.com
Bu eklenti ile de silenen kullanıcının mesajlarını oluşturduğunuz kullanıcıya tek tek aktarabilirsiniz. Ben SQL den yapmayı tercih ettim çünkü 5000 inin üzerinde mesajı olduğu için tek tek yapmak çok uzun sürecekti.
@netron abim eTiKeT™ abin teşbih te hata varsa lütfen beni düzeltin. Sıcak sıcak test ettim çalıştırdım. Yedek almadan lütfen bu işlemi yapmayın.