كيف تحوّل صفحة Elementor إلى HTML وCSS بسيطين
يرسل Elementor إلى المتصفح أصلًا HTML وCSS عاديين؛ والمهمة هي حفظ هذا الناتج، واختصار CSS إلى ما تستخدمه الصفحة، واستبدال الأجزاء القليلة التي تحتاج إلى WordPress.
الصفحة المبنية بـ Elementor يجمّعها WordPress وPHP في كل زيارة، لكن ما يصل إلى المتصفح هو HTML وCSS وJavaScript عادية. ولهذا السبب تحديدًا يمكن صنع نسخة ثابتة من الأساس: تحتفظ بالناتج وتتخلى عن الآلة التي أنتجته. ويفعل الناس ذلك لاستضافة صفحة هبوط مكتملة في أي مكان، أو للتوقف عن صيانة تثبيت WordPress لموقع لا يتغير أبدًا، أو لتسريع تحميل صفحة ثقيلة.
لا يوفّر Elementor زرًا لهذا. فالتصدير الخاص به ينتج ملف قالب بصيغة JSON، مخصصًا للاستيراد من جديد في Elementor، لا HTML يمكنك استضافته. لذلك يجري العمل في ثلاث خطوات: احفظ الصفحة كما تُعرض، واختصر CSS إلى ما تستخدمه فعلًا، واستبدل الأجزاء التي كانت تعتمد على WordPress.
ما الذي يبقى بعد النقل وما الذي لا يبقى
| جزء الصفحة | في النسخة الثابتة |
|---|---|
| التخطيط والنصوص والصور والألوان والخطوط | يعمل: إنه HTML وCSS |
| تأثيرات hover والتخطيطات المتجاوبة | يعمل: CSS خالص |
| شرائح العرض والدوّارات والتبويبات والأكورديونات والنوافذ المنبثقة | فقط إذا احتفظت بملفات JavaScript الخاصة بـ Elementor، أو أعدت بناءها |
| حركات الظهور | تحتاج إلى JavaScript الخاصة بـ Elementor؛ ومن دونها تبقى العناصر مخفية (انظر أدناه) |
| نماذج Elementor والتعليقات والبحث | تتوقف عن العمل: فهي ترسل البيانات إلى WordPress |
| قوائم المقالات أو المنتجات التي تتغير | تتجمّد عند لحظة حفظ الصفحة |
إذا كانت الصفحة في معظمها من الصفّين الأولين، فالنسخة الثابتة مكسب سهل. أما إذا كانت تعتمد على النماذج أو قوائم المتجر أو خلاصة مدونة، فأبقِها في WordPress وسرّعها هناك بدلًا من ذلك.
الخطوة 1: احفظ الصفحة كما تُعرض
سجّل الخروج من WordPress أولًا، أو افتح الصفحة في نافذة خاصة. فالزيارة وأنت مسجّل الدخول تضيف شريط الإدارة وأنماطه إلى HTML، ولا تريد أيًّا منهما في النسخة.
صفحة واحدة: احفظها من المتصفح
- افتح الصفحة في Chrome وأنت مسجّل الخروج.
- اضغط Ctrl+S (أو Cmd+S على Mac) واختر Webpage, Complete (صفحة ويب، كاملة).
- ستحصل على ملف HTML وبجانبه مجلد يضم الصور وأوراق الأنماط والسكربتات التي حمّلتها الصفحة.
موقع كامل: استخدم إضافة تصدير ثابت
لأكثر من بضع صفحات، تزحف إضافة مواقع ثابتة مثل Simply Static على موقع WordPress وتكتب كل صفحة مع ملحقاتها في مجلد أو ملف ZIP. كما تعيد كتابة الروابط الداخلية، وهو عمل مملّ إذا قمت به يدويًا. ومع ذلك افحص الناتج صفحةً صفحة: فقد تفوّت الإضافات ملفات لا تطلبها إلا JavaScript.
الخطوة 2: اختصر CSS إلى ما تستخدمه الصفحة
تحمّل صفحة Elementor النموذجية ورقة أنماط القالب، وCSS الواجهة الأمامية الخاص بـ Elementor، وملف CSS لكل نوع من العناصر، وملفًا مولَّدًا للصفحة نفسها، وغالبًا ملف خط أو اثنين. ومعظم هذه القواعد تنسّق عناصر غير موجودة في الصفحة. وأضمن طريقة لمعرفة القواعد المستخدمة هي أن تدع Chrome يسجّلها.
- افتح الصفحة الحية وأنت مسجّل الخروج، ثم افتح DevTools.
- افتح القائمة ذات النقاط الثلاث، ثم More tools (مزيد من الأدوات)، ثم Coverage (التغطية)، واضغط زر إعادة التحميل فيها.
- استخدم الصفحة: افتح قائمة الجوال، وتنقّل بين التبويبات والأكورديونات، وغيّر حجم النافذة إلى عرض هاتفك وجهازك اللوحي.
- اضغط Export (تصدير) في لوحة Coverage واحفظ ملف JSON.
- أفلِت ذلك الملف على صفحة تحويل Coverage JSON إلى CSS واضغط استخراج CSS المستخدم.
- احفظ النتيجة في ورقة أنماط واحدة، واستبدل وسوم
<link rel="stylesheet">في الصفحة برابط واحد إليها، واحتفظ بملفات الخطوط التي تشير إليها.
يكتب مزيل CSS غير المستخدم كل قاعدة من جديد داخل كتلة @media الخاصة بها، وهذا مهم هنا: فـ Elementor يضع قواعد الجهاز اللوحي والجوال داخل استعلامات الوسائط، والأداة التي تفقدها تجعل تخطيط الجوال ينطبق على سطح المكتب أيضًا. كما أنه يُبقي @font-face و@keyframes كاملة.
وإن كنت تفضّل العمل من الملفات المحفوظة، فإن تبويب HTML + CSS في الأداة نفسها يأخذ HTML وأوراق الأنماط بدلًا من ذلك. يضيف Elementor وإضافاته بعض الفئات عبر JavaScript بعد تحميل الصفحة، فضع بادئاتها في احتفظ دائمًا، مثل /^elementor-/ و/^e-/، وقارن النتيجة بالصفحة الأصلية قبل أن تثق بها.
الخطوة 3: تعامل مع ما كان يحتاج إلى WordPress
حركات الظهور والعناصر المخفية
يحمل العنصر الذي له حركة ظهور الفئة elementor-invisible، وتزيلها JavaScript الخاصة بـ Elementor حين يظهر العنصر في مجال الرؤية أثناء التمرير. وفي نسخة تخلو من ذلك السكربت لا تزول الفئة أبدًا ويبقى العنصر غير مرئي. فإما أن تحتفظ بسكربتات الواجهة الأمامية الخاصة بـ Elementor، أو تحذف elementor-invisible من HTML وتدع العناصر تظهر دون حركة.
النماذج
يرسل نموذج Elementor بياناته إلى WordPress، الذي لم يعد موجودًا. استبدله بخدمة نماذج تقبل نموذج HTML عاديًا، أو برابط بسيط يفتح رسالة بريد إلكتروني.
الروابط والبقايا
- افحص كل رابط داخلي: عناوين WordPress مثل
/about/تحتاج إلى مجلد مطابق فيه ملفindex.html، أو إلى إعادة كتابة (rewrite) على الاستضافة الجديدة. - احذف سكربتات WordPress التي لم تعد الصفحة تحتاجها، مثل سكربت الرموز التعبيرية (emoji)، وأرقام
?ver=في أسماء الملفات إن أعدت تسمية الملفات. - احتفظ بصور
srcsetالتي يشير إليها HTML، وإلا حمّلت الهواتف الصورة بحجمها الكامل.
افحص قبل أن تنتقل
- افتح النسخة الثابتة والأصل جنبًا إلى جنب على عروض سطح المكتب والجهاز اللوحي والهاتف.
- افتح كل قائمة وتبويب وأكورديون، ومرّر الصفحة كلها لاكتشاف العناصر المخفية.
- شغّل الاثنين في اختبار سرعة وقارن مقدار CSS المحمَّل.
- احتفظ بموقع WordPress وملفات CSS الكاملة حتى تعمل النسخة الثابتة على الموقع الحي لبعض الوقت.