CPalius 2.2.3: import gerçekten işe yarar hale geldi, forum da biraz nefes aldı
Bu hafta panele bakınca “ufak bir yama daha” diyeceğiniz bir şey çıkmadı. 2.2.3’te asıl derdimiz şuydu: birini CPalius’a taşırken yolda bir dizi şeyin kaybolması. Kullanıcı kalıyor, konu kalıyor, görsel kalmıyor. Ya da kalıyor ama BBCode olarak duruyor. Ya da Yapı’da yok, taşıma listesinde var. Böyle saçma durumlar.
Kısaca: import artık hem dosyayı hem metni ciddiye alıyor. Forum da import’tan sonra “yarım kalmış eski site” gibi durmasın diye uğraştık.
Eski siteyi içeri almak
WordPress’te XML vardı, XenForo ve MyBB’de çoğu kişi SQL dökümü veya canlı veritabanı istiyordu. İkisini de aynı ekrandan seçiyorsunuz. İsterseniz sadece kullanıcıları alın, isterseniz adımları tek tek işaretleyin. “Hepsini sırayla, bağımlılıkları da zorla” diye bir dayatma yok.
Asıl eksik dosya klasörüydü. WordPress’te wp-content/uploads zaten soruluyordu. XenForo’da data/ (mümkünse internal_data/ ile), MyBB’de uploads/ yoktu. Avatarlar, ileti ekleri, post görselleri yerinde kalıyordu. Şimdi o klasörü zip veya yol olarak veriyorsunuz. Üye avatarı geliyor. [ATTACH] / [attachment=] görsele dönüyor. XenForo emojileri yerelde varsa buradan yazılıyor.
Daha önce metni alıp dosyayı unuttuysanız, klasörü seçip kullanıcılar + ekler + iletileri bir daha çalıştırmanız yeterli. XenForo’da tam boy ek için internal_data/ lazım; yoksa data/ içindeki önizleme gelir. Bu bir sınır, saklamayayım.
E-postası olmayan hesaplar da artık “yok say” ile düşmüyor. Kullanıcı adı çakışırsa sonek ekliyoruz. Dry-run’da da harita tutuluyor, bağlı adımlar boşuna atlanmıyor.
Forumda kalan BBCode
Import edilmiş iletilerde [USER], [IMG], mention gibi şeyler HTML’e dönmeden kalabiliyordu. Yeni gelenler dönüşüyor; eskiler de görüntülenirken düzeltiliyor. XenForo smilie’leri de geliyor, kodlar sayfada emojiye/görsele bağlanıyor.
Rebuild, postbit’teki isimleri güncel kullanıcı adından yeniliyor. “Profilde isim var, postta eski nick duruyor” gibi bir sapıtma olmasın diye.
Yapı’da yok, taşırken var
Bunu kendimiz de yedik, o yüzden yazıyorum. XenForo’dan sonra Studio → Forum → Yapı’da birkaç bölüm duruyor, sitede konuyu taşırken hedef panoda bir sürü kategori çıkıyor. Gizli de değiller; panelde gizli olsa yine görünürdü.
Sebep daha sıkıcı: Yapı ağacı yalnızca “Bölüm” köklerinden yürüyordu. XenForo’da köksüz duran forumlar (kategori değil, düz pano) parent boş, is_container kapalı geliyor. Taşıma listesi “konu kabul eden her pano”yu gösteriyor, Yapı onları kök saymadığı için atlıyordu. Hosting Forum Genel gibi XF Category olanlar Bölüm oluyor, çocuklarıyla duruyor. Flatcast, İlanlar, Forum Duyuru gibi köksüz forumlar kayboluyordu.
Bunu düzelttik. Yapı tüm kökleri gösteriyor. Forum ana sayfasında da aynı panolar “Diğer panolar” altında duruyor. Yeniden import etmenize gerek yok; dosyalar geldikten sonra Yapı’yı yenilemeniz yeter.
Girişte e-posta kodu
Şifreden sonra herkese mail kodu sormayı denedik. SMTP “açık” görünüp mail kuyrukta kalınca (AACP test maili hemen gidiyor, giriş kodu kuyruğa yazılıyordu) insanlar dışarıda kalabildi. Bu yanlıştı.
Kod artık test maili gibi aynı istekte gidiyor. Gitmezse oturumu orada tutmuyoruz. AACP → Güvenlik’de “Girişte e-posta doğrulama” diye aç/kapa var. Varsayılan kapalı. SMTP ve kuyruk işçisi net değilse açık bırakmayın.
Panel tarafı
AACP kullanıcı düzenlemede konum, dil, biyografi, özel unvan duruyor. Overlay yetenekleri ham system.foo değil, dil etiketi. Bir de N+1’ler: profil, blog kategori şeridi, import haritası. Siz görmezsiniz, biz görürdük.
Ne yapmalısınız
Panelden 2.2.3’e güncelleyin. cp:update forum smilie tablosunu açar; ardından cp-core/var/cache/prod/ içini boşaltın (klasör kalsın). XenForo/MyBB’yi dosya klasörü olmadan aldıysanız kullanıcı + ek + iletiyi dosyalarla bir tur daha alın. Yapı boşsa cache’i bir silin, yeniden import etmeyin.
Bir şey yarıda kaldıysa veya bir pano hâlâ Yapı’da yoksa yazın. Import’u “bir kere çalıştı, bitti” diye kapatmıyoruz; sizin tahtanızdan çıkan her deliği kapatmaya çalışıyoruz.
Yorumlar (0)
Henüz yorum yok. İlk yorumu sen yaz.
Yorum yaz
Yorumunuz yayınlanmadan önce incelenecektir.