2.158 ile 2.162 arası sürümler: yaygın tüm hosting panellerinde ve sunucu türlerinde test edilen kurulum, adım adım ilerleyen sihirbaz ve WordPress eklenti paketi, doğrudan veritabanı bağlantısı ve WordPress'in kendi dışa aktarma dosyası için tek içe aktarma motoru.
Ekim sürümleri (2.158 ile 2.162 arası) jekcms ile geçen ilk saate odaklandı: jekcms'i elinizdeki barındırmaya kurmak ve var olan bir WordPress sitesini içine taşımak. Aşağıda neyin değiştiğini ve panelde nereye bakacağınızı anlatıyorum.
Her hosting panelinde kurulum
Müşterilerimizin çoğu paylaşımlı barındırma kullanıyor ve paneller göründüğünden daha farklı çalışıyor. cPanel ve DirectAdmin Apache ile, aaPanel, CloudPanel ve HestiaCP nginx ile çalışır; Plesk Apache'nin önüne nginx koyar, CyberPanel OpenLiteSpeed kullanır, bazı sunucularda da Caddy vardır. Her biri .htaccess dosyasını başka biçimde ele alır ve aynı kurulum her birinde farklı davranıyordu.
Bu sunucu türleriyle bir test laboratuvarı kurduk. Laboratuvarda PHP 8.0'dan 8.5'e kadar her sürüm, MySQL 5.7, 8.0 ve 8.4 ile MariaDB 10.3'ten 11.4'e kadar sürümler var. Paylaşımlı barındırmaların uyguladığı kısıtları da kapsıyor: kapatılmış PHP fonksiyonları, düşük bellek, PHP'nin yazamadığı oturum klasörü, alt klasöre kurulum, SSL sertifikası olmayan alan adı, Cloudflare'in Flexible modu, veritabanı oluşturma yetkisi olmayan kullanıcı ve salt okunur klasör. Tamamı 38 yapılandırma ve yaklaşık 1.050 kontrol. Sürüm kapısı bunlardan 25'ini her sürümden önce koşturuyor.
Buradan çıkan düzeltmeler:
- Henüz SSL sertifikası olmayan site, çalışmayan bir https adresine gönderilmek yerine http ile kuruluyor ve açılıyor. Cloudflare ve diğer vekil sunucuların arkasında https tanınıyor, yönlendirme döngüsü oluşmuyor.
- Kurulum kısa adımlarla ilerliyor; bir isteği 30 saniyede kesen barındırmalarda da tamamlanıyor, bağlantı koparsa kaldığı yerden sürüyor.
- Veritabanı bilgileri ve lisans anahtarı, web sunucusunun dışarı vermediği PHP dosyalarında tutuluyor. nginx ve Caddy sunucularında, sunucu kuralları eklenmeden önce de gizli kalıyorlar.
- Kurulum, aynı veritabanındaki başka bir uygulamanın tablolarını artık silmiyor; durup boş bir veritabanı istiyor.
Kurulumun sonunda tarayıcınız siteyi bir ziyaretçi gibi deniyor: sayfa adresleri çalışıyor mu, kayıt, yedek ve önbellek klasörleri kapalı mı, yükleme klasörüne konan bir betik çalışıyor mu. Açık bir şey varsa sunucunuza ve panelinize özel, kuralları sitenize göre doldurulmuş bir tarif çıkıyor. Aynı kontrol Ayarlar → Güvenlik → Güvenlik Merkezi → Sunucu Kontrolü sekmesinde de var. Sertifikayı kurduktan sonra Ayarlar → Genel → HTTPS'e yönlendir anahtarı, sertifikanın çalıştığını denedikten sonra siteyi https'e geçiriyor.
Adım adım ilerleyen kurulum sihirbazı
Dili ilk ekranda seçiyorsunuz; site ve yönetim paneli bu seçimle geliyor. Veritabanı adımında cPanel, Plesk, DirectAdmin, Hostinger, aaPanel, CloudPanel, HestiaCP ve CyberPanel için kısa tarifler var. Tema kendi adımında seçiliyor: on beş temanın hepsi önizleme, tek satırlık açıklama ve canlı demo bağlantısıyla görünüyor. Site bilgileri ve yönetici hesabı ayrı ekranlarda soruluyor. Şifre alanı gücünü gösteriyor ve tek tıkla güçlü bir şifre üretiyor; kurulum ekranı da her aşamayı bittikçe işaretliyor. Son ekran site adresini, yönetim adresini ve yönetici e-postasını kopyala düğmeleriyle listeliyor.
WordPress'ten taşıma
Bir WordPress sitesini taşımanın artık üç ana yolu var ve üçü aynı içe aktarma motorunu kullanıyor:
- siteyi tek dosyaya paketleyen jekcms Migrator eklentisi,
- WordPress veritabanını doğrudan okuyan kurulum sihirbazı bağlantısı,
- WordPress'in Araçlar → Dışa Aktar ile ürettiği dosya; Yönetim paneli → İçe aktar → WordPress XML ekranından yükleniyor.
İçerik eski sitede göründüğü gibi geliyor. Galeriler düzenleyebileceğiniz jekcms galerisine dönüşüyor; YouTube, Vimeo, Spotify ve SoundCloud gömmeleri oynatıcı oluyor, görsel açıklamaları açıklama olarak kalıyor, klasik editörde yazılmış paragraflar korunuyor. İletişim formu gibi eklenti kısa kodları metinden kaldırılıyor; köşeli parantez içindeki sıradan metin yerinde kalıyor.
Menüler, öğeleri gösterdikleri sayfaya, yazıya ve kategoriye bağlı olarak geliyor. Yorumlar yanıt zincirlerini koruyor. Zamanlanmış, gizli ve taslak yazılar durumunu koruyor; sabitlenmiş yazılar öne çıkan yazı oluyor. Yoast, Rank Math ve All in One SEO'daki SEO başlıkları, açıklamalar, odak anahtar kelimeleri, kanonik adresler ve noindex ayarları taşınıyor; eski yazı, sayfa, kategori ve etiket adreslerine 301 yönlendirmesi kuruluyor. Görseller ve dosyalar alt metinleriyle birlikte medya kütüphanesinde WordPress adlı klasöre geliyor.
Her boyutta paket yüklenebiliyor: dosya, barındırmanızın yükleme sınırına göre parçalar hâlinde gidiyor; içe aktarma da kısa adımlarla ilerliyor ve kopan bağlantıdan ya da kapanan sayfadan sonra kaldığı yerden sürüyor. Aynı site ikinci kez aktarılınca yazılar ve yorumlar çoğalmıyor. Bu yolları blok ve klasik içerik, galeriler, gömmeler, Yoast ve Rank Math alanları, iç içe menüler ve yanıtlı yorumlar içeren gerçek bir WordPress 6.8 sitesiyle PHP 8.0, 8.3 ve 8.5 üzerinde test ettik.
jekcms Migrator eklentisi 1.1.0 sürümüne geçti. Yeniden kullanılabilir blokları açıyor, kapak ve galeri bloklarındaki görselleri, bağlantı verilen dosyaları, logonuzu ve site simgenizi pakete ekliyor; isterseniz tüm medya kütüphanesini de alıyor.
Küçük düzeltmeler
Sunucudaki virüs tarayıcısı yükleme klasöründeki bir dosyayı kilitlediğinde tam yedek artık yarıda kalmıyor; o dosya dışarıda bırakılıyor, yedeğin geri kalanı tamamlanıyor. Kurulum sihirbazı, kurulum bitmeden tamamlanması istenirse kendi dosyalarını artık silmiyor. İçe Aktar ekranının sekmeleri tek satıra sığıyor ve her birinin neyle çalıştığını söylüyor.
Madde madde tam liste sürüm notlarında; taşıma yolları adım adım WordPress'ten Geçiş sayfasında anlatılıyor.