Kurulum
MevvBridge WordPress 6.0 ve PHP 8.1 ister. Tümüyle ücretsizdir, Pro sürümü yoktur; kilitli hiçbir özellik bulunmaz.
Eklentiyi Elementor hâlâ etkinken kurun. Donmuş şerit Elementor'ün kendi render'ından yakalanıyor; devralmayı Elementor kapalıyken çalıştırırsanız sonuç boş çıkar.
- Eklentiyi yükleyip etkinleştirin. Elementor'ü henüz kaldırmayın.
- Sol menüdeki MevvBridge ekranını açıp raporu inceleyin.
- Devral düğmesine basın. Hiçbir şey silinmez, hiçbir sayfa düzenlenmez — yalnız donacak elemanların görünümü yakalanır.
- Elementor'ü devre dışı bırakın ve sayfalarınızı gezin.
- Her şey yerindeyse Elementor'ü kaldırabilirsiniz.
- İsterseniz Bloklara çevir adımını çalıştırın. Ondan sonra içerik yerel WordPress'tir ve MevvBridge de kaldırılabilir.
4. adımdan sonra bir sorun görürseniz Elementor'ü yeniden etkinleştirin: MevvBridge kendiliğinden çekilir.
Nasıl çalışır
MevvBridge _elementor_data alanını okur — özgün verinizdir ve asla silinmez — ve her elemanı iki şeritten birine ayırır.
- Canlı şerit
- Tanıdığı elemanlar her istekte verinizden yeniden üretilir; işaretlemesi de CSS'i de. Düzenlenebilir ve duyarlı kalırlar.
- Donmuş şerit
- Kalan her şey, Elementor hâlâ kuruluyken bir kez yakalanır: elemanın basılmış HTML'i ve yalnız o elemanı hedefleyen CSS kuralları. Aynen geri basılır — düzenlenemez, ama bozulmaz.
Kural beyaz listedir, kara liste değil. Yanlış bir "tanıdım" sayfayı bozar; yanlış bir "tanımadım" yalnız düzenlenebilirliği kaybettirir. Üçüncü parti widget'lar bilerek listenin dışındadır: kontrol şemaları bize kapalı.
Bloklara çevirene kadar post_content'inize hiç dokunulmaz. MevvBridge the_content üzerinden devreye girip sayfayı canlı üretir. Bunu yalnız hiçbir kaynak sayfa yapıcı etkin değilken yapar — Elementor'ü geri kurarsanız köprü çekilir.
Rapor — geçmeden önce okunur
MevvBridge'in tek yönetim ekranı vardır: sol menüde MevvBridge. Yönetici yetkisi ister; her şey orada olur.
Tarama, Elementor verisi taşıyan yayınlanmış içeriği türü ne olursa olsun bulur. Bu önemli: başlık, alt bilgi ve şablon kütüphanesi kendi içerik türlerinde durur, sayfa ve yazıyla sınırlı bir tarama onları kaybeder.
- Özet
- Kaç sayfa, kaç eleman, bunların kaçı donacak.
- Tablo
- Her içerik için bir satır: İçerik · Tür · Canlı · Donacak · Ne donacak. Son sütun donacak widget türlerini ve adetlerini yazar.
- Dinamik içerik uyarısı
- ⚠ ile işaretlenir. Her istekte değişen içerik — ürün ızgarası, yazı listesi. Donunca yakalandığı andaki hâline sabitlenir.
- Çevrilemeyecek içerik
- ⛔ ile işaretlenir. Donduğunda çalışmayı durduracak elemanlar — ödeme formu, iletişim formu, giriş formu, kaydırıcı. Bunları taşıyan sayfalar bloklara çevrilmez, Elementor ile kalır.
Bilerek ayrılmış iki ayrı sorun: dinamik olmak eskimek, tehlikeli olmak çalışmamak demektir.
Üstteki durum rozeti, MevvBridge sayfalarınızı üretirken Devrede, bir kaynak sayfa yapıcı hâlâ açıkken Kaynak eklenti açık yazar.
1. adım — Devral
Bu adım Elementor'ü kaldırmaz ve tek bir sayfayı bile düzenlemez. Yakalar.
- Donacak her elemanın basılmış HTML'i, Elementor'ün kendi ön yüz render'ından alınarak.
- Yalnız o elemanı hedefleyen CSS kuralları; sayfa kapsamı ön eki soyulur ki kurallar geçişten sonra da tutsun.
- İkon ve ikon kutusu elemanlarının SVG'si — bunlar canlı şeritte kalır ama ikonları yalnız basılmış çıktıda vardır. SVG yoksa hiçbir şey basılmaz; uydurma ikon daha kötü olurdu.
- Kaynak eklentilerin ön yüzde gerçekten bastığı stil dosyaları; yüklemeler klasörüne kopyalanır ve sonrasında yeniden yüklenir.
- Elementor'ün etkin kitindeki genel renkler ve tipografi; sayfalarınızın zaten kullandığı CSS değişken adlarıyla yeniden basılır.
- Temanızın yalnız Elementor açıkken bastığı satır içi CSS.
Yakalananlar yazı alanlarında değil kendi tablosunda tutulur; böylece her istekte yüklenmezler.
Site tek bir istekte yakalanır. Çok büyük bir sitede bu PHP süre sınırına takılabilir — bu bilinen bir sınır, sessiz bir arıza değil: sonuç bildirimi kaç eleman yakalandığını yazar ve ilk hataları listeler.
2. adım — Bloklara çevir
İsteğe bağlıdır ve yalnız 1. adım çalıştıktan sonra açılır. post_content içine standart blok işaretlemesi yazar; içerik yerel WordPress olur ve MevvBridge kaldırılabilir.
- Tanınan elemanlar
mevvsoft/*bloklarına — yani MevvBlocks bloklarına — dönüşür. - Donmuş elemanlar, CSS'i içine gömülmüş bir
core/htmlbloğuna girer; böylece bütün eklentiler kaldırılınca da çıplak kalmazlar. - Bir şey yazılmadan önce özgün
post_content,_mevvbridge_onceki_icerikalanına yedeklenir.
Dönüşüm sayfa başına ya hep ya hiçtir. Donmuş bir elemanın yakalanmış kaydı yoksa o sayfa yarım yazılmak yerine atlanır — yarım sayfa göstermek hiç göstermekten kötüdür. Çalışmayı durduracak eleman taşıyan sayfalar da atlanır ve bildirim onları sayar.
Bu adımdan sonra o sayfaları düzenlemek için MevvBlocks gerekir. Görüntülemek için gerekmez: işaretleme standarttır, donmuş kısımlar çekirdek HTML bloğudur.
Neden çekirdek bloklar değil? Çünkü WordPress 7.1 dahil çekirdek blok özniteliklerinde hâlâ kırılım noktası kavramı yok. Referans ana sayfada canlı 35 elemanın 23'ü tablet ya da mobil değer taşıyordu; core/group olarak yazmak ya duyarlılığı ya piksel sadakatini çöpe atardı.
Düzenlenebilir kalanlar
Şu Elementor eleman türleri verinizden yeniden üretilir ve canlı şeritte kalır:
Kısa kodlar dondurulmaz, canlı çalıştırılır — dondurmak kısa kodun çıktısını yakalandığı ana sabitlemek olurdu.
Üç üçüncü parti widget'ın yerel karşılığı var; donmak yerine eşlenirler:
- uael-woo-products
- Ürünler bloğuna dönüşür; adet, masaüstü/tablet/mobil sütun sayıları, sıralama ve kategori süzgeci taşınır.
- uael-woo-categories
- Ürün kategorileri bloğuna dönüşür; düzen, sütun sayısı, başlık konumu ve süzgeç kuralı taşınır.
- wpforms
- WPForms kısa kodunu taşıyan bir kısa kod bloğuna dönüşür. Bu bizim form motorumuz değildir — widget zaten WPForms'u çağırmaktan başka bir şey yapmıyordu, kısa kod da onu yapıyor.
Tanınan ama blok karşılığı olmayan bir tür taklit edilmez, dondurulur. Yaklaşık eşleme sessiz bozulma demektir.
Donmak ne demek
Donmuş eleman birebir aynı görünür ve işaretleme olarak çalışmaya devam eder, ama:
- ne MevvBridge'de ne blok editöründe düzenlenebilir — ham HTML dışında;
- dinamik içerik gösteriyorduysa artık yakalandığı gün ne gösterdiyse onu gösterir;
- JavaScript'e ihtiyacı vardıysa — kaydırıcı, karusel, akordiyon — donmuş kopya içeriğini alt alta basar, çünkü onu etkileşimli yapan betik artık yok.
Son madde, kaydırıcı ve karusellerin tehlikeli listede olmasının sebebi: MevvBridge onları taşıyan sayfaları bloklara çevirmez. Kaynak eklentinin betiğini taşımak reddedildi — o betik yapıcının kendi ön yüz altyapısına ve sayfa başına ayarına bağlı.
Donmuş bir elemanı geri denetiminize almak için ya kaynak eklentiyi geri kurun ya da o elemanı silip yerine bir blok koyun.
Başlık ve alt bilgi şablonları
Yalnız sayfa gövdesini taşıyan bir geçiş, alt bilgiyi sessizce kaybeder. MevvBridge kaynak başlık ve alt bilgi şablonlarını yerine basar; onları Header Footer Elementor'ün kendi ayarından okur.
Tema tarifleri Astra, GeneratePress ve Storefront için var. Temanızın tarifi yoksa hiçbir şey basılmaz — kaldıramadığımız bir temaya başlık eklemek kesin olarak çift başlık demektir. MevvBlocks'ta eşleşen bir şablon zaten varsa MevvBridge ona bırakır.
Özgün sınıf adları birebir yeniden üretilir; böylece eski kurulumdan devralınan CSS tutmaya devam eder.
Geri dönüş
Hiçbir aşamada hiçbir şey silinmez. _elementor_data olduğu yerde durur; MevvBridge onu okur, asla yazmaz.
- Bloklara çevirmeden önce
- Elementor'ü yeniden etkinleştirin. MevvBridge onu görüp içerik süzgecinden, stil deposundan, genel değişkenlerden ve başlık/alt bilgi devralmasından çekilir. Geri alınacak bir şey yoktur.
- Bloklara çevirdikten sonra
- Özgün içerik, çevrilen her sayfanın
_mevvbridge_onceki_icerikalanındadır. Bunun için bir düğme yoktur; WP-CLI ile geri yazılır.
Geri yazmanın tek tuzağı şu: wp_update_post() girdinin kaçışlanmış gelmesini bekler ve kaçışları kendisi kaldırır. wp_slash() olmadan yazarsanız blok özniteliklerindeki kaçış dizileri ters eğik çizgisini kaybeder ve SVG'ler ekrana u003csvg diye basılır.
wp eval '
foreach ( get_posts(["post_type"=>"any","numberposts"=>-1]) as $p ) {
$y = get_post_meta( $p->ID, "_mevvbridge_onceki_icerik", true );
if ( $y ) wp_update_post([ "ID"=>$p->ID, "post_content"=>wp_slash($y) ]);
}'
Sonrasında sayfa önbelleğini temizleyin. LiteSpeed'de: wp litespeed-purge all.
Ücretsiz ve Pro
Anlatılacak bir ayrım yok. MevvBridge, geçiş adımı dahil tümüyle ücretsizdir. Kilitli özellik, lisans anahtarı ve Pro sürüm yoktur.
Bu bilinçli bir duruş: bu eklenti sizi bir abonelikten çıkarmak için var. Çıkış yolunu ücretlendirmek, aynı tuzağı başka renge boyamak olurdu.
Bir şey çalışmıyorsa
- Rapor boş
- Elementor verisi taşıyan yayınlanmış içerik yok. Taslak sayfalar taranmaz.
- Devral hiçbir şey üretmedi
- Elementor zaten kapalıydı. Yeniden etkinleştirin, devralmayı tekrar çalıştırın, sonra kapatın.
- "Bloklara çevir" soluk görünüyor
- 1. adım henüz çalışmamış. Kapı devralmanın ÇALIŞMIŞ olmasına bakar — bir şey donmuş olmasına değil; hiç donmuş elemanı olmayan site en iyi durumdur ve kilitlenmemeli.
- Bazı sayfalar çevrilmedi
- Ya donmuş bir elemanın kaydı eksikti, ya da sayfada donunca çalışmayı durduracak bir eleman var. Bildirim sayısını verir, rapor tablosu ⛔ ile adını yazar.
- Elementor kapanınca tipografi veya boşluklar kaydı
- Devralmayı Elementor etkinken yeniden çalıştırın. Stil yakalama sitenizin ön yüzde gerçekten ne bastığını ölçer, yani bir ön yüz isteğinde çalışması gerekir.
- Sayfa hâlâ eski hâlini gösteriyor
- Tam sayfa önbelleği bayat HTML sunuyor. Temizleyin — LiteSpeed'de
wp litespeed-purge all. Önbelleksiz hâli görmek için adrese rastgele bir sorgu parametresi ekleyin. - İki alt bilgi çıktı
- Temanızın tarifi yok ya da bir MevvBlocks alt bilgi şablonu da etkin. Alt bilgiyi yalnız birinin ürettiğinden emin olun.
- Devralma ya da dönüşüm zaman aşımına uğradı
- İkisi de tek istekte çalışır. Büyük sitede o istek için PHP süre sınırını yükseltin ya da işlemi sitenin sakin olduğu bir anda çalıştırın.
Sınırlar
Aşağısı ürünün kendisi hakkında dürüst olduğu yerdir. Hiçbiri hata değil.
- Yalnız Elementor. Beaver Builder kaynak eklenti olarak tanınır — köprü onun varlığında çekilir — ama bu sürümde Beaver okuyucusu yok.
- Üçüncü parti widget'lar her zaman donar. Kapalı bir kontrol şemasını yeniden üretmek denendi ve denenen her örnekte başarısız oldu; dondurmak dürüst sonuçtur.
- Donmuş elemanlar düzenlenemez ve kendiliğinden düzenlenebilir hâle gelmez. Canlı şeride terfi ettirmek sonraki sürümün işi.
- Dinamik içerik yakalandığı ana sabitlenir. Donmuş bir ürün ızgarası kataloğunuzu takip etmez.
- Form, ödeme, giriş, kaydırıcı ya da karusel taşıyan sayfalar hiç çevrilmez — Elementor ile kalırlar.
- Yalnız başlık ve alt bilgi şablonları taşınır. Elementor Pro tema oluşturucusunun tekil/arşiv şablonları ve açılır pencereleri taşınmaz.
- Form motoru yok. WPForms eşlemesi çağrıyı taşır; formu yine WPForms basar.
- Düzenleme arayüzü yok. MevvBridge basar; çevrilen sayfaları düzenlemek MevvBlocks'un işidir.
- Başlık/alt bilgi devralması üç tema tarifiyle ve Header Footer Elementor'ün kendi ayarıyla sınırlıdır.
- Yakalanan kayıtlar kendi tablosunda durur, yani WordPress'in WXR dışa aktarımı onları taşımaz. Yine de risk yok: özgün veriniz hiç silinmediği için kaynak eklentiyi kurup yeniden yakalayabilirsiniz.
- İki işlem de tek istekte çalışır, parçalama yoktur.