WordPress'ten Geçiş
Diyelim ki yıllardır blog yazıyorsunuz, WordPress'te 300 yazınız birikmiş, artık jekcms'e geçmek istiyorsunuz ama trafik kaybetmekten endişe ediyorsunuz. Bu sayfa tam olarak o geçişi anlatıyor: WordPress'ten dışa aktarma, jekcms'te içe alma, görseller, yönlendirmeler ve sonrasında yapılması gereken temizlik.
jekcms'in dahili WordPress içe aktarıcısı yazıları, sayfaları, yazarları, kategorileri, etiketleri, öne çıkan görselleri ve özel alanları yeniden oluşturuyor. Üstüne eski WordPress URL'leriniz için otomatik 301 yönlendirmeleri üretiyor, yani Google arama sonuçlarında konumunuz çökmeden yeni adrese bayrağı devrediyor.
Adım 1 — WordPress'ten dışa aktarma
WordPress admin panelinize girin:
- Tools → Export
- All content seçin. Sadece bir kısmı lazımsa yazı türüne göre filtreleyebilirsiniz.
- Download Export File tıklayın.
İndirdiğiniz dosya siteniz.wordpress.2026-04-21.xml gibi bir isimle gelir. Bu bir WXR dosyası — aslında RSS'in özel bir türevi, WordPress geçişlerinde standart format olarak kullanılıyor. Bir sonraki adımda jekcms'e yükleyeceksiniz, o yüzden kolay erişebileceğiniz bir yerde durun.
50 MB'dan büyük dosyalarınız varsa WordPress dışa aktarıcısının "Date range" filtresini kullanıp yıl yıl bölün. İçe aktarıcı parça parça gelmiş dosyaları sırayla kabul ediyor.
Adım 2 — jekcms'e yükleme
jekcms admin panelinde:
- Tools → Import → WordPress
- WXR dosyanızı alana sürükleyin (veya gözat düğmesiyle seçin).
- Analyze tıklayın.
Analiz aracı dosyayı ayrıştırıp size bir önizleme gösteriyor: kaç yazı, kaç sayfa, kaç yazar, kaç görsel referansı var. Bu adımda hâlâ hiçbir şey veritabanına yazılmadı — yani bir sorun görürseniz pencereyi kapatıp geri dönebilirsiniz.
Adım 3 — Yazarları eşleme
WordPress'teki yazar kimlikleri jekcms'tekilerle uyuşmaz. İçe aktarıcı size basit bir eşleme tablosu sunar:
| WP Yazar | jekcms Kullanıcısı | |----------|--------------------| | admin (Jane Doe) | Mevcut kullanıcıyı seçin veya Yeni oluşturun | | editor2 (John) | Mevcut kullanıcıyı seçin veya Yeni oluşturun |
Her WP yazarı için ya mevcut bir jekcms hesabına işaretliyorsunuz ya da "yeni kullanıcı oluştur" diyorsunuz. Yeni açılan kullanıcılar WordPress'teki e-posta adresleriyle otomatik parola sıfırlama maili alır, giriş yapıp kendi parolalarını belirleyebilirler.
Adım 4 — İçe aktarmayı başlatmak
Start Import butonuna basın. İçe aktarıcı yazıları 50'li gruplar halinde işler. Arka planda olanlar şöyle:
- Yazılar ve sayfalar orijinal yayın tarihleri korunarak ekleniyor.
- Kategoriler ve etiketler slug üzerinden birleşiyor — jekcms'te zaten aynı slug'a sahip bir kategori varsa yeniden oluşturmuyor, mevcut olanı kullanıyor.
- Özel alanlar (post meta)
post_metatablosuna birebir kopyalanıyor. - Taslak/yayın durumu korunuyor. Zamanlanmış yazılar zamanlanmış kalıyor.
- Öne çıkarılan görseller WP kaynak sunucusundan indirilip
uploads/imported/YYYY/MM/altına kaydediliyor ve yeni yazıya yeniden bağlanıyor. - Yazı içindeki satır içi görseller de aynı şekilde indirilir,
<img src>etiketleri yerel URL'lere yeniden yazılır.
İlerleme çubuğu canlı güncellenir. 2.000 yazı + 8.000 görseli olan bir sitede 20-40 dakikalık bir iş — WP kaynak sunucunuzun hızına bağlı.
301 yönlendirmeler — en kritik adım
jekcms, eski WordPress URL'lerinin kırılmaması için otomatik bir yönlendirme tablosu oluşturur:
/2023/11/15/my-old-post/ → /my-old-post
/?p=42 → /my-old-post
/category/news/ → /category/news
Bu kayıtlar Tools → Redirects altına 301 olarak düşer. Apache/Nginx bunları jekcms'in yeniden yazma katmanı üzerinden uygular, yani .htaccess'e elle bir şey eklemenize gerek yok. Google, 301'i gördüğünde eski URL'nin gücünü yeni URL'ye aktarır.
WordPress kalıcı bağlantı yapınız standart dışıysa (örn. sadece /%postname%/ değil de /%category%/%postname%/ gibi), içe aktarmadan önce URL preservation ayarına girip kendi yapınızı yapıştırın. Aksi halde yönlendirmeler yanlış URL'ler için üretilir.
Neler gelir, neler gelmez
Gelenler:
- Yazılar (
post), sayfalar (page) - Kategoriler ve etiketler
- Yazarlar (otomatik oluşturulur)
- Öne çıkarılan ve satır içi görseller
- Özel alanlar / post meta
- Yayın durumu ve tarihleri
Gelmeyenler:
- Temalar. jekcms temaları tamamen farklı bir mimaride, WP teması bire bir taşınamaz. Appearance → Themes altından yeni bir tema seçin.
- Eklentiler. SEO, iletişim formu, önbellek, AI — jekcms bunları zaten dahili olarak getiriyor. WP eklenti ekosistemi için birebir karşılık yok.
- Widget'lar ve kenar çubukları. Tema özelleştiricide yeniden kurmanız gerekiyor.
- Özel yazı türleri (örn.
portfolio,product). Varsayılan olarak sadecepostvepagegeliyor. Diğerlerini de getirmek istiyorsanız analiz önizlemesinde ilgili kutuları işaretleyin. - Yorumlar. Varsayılanda kapalı. Getirmek istiyorsanız 2. adımda Import comments kutusunu işaretleyin, onay durumlarıyla beraber geliyorlar.
İçe aktarım sonrası yapılması gerekenler
İçe aktarım bittiğinde işiniz tam bitmedi — küçük bir kontrol turu atın:
- Slug denetimi. Posts → All Posts → Sort by slug. Yinelenenler ya da tuhaf karakterler (Türkçe olmayan çevrimler, rakamlar) var mı bakın. WP bazen beklediğinizden farklı slug'lar üretmiş olabiliyor.
- Görsel kontrolü. Media Library → Filter: Imported → Missing thumbnails. İndirilemeyen görseller kırık bağlantı gösterir. Manuel yükleyin ya da Retry fetch düğmesine basın.
- Yorum incelemesi. Yorumları aldıysanız rastgele birkaç tanesini gözden geçirin — WP'de spam olarak işaretlenmemiş eski spam olabilir. jekcms'in dahili spam filtresi toplu taramayı otomatik yapıyor.
- Yönlendirme testi. Gizli sekmede 5 eski URL'yi açın. Hepsi yeni yola 301 yapmalı. Bir tane 404 varsa Tools → Redirects altında manuel eklemeniz gerekebilir.
- Site haritasını tekrar gönderin. Google Search Console →
/sitemap.xmlyeniden gönderilsin ki yeni URL'ler hızlı indekslensin.