MevvBridge belgeleri

Elementor’ü siteyi bozmadan kapatın.

MevvBridge bir dönüştürücü değil, uyumluluk köprüsüdür. Tanıdığı elemanları kendi Elementor verinizden yeniden üretir, tanımadığı her şeyi Elementor hâlâ kuruluyken göründüğü gibi yakalar. Bu sayfa iki adımı, neyin düzenlenebilir kaldığını, neyin donduğunu, nasıl geri dönüleceğini ve ürünün bilerek yapmadığı şeyleri anlatır.

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.

  1. Eklentiyi yükleyip etkinleştirin. Elementor'ü henüz kaldırmayın.
  2. Sol menüdeki MevvBridge ekranını açıp raporu inceleyin.
  3. 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.
  4. Elementor'ü devre dışı bırakın ve sayfalarınızı gezin.
  5. Her şey yerindeyse Elementor'ü kaldırabilirsiniz.
  6. İ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.

  1. Tanınan elemanlar mevvsoft/* bloklarına — yani MevvBlocks bloklarına — dönüşür.
  2. Donmuş elemanlar, CSS'i içine gömülmüş bir core/html bloğuna girer; böylece bütün eklentiler kaldırılınca da çıplak kalmazlar.
  3. Bir şey yazılmadan önce özgün post_content, _mevvbridge_onceki_icerik alanı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:

containerheadingtext-editorbuttondividerimagetestimonialiconicon-boxicon-listshortcode

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_icerik alanı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.