لماذا تركت WordPress وبنيت نظام إدارة محتوى مخصصًا
استخدمت WordPress لسنوات، لكنني قضيت في النهاية وقتًا أطول في صيانة المنصة مقارنةً بإدارة موقعي الإلكتروني. فقد حوّلت تبعيات الإضافات، وتضخم منشئات الصفحات، وحلول الأداء الالتفافية، ومشكلات التوافق، والصيانة الأمنية المستمرة التغييرات البسيطة إلى مشاريع تقنية متكررة.
لا يزال WordPress خيارًا عمليًا للعديد من المواقع. لكن بالنسبة إلى AlexanderMirvis.com، أصبح بناء نظام إدارة محتوى مخصص ومصمم لغرض محدد أكثر جاذبية من الاستمرار في توسيع مجموعة من المكونات التابعة لجهات خارجية وصيانتها.
باختصار: أردت موقعًا عامًا خفيفًا، ومنطقة إدارة نظيفة، وتحكمًا مباشرًا في البنية، ودعمًا مدمجًا للنشر، وتحسين محركات البحث، والوسائط، وعمليات إعادة التوجيه، والمحتوى المدعوم بالذكاء الاصطناعي، والاستفسارات المدفوعة.
لماذا أصبح WordPress مشكلة بالنسبة إليّ
يمكن أن يكون تثبيت WordPress نظيفًا وخفيفًا. لكن الصعوبة تبدأ عندما يحتاج الموقع إلى أدوات للتحكم في تحسين محركات البحث، وعمليات إعادة التوجيه، والنماذج، والأمان، والتخزين المؤقت، وتحسين الصور، والمدفوعات، وغيرها من الميزات التشغيلية. فكل متطلب قد يضيف إضافة أخرى، وشاشة إعدادات أخرى، ودورة تحديث أخرى، ومشكلة توافق محتملة.
في نهاية المطاف، يمكن أن يتحول نظام إدارة المحتوى إلى نظام لإدارة الاعتماديات. وكانت تلك هي المرحلة التي بدأ فيها WordPress يبدو أقل شبهاً بأداة وأكثر شبهاً بالتزام صيانة متكرر.
اعتماديات الإضافات والتوافق
منظومة إضافات WordPress هي في الوقت نفسه أكبر مزاياه وإحدى أكبر تعقيداته. فهي تتيح نطاقاً هائلاً من الوظائف، لكنها قد تجعل الموقع يعتمد على برمجيات يطوّرها مطورون مستقلون لا صلة بينهم.
قد يؤثر تحديث WordPress في إحدى الإضافات. وقد يكشف تحديث PHP عن مشكلة توافق أخرى. وقد يؤدي تغيير القالب إلى تغيير التخطيط. كما أن تجنب التحديثات ليس حلاً مستداماً، لا سيما عندما تكون إصلاحات أمنية.
ويصبح السؤال المتكرر هو: ما الذي سيتسبب هذا التحديث في تعطيله؟
تضخم منشئات الصفحات
يمكن لمنشئات الصفحات مثل Elementor وWPBakery وDivi ومنشئات الصفحات المعتمدة على Gutenberg والأنظمة الخاصة بالقوالب أن تجعل التصميم المرئي أسهل. لكنها قد تنتج أيضاً قدراً كبيراً من الترميز وCSS وJavaScript وعناصر التغليف وبيانات الإعدادات ومحتوى قاعدة البيانات لتخطيطات يمكن أن تكون بسيطة نسبياً بخلاف ذلك.
لم أكن أريد أن يتطلب عنوان وثلاث فقرات وزراً طبقات من المخرجات والإعدادات الخاصة بمنشئ الصفحات.
حلول التفاف الأداء
عندما يصبح موقع WordPress بطيئاً، غالباً ما تكون الاستجابة المعتادة هي إضافة المزيد من البرمجيات: التخزين المؤقت، والتحسين، والتصغير، وتأخير JavaScript، ودمج CSS، ومعالجة الصور، أو التكامل مع CDN. يمكن لتلك الأدوات أن تساعد، لكنها تنشئ أيضاً إعدادات واستثناءات إضافية عندما يتسبب أحد التحسينات في تعطيل جزء من الموقع.
وصلت إلى مرحلة كنت أضبط فيها برمجيات للتعويض عن تكاليف الأداء التي تفرضها برمجيات أخرى. كنت أريد أن يظل الموقع الموجّه إلى الجمهور سريعاً وبسيطاً بحكم تصميمه.
الصيانة الأمنية المستمرة
يُستخدم WordPress على نطاق واسع، مما يجعل عمليات تثبيته هدفًا شائعًا للهجمات المؤتمتة. وقد تتطلب نواة WordPress، والقوالب، والإضافات، والمكوّنات المهجورة، ومعالجات الرفع، وXML-RPC، والحسابات الإدارية، والوصول إلى قاعدة البيانات، اهتمامًا جميعًا.
يمكن تأمين WordPress، لكن العمل لا يتوقف بعد الإعداد الأولي. فكلما زاد عدد القوالب والإضافات، زادت كمية الشيفرة ونشاط التحديثات اللذان تجب مراقبتهما.
ما بنيته بدلًا من ذلك
بنيت نظام إدارة محتوى مخصصًا لـ AlexanderMirvis.com. ولم يُصمم لدعم كل نوع ممكن من المواقع. بل صُمم حول وظائف النشر والإدارة التي يحتاجها هذا الموقع فعليًا.
يدير النظام ما يلي:
- الصفحات والمنشورات
- التصنيفات، والتصنيفات الفرعية، والوسوم، والتنقل
- الوسائط، والصور المميزة، والصور المضمّنة
- البيانات الوصفية، والبيانات المهيكلة، وخرائط المواقع، وعناصر التحكم في الفهرسة
- عناوين URL سهلة الاستخدام وإعادة التوجيه
- المستخدمون، والصلاحيات، والمراجعات، والمسودات، والجدولة
- الإضافات المخصصة ضمن صلاحيات مضبوطة
- سير عمل المحتوى وتحسين محركات البحث بمساعدة OpenAI
- مدفوعات Stripe واستفسارات الاستشارات المدفوعة
لأنني أتحكم في البنية، يمكن للموقع العام أن يظل خفيفًا، بينما تبقى الوظائف الإدارية خلف نظام إدارة المحتوى.
صفحة رئيسية سريعة وبسيطة
صُممت الصفحة الرئيسية عمدًا لتظل سريعة ومباشرة. فهي لا تحتاج إلى أداة إنشاء صفحات لحساب طبقات متعددة من إعدادات التخطيط في كل مرة يزورها أحد. يدير نظام إدارة المحتوى المحتوى والإدارة دون إلزام الصفحة الرئيسية العامة بحمل وظائف إنشاء غير ضرورية.
قابلية توسعة مضبوطة
الإضافات ليست المشكلة بطبيعتها. المشكلة هي فقدان السيطرة على سلسلة التبعيات.
يدعم نظام إدارة المحتوى الخاص بي الإضافات المخصصة عند الحاجة، لكنني أتحكم في قاعدة الشيفرة والأذونات والوصول الإداري. وتقتصر إدارة الإضافات على المستوى الإداري المناسب. كما تُفصل أدوات المحتوى المدعومة بالذكاء الاصطناعي عن شيفرة الخادم القابلة للتنفيذ، لذا لا تستطيع OpenAI إعادة كتابة ملفات PHP أو تعديل نظام المصادقة.
النشر وإدارة المحتوى
إدارة الصفحات
داخل نظام إدارة المحتوى، يمكنني إنشاء مسودات، ونشر الصفحات أو جدولة نشرها، وجعل المحتوى خاصًا، وتغيير العناوين، وتحرير عناوين URL سهلة القراءة، ورفع الصور البارزة، وإدراج الوسائط المضمنة، وتحرير HTML مباشرةً، والحفاظ على سجل المراجعات.
كما أن لكل صفحة إعدادات SEO الخاصة بها، مما يلغي الحاجة إلى إضافة منفصلة لمجرد تحرير البيانات الوصفية.
المنشورات مع الفئات والفئات الفرعية
تُنظَّم المقالات في أرشيف المنشورات. ويدعم نظام إدارة المحتوى الفئات والفئات الفرعية، مما يتيح بنية واضحة مثل:
/publications/technology/cybersecurity/article-title/
تدعم المنشورات الفئات، والفئات الفرعية، والوسوم، والمقتطفات، والصور البارزة، وتواريخ النشر، والمسودات، والحالة الخاصة، والنشر المجدول، والوسائط المضمنة، وسجل المراجعات، وعناوين URL سهلة القراءة قابلة للتحرير.
إذا تغيّر عنوان URL لمنشور ما، فيمكن لنظام إدارة المحتوى الحفاظ على الموقع السابق من خلال إعادة توجيه 301.
مكتبة الوسائط
يتيح لي نظام الوسائط المدمج رفع الصور وإعادة استخدامها، وتعيين الصور البارزة، وإدراج الوسائط في الصفحات والمنشورات، وتوفير نص بديل مناسب.
تمكنت من إنشاء أداة لرفع الصور دون تحويلها إلى مجموعة من إشعارات الترقية والاشتراكات الشهرية.
التنقل والأشرطة الجانبية وعناصر الواجهة
تُدار عناصر التنقل بشكل مستقل عن التسلسل الهرمي للمحتوى. ويمكنني إضافة عناصر القائمة وإزالتها وإعادة ترتيبها؛ والربط بالصفحات أو المنشورات الداخلية؛ وإنشاء روابط خارجية. كما يتضمن نظام إدارة المحتوى وظائف للأشرطة الجانبية وعناصر الواجهة الخاصة بمكونات الموقع القابلة لإعادة الاستخدام.
المراجعات والجدولة وعناصر التحكم في النشر
يُعد سجل المراجعات، والنشر المجدول، وإدارة المسودات، والمحتوى الخاص، وتواريخ النشر، والتصنيفات، والتصنيفات الفرعية، والوسوم، والصور المميزة، جميعها جزءًا من النظام نفسه. وهذه هي ميزات إدارة المحتوى التي أحتاج إليها، من دون إرفاق وظائف غير ذات صلة بها.
تحسين محركات البحث وإعادة التوجيه المدمجان
كان أحد أهدافي الرئيسية هو جعل تحسين محركات البحث جزءًا من بنية نظام إدارة المحتوى، بدلًا من إضافته لاحقًا عبر إضافة كبيرة.
تدعم كل صفحة وكل منشور ما يلي:
- عنوان مخصص لتحسين محركات البحث ووصف ميتا
- كلمة مفتاحية أو عبارة مفتاحية مستهدفة
- مسار URL ورابط أساسي قابلان للتحرير
- عناصر تحكم الفهرسة وعدم الفهرسة
- توجيهات المتابعة وعدم المتابعة
- بيانات Open Graph الوصفية والصور الاجتماعية
- البيانات المنظمة
- معاينات نتائج البحث
يدير نظام إدارة المحتوى أيضًا عناوين URL سهلة الاستخدام، وrobots.txt، وخريطة موقع XML، وعمليات إعادة التوجيه. وعندما تنتقل صفحة أو منشور، يمكن للنظام الحفاظ على عنوان URL السابق السهل الاستخدام.
تكامل OpenAI داخل نظام إدارة المحتوى
تم دمج OpenAI مباشرةً في سير العمل التحريري. ولا أحتاج إلى نسخ مقال إلى أداة أخرى، ثم نسخ التوصيات مرة أخرى، وبعد ذلك إدخال المعلومات نفسها في إضافة منفصلة لتحسين محركات البحث.
تحليل تحسين محركات البحث على مستوى الصفحة
يمكن لكل صفحة وكل منشور تشغيل تحليل مدعوم من OpenAI يغطي نية البحث، واستهداف الكلمات المفتاحية، والعناوين، وسهولة القراءة، وعمق المحتوى، والبيانات الوصفية، والبنية، وغير ذلك من فرص التحسين.
إنشاء البيانات الوصفية
استنادًا إلى محتوى الصفحة، يمكن لـ OpenAI اقتراح عنوان لتحسين محركات البحث، ووصف ميتا، وكلمة مفتاحية مستهدفة، ومقتطف، ووسوم، وعنوان URL سهل الاستخدام.
تحسين المحتوى
يمكن للنظام اقتراح تحسينات على العناوين، والعناوين الفرعية، والمقدمات، وبنية الفقرات، والتنظيم الداخلي، واستهداف الكلمات المفتاحية، والبيانات الوصفية، والوسوم، والمقتطفات، وعناوين URL. ويمكن بعد ذلك تطبيق التغييرات المقترحة في محرر نظام إدارة المحتوى.
أوامر تحريرية باللغة الطبيعية
يتضمن نظام إدارة المحتوى أيضًا واجهة أوامر عامة للذكاء الاصطناعي. على سبيل المثال، يمكنني طلب ما يلي:
حسّن هذه المقالة لتناسب استشارات الأمن السيبراني في نيويورك. حسّن المقدمة، وأعد كتابة عناوين H2، وأنشئ عنوانًا أقوى لتحسين محركات البحث ووصفًا تعريفيًا، واقترح وسومًا ذات صلة، وحسّن عنوان URL.
محتوى الصفحة متاح بالفعل لنظام إدارة المحتوى، مما يقلل الحاجة إلى النسخ واللصق بين أدوات متعددة.
تحليل SEO بالذكاء الاصطناعي على مستوى الموقع
يمكن لمركز SEO بالذكاء الاصطناعي على مستوى الموقع مراجعة مخزون المحتوى الأوسع بدلًا من تحليل صفحة واحدة فقط في كل مرة. ويمكنه تحديد العناوين الضعيفة، والأوصاف المفقودة، والبيانات الوصفية المكررة، والمحتوى الموجز، وتداخل الكلمات المفتاحية، وتعارضات نية البحث، واحتمال تنافس الصفحات على الكلمات المفتاحية نفسها، وغيرها من فرص التحسين.
يساعد ذلك في إبراز الصفحات التي قد تتنافس مع بعضها بعضًا، ويحدد المحتوى الذي يستحق الأولوية في الاهتمام.
Stripe والاستفسارات المدفوعة
تم دمج Stripe مباشرةً في نظام إدارة المحتوى. وتُدار بيانات اعتماد Stripe API، والأسعار، والعملة، والتحقق من webhook، وحالة الاستفسار من منطقة الإدارة.
يمكن لإعدادي الحالي طلب دفعة بقيمة $20 مقابل استفسار استشاري. ويتحقق نظام إدارة المحتوى من الدفع من جهة الخادم قبل أن تصبح الرسالة متاحة.
تظهر الاستفسارات المدفوعة داخل نظام إدارة المحتوى الإداري. وتظل الطلبات غير المدفوعة مقفلة، بينما يجري التحقق من مدفوعات Stripe المكتملة قبل إتاحة الاستفسار.
يؤدي ذلك إلى تجنب الجمع بين إضافات منفصلة لنماذج الاتصال والدفع وwebhook والتكامل لتنفيذ سير عمل واحد.
الأمان والإدارة
أردت أن يُصمَّم الأمان ضمن البنية بدلًا من إضافته لاحقًا من خلال مجموعة أخرى من الإضافات.
يتضمن نظام إدارة المحتوى ما يلي:
- عبارات قاعدة بيانات مُعدّة مسبقًا
- حماية CSRF
- تجزئة آمنة لكلمات المرور
- جلسات مُتحكَّم بها
- عمليات رفع مُتحقَّقًا من نوع MIME الخاص بها
- حظر رفع الملفات التنفيذية
- ملفات الإعدادات المحمية
- الأسرار المستندة إلى البيئة
- رؤوس الأمان
- التحقق من توقيع خطاف Stripe على الويب
- الفصل بين أذونات محتوى الذكاء الاصطناعي وشيفرة الخادم القابلة للتنفيذ
يمكن لـ OpenAI المساعدة في المحتوى والبيانات الوصفية وتحسين محركات البحث وإجراءات CMS المهيكلة. لكنه لا يستطيع أن يقرر في الساعة 3:00 صباحًا أن config.php يحتاج إلى إعادة كتابة إبداعية.
إدارة متجاوبة
واجهة الإدارة مبنية على Bootstrap ومتجاوبة عبر أجهزة سطح المكتب والكمبيوتر المحمول والكمبيوتر اللوحي والأجهزة المحمولة. أردتها أن تبدو كتطبيق مخصص بدلًا من لوحة تحكم تهيمن عليها إشعارات الإضافات ومطالبات الترقية.
هل لا يزال WordPress مفيدًا؟
نعم. يظل WordPress مفيدًا ومدعومًا على نطاق واسع ومناسبًا للعديد من الشركات. ويمكنه إطلاق مواقع الويب بسرعة، ويفهمه العديد من المطورين، كما تتوفر إضافات لكل متطلب شائع تقريبًا.
لكن بالنسبة إليّ، أصبحت صيانة النظام البيئي المحيط في نهاية المطاف أكثر إحباطًا من بناء الوظائف التي أحتاج إليها. كنت أريد السرعة، والتحكم المعماري، وعناوين URL نظيفة، ومنشورات مهيكلة، وإدارة الوسائط، وتحسين محركات البحث المدمج، وعمليات إعادة التوجيه، وStripe، وإضافات مضبوطة، وتكاملًا مباشرًا مع OpenAI.
يعمل AlexanderMirvis.com الآن على CMS مصمم حول تلك المتطلبات، من دون لعبة حظ إضافات WordPress، والأعباء الإضافية لمنشئي الصفحات، والدورة المتكررة لتثبيت برامج لتعويض برامج أخرى.
ونعم، إنه سريع. يمكن لموقع الويب أن يتحرك بسرعة عندما لا يجر معه ما يعادل شاحنة نقل رقمية أينما ذهب.

التعليقات
اترك تعليقًا
No account is required. Your email address is required for payment/moderation records but is never displayed publicly. Comments are not eligible for approval until the $5.00 Stripe payment is verified, and payment does not guarantee approval.