WordPress'ten Geçiş
jekcms, bir WordPress sitesini taşımak için üç yol sunar. Üçü de görselleri işler ve üçü de sınırları konusunda dürüsttür.
Eklentiyle başlayın; diğer iki yol ondan öncesine ait ve WordPress tarafına hiçbir şey kuramadığınızda işe yarar.
jekcms, WordPress'in XML dışa aktarma dosyasını okumaz. siteniz.wordpress.xml dosyasını sürükleyip bırakacağınız bir ekran, yazar eşleme tablosu veya otomatik yönlendirme üreticisi yoktur. Var olan aşağıdadır — ve büyük bir siteyi taşımaya yeter.
Yol 1 — jekcms Migrator eklentisi (önerilen)
Küçük bir WordPress eklentisi tüm sitenizi tek bir .zip dosyasına paketler; siz de o dosyayı jekcms'e verirsiniz. En kısa yol bu; menüleri, yorumları ve SEO alanlarını tek başına taşıyan da yalnızca bu.
İndir: jekcms-migrator.zip — GPL-2.0-or-later, WordPress 5.6+ / PHP 7.4+ ile çalışır.
Kurulumu
Eklenti kendiniz yüklediğiniz bir zip olarak dağıtılır. WordPress eklenti dizininde listelenmiş olması gerekmez:
- WordPress yönetim panelinizde Eklentiler → Yeni Ekle → Eklenti Yükle yolunu açın.
- İndirdiğiniz
jekcms-migrator.zipdosyasını seçin, Şimdi Kur ve ardından Etkinleştir deyin. - Araçlar → jekcms Migrator sayfasını açıp Dışa aktarmayı başlat düğmesine basın.
- İşlem bitince ürettiği paketi indirin.
Dışa aktarma partiler hâlinde çalışır ve ilerlemesini kaydeder; böylece binlerce yazılı siteler PHP zaman sınırına takılmadan biter. Veritabanı adresi, kullanıcı adı veya parola gerekmez; sunucudan sunucuya bağlantı da kurulmaz — ki bunu paylaşımlı barındırmaların çoğu zaten engeller.
Paketi jekcms'e alma
İki giriş noktası, tek motor, aynı kurallar:
- Yeni kurulum: kurulum sihirbazındaki üçüncü senaryo, WordPress paketini yükle.
- Kurulu site: Yönetim paneli → İçe aktar → WordPress paketi.
Paket neleri taşır
Yazılar, sayfalar ve taslaklar; üst-alt yapısıyla kategori ağacı; etiketler; biyografileriyle yazarlar; onaylı yorumlar; menüler; medya dosyaları; Yoast, Rank Math veya All in One SEO'dan gelen SEO başlık ve açıklamaları; ve her eski adresten yenisine bir yönlendirme haritası. Eski WordPress adresleri aktarma sırasında 301 yönlendirme olarak kurulur, böylece arama sonuçlarındaki ve diğer sitelerdeki bağlantılar kırılmaz.
Yol 2 — SQL → CSV (eklenti kuramadığınızda)
Göç Sihirbazı size hazır bir SQL sorgusu verir. Bu sorguyu WordPress veritabanınızda çalıştırır, sonucu CSV olarak dışa aktarır ve o CSV'yi jekcms'e yüklersiniz.
- jekcms yönetim panelinde Göç Sihirbazı'nı açın ve gösterdiği SQL sorgusunu kopyalayın.
- Sorguyu WordPress veritabanınızda phpMyAdmin (veya herhangi bir MySQL istemcisi) ile çalıştırın.
- Sonucu CSV olarak dışa aktarın.
- CSV'yi sihirbazda geri yükleyin.
Sorgu; başlıkları, slug'ları, içeriği, özeti, durumu, yayın tarihlerini, yazar adı/slug/e-postasını, _thumbnail_id üzerinden çözülmüş öne çıkan görsel URL'sini ve virgülle birleştirilmiş kategori ile etiketleri zaten çeker.
Bu yol zekice değil, bilinçli olarak sade: her hostta çalışır, WordPress tarafında eklenti istemez ve canlı sitenizden binlerce kaydı HTTP üzerinden akıtmasını beklemez.
Yol 3 — WordPress REST API (hızlı olan)
Kaynak site /wp-json/wp/v2/posts ucunu açık tutuyorsa jekcms yazıları doğrudan REST API üzerinden, sayfa sayfa, gömülü yazar ve medya verisiyle birlikte çekebilir. Veritabanı erişimi gerekmez; site adresi yeter.
Küçük ve orta ölçekli siteleri taşımanın en hızlı yolu budur; veritabanı bilgilerine erişiminiz yoksa da en kolayıdır.
Görsellere ne oluyor
Her iki yol da aynı görsel hattını çalıştırır: içerikte geçen her görsel — ve öne çıkan görsel — kaynak URL'sinden indirilir, yerelde saklanır ve orijinalin yanına AVIF ile WebP sürümleri üretilir. İçerik yerel kopyaları gösterecek şekilde yeniden yazılır; böylece DNS'i çevirdiğiniz gün eski alan adı bir bağımlılık olmaktan çıkar.
İndirilemeyen görseller sessizce düşürülmez, kaydedilir. Eski sunucuda bozuk olan görsel bozuk kalır ama hangileri olduğunu size söyler.
Gelmeyenler
Başlamadan önce bu kısımda kendinize karşı dürüst olun:
- Eklenti kısa kodları. jekcms WordPress eklentilerini çalıştırmaz; gövdedeki
[bir_eklenti]siz değiştirene kadar metin olarak kalır. - Sayfa oluşturucu işaretlemesi. Elementor/Divi/WPBakery çıktısı, oluşturucuya özgü
divyığınıdır. HTML olarak içeri girer ama aynı görünmez ve eskisi gibi düzenlenemez. - Özel alanlar. Rastgele ACF yapılarının otomatik bir karşılığı yoktur; bunları içeriğe veya yazı meta'sına kendiniz eşlemelisiniz.
- Yorumlar. İhtiyacınız varsa ayrıca aktarın; yazı içe aktarımı yorumları taşımaz.
URL'ler ve yönlendirmeler
Kalıcı bağlantı yapınız değişiyorsa eski URL'lerden yenilere 301 yönlendirmeleri gerekir. jekcms bunları sizin için üretmez. Yönlendirmeleri girebileceğiniz bir yönetim ekranı (tek tek veya toplu) verir ve 404'leri kaydeder; böylece kaçırdıklarınızı tahmin etmek yerine görürsünüz.
İçe aktarımdan sonra site haritanızı yeniden üretin ve Search Console'a gönderin.
Akla yatkın bir sıra
- Önce bir deneme kurulumuna aktarın ve on iki yazıyı baştan sona okuyun.
- Gerçek aktarımdan önce kategori/etiket adlandırmasını düzeltin — taksonomi temizliği içerik yerleşmeden çok daha ucuzdur.
- Aktarın, görselleri kontrol edin, sonra yönlendirmeleri kurun.
- DNS'i çevirin. WordPress makinesini birkaç hafta salt-okunur ayakta tutun; ihtiyacınız olacak.