Alexander Mirvis

ميزات نظام إدارة المحتوى المخصص

نظرة عامة مفصلة على نظام إدارة المحتوى المخصص وراء AlexanderMirvis.com، تشمل النشر، والمنشورات السريعة، وتحسين محركات البحث، والجدران المدفوعة عبر Stripe، والتعليقات المدفوعة، وعناصر التحكم في الأمان، وإدارة الوسائط، والأتمتة، وميزات الموقع التفاعلية.

ميزات الموقع

بُني من الصفر لأنني، على ما يبدو، كنت بحاجة إلى نظام إدارة محتوى خاص بي.

يعمل AlexanderMirvis.com على نظام مخصص لإدارة المحتوى، بُني خصيصًا للطريقة التي أكتب بها المحتوى وأنشره، وأنظمه، وأؤمّنه، وأؤتمته. ويجمع بين النشر، والذكاء الاصطناعي، وأدوات تحسين محركات البحث، والمدفوعات، ومراقبة الأمان، وإدارة الوسائط، والمنشورات القصيرة، والترجمات، وبعض المؤثرات المرئية غير الضرورية المتعلقة بالفضاء، والتي أصبحت ضرورية في اللحظة التي أضفتها فيها.

نظام مخصص لإدارة المحتوى

لا يعمل الموقع على WordPress. بل يستخدم نظامًا مخصصًا لإدارة المحتوى مبنيًا باستخدام PHP وMySQL، ومصممًا حول الميزات التي أستخدمها فعليًا. تُدار الصفحات، والمنشورات، والوسائط، والقوائم، وإعدادات تحسين محركات البحث، والتعليقات، والمستخدمون، وعمليات إعادة التوجيه، واللافتات، والترجمات، وأدوات الذكاء الاصطناعي، والمدفوعات، وعناصر التحكم في الأمان من خلال واجهة إدارية واحدة.

كما أن بناء نظام إدارة المحتوى بنفسي يعني أنني أعرف أين يوجد الكود، وماذا يفعل، ولماذا هو موجود. وإذا حدث عطل ما، فلست مضطرًا إلى تحديد ما إذا كانت المشكلة ناجمة عن WordPress، أو قالب، أو الإضافة رقم 37، أو إضافة التوافق الطارئ الخاصة بالإضافة رقم 37.

الصفحات والمنشورات

يدعم نظام إدارة المحتوى صفحات المواقع التقليدية والمنشورات الطويلة. ويمكن أن تحتوي المقالات على فئات، وفئات فرعية، ووسوم، وصور مميزة، وعناوين URL مخصصة، ومقتطفات، وبيانات وصفية لتحسين محركات البحث، ونشر مجدول، ولافتات، وتعليقات، وترجمات، وعناصر تحكم في المحتوى المدفوع.

تستخدم المنشورات عناوين URL هرمية ومنظمة بوضوح، ويمكن تنظيمها حسب الموضوع من دون إجبار كل جزء من المحتوى على اتباع البنية نفسها. كما يمكن للمحررين فتح الصفحة المنشورة مباشرة بعد النشر، ما يوفر الطقس التقليدي المتمثل في فتح ثلاث علامات تبويب في المتصفح ومحاولة تذكّر أيٍّ منها يحتوي على النسخة العامة.

المنشورات السريعة

صُمم قسم المنشورات المنفصل للأفكار القصيرة، والروابط، والأخبار، والملاحظات التقنية، والأفكار التي لا تحتاج إلى أن تصبح مقالًا كاملًا. يمكن أن تحتوي المنشورات على ما يصل إلى 500 كلمة، وتدعم الصور، والروابط القابلة للنقر، والوسوم، وبطاقات الروابط المشتركة، ومقاطع فيديو YouTube، والطوابع الزمنية، والبحث، والنشر المجدول.

فكّر فيه باعتباره خلاصة اجتماعية صغيرة خاصة بي، من دون الحاجة إلى الجدال مع خوارزمية حول ما إذا كان يُسمح لأي شخص برؤية ما نشرته.

المحتوى المدفوع عبر Stripe

يمكن وضع الصفحات والمنشورات والمنشورات السريعة الفردية خلف جدار دفع عبر Stripe. ويمكن أن يكون لكل عنصر سعره الخاص، كما يمكنني تحديد المكان الذي ينتهي فيه الجزء المجاني بدقة من خلال إدراج فاصل جدار الدفع داخل المحتوى.

يرى الزوار المقدمة أو المعاينة المحددة أولًا. وإذا أرادوا مواصلة القراءة، فيمكنهم فتح بقية المحتوى من خلال دفعة لمرة واحدة عبر Stripe. وعندما أكون مسجلًا الدخول إلى نظام إدارة المحتوى بصفتي مسؤولًا، يظل المحتوى كاملًا ظاهرًا لي من دون أن يُطلب مني الدفع لنفسي، وهو ما سيكون نموذجًا تجاريًا غير فعّال على نحو غريب.

المقالات المدفوعة الملائمة لمحركات البحث

يمكن أن تظل المقالات المدفوعة مؤهلة للفهرسة في محركات البحث، بينما يكون القسم المقيّد محميًا بصريًا للزوار العاديين. تحدد البيانات المنظمة الجزء المدفوع من الصفحة، مما يتيح لمحركات البحث فهم أن المقالة تحتوي على محتوى مميز بدلًا من تفسير التقييد على أنه نص مخفي عن طريق الخطأ.

لا يزال من الممكن وضع علامة noindex وnofollow على محتوى فردي عندما لا أريد تحديدًا ظهوره في نتائج البحث.

مركز تحسين محركات البحث

يوفر مركز تحسين محركات البحث أدوات لإدارة العناوين، والأوصاف، والكلمات المفتاحية، وعناوين URL الأساسية، وتفضيلات الفهرسة، وإنشاء خرائط المواقع، وعمليات إعادة التوجيه، وعناوين URL المترجمة، وإعدادات أخرى ذات صلة بالبحث. ويمكن استبعاد الصفحات والمنشورات فرديًا من محركات البحث عند الضرورة.

ينشئ نظام إدارة المحتوى تلقائيًا خريطة مواقع XML ويحدّثها، بحيث تتضمن المحتوى العام المؤهل. ويمكن اكتشاف المنشورات، والصفحات، والتصنيفات، والترجمات، والمنشورات السريعة، والتطبيقات العامة المستقلة المدعومة، ودمجها دون الحاجة إلى تعديل ملف XML يدويًا في كل مرة يتغير فيها شيء.

الروابط الواردة وتحليل الزيارات

يسجل مركز تحسين محركات البحث عناوين URL الخارجية المُحيلة التي ترسل الزوار فعليًا إلى الموقع الإلكتروني. وهذا يتيح معرفة النطاقات التي ترتبط بالموقع، والصفحات التي يصل إليها الزوار، ومدى تكرار حدوث تلك الإحالات.

ويمكن أيضًا استبعاد عناوين IP محددة، ونطاقات الشبكات، والنطاقات المُحيلة من التحليلات. ويفيد ذلك في تصفية برامج الروبوت، وأنظمة المراقبة، وحركة مرور الخوادم، والزوار الآخرين الذين قد يكونون حقيقيين من الناحية التقنية، لكنهم ليسوا مفيدين بشكل خاص عند محاولة فهم حركة المرور البشرية الفعلية.

OpenAI والنشر بمساعدة الذكاء الاصطناعي

يتكامل الذكاء الاصطناعي مباشرةً في نظام إدارة المحتوى، بدلاً من وجوده كأداة منفصلة للنسخ واللصق. ويمكن للذكاء الاصطناعي المساعدة في الكتابة، وتحسين المحتوى، وتحليل تحسين محركات البحث، والبيانات الوصفية، ومعالجة المستندات، والترجمة، ومهام النشر الأخرى.

تستخدم عمليات الذكاء الاصطناعي الأطول معالجةً قابلةً للاستئناف، بحيث لا تضطر مهمة ترجمة أو تحسين لمحركات البحث كبيرة إلى الاكتمال ضمن طلب ويب واحد ضخم. والهدف هو جعل الذكاء الاصطناعي جزءاً من سير عمل التطبيق بدلاً من معاملته كروبوت محادثة موجود بجانب نظام إدارة المحتوى.

النشر متعدد اللغات

يدعم الموقع المحتوى باللغات الإنجليزية والروسية والصينية والعربية، مع عناوين URL مخصصة لكل لغة. ويمكن أن تتوفر للصفحات والمنشورات والفئات وغيرها من أنواع المحتوى المدعومة نسخ مترجمة، مع الحفاظ على بنية عناوين URL للموقع، والبيانات الوصفية لتحسين محركات البحث، والعلاقات بين اللغات.

يمكن لسير عمل الترجمة الاستعانة بالذكاء الاصطناعي، كما تُحفظ علامات المحتوى الداخلية مثل وسوم اللافتات القابلة لإعادة الاستخدام وعلامات حواجز الدفع، بحيث لا تؤدي ترجمة المقالة عن طريق الخطأ إلى ترجمة منطق التطبيق معها.

لافتات المحتوى القابلة لإعادة الاستخدام

يتضمن نظام إدارة المحتوى تنويعات من اللافتات القابلة لإعادة الاستخدام، ويمكن إدراجها في الصفحات والمنشورات باستخدام وسوم بسيطة مثل {*banner1*} أو {*banner2*}. ويمكن إدارة محتوى اللافتات مركزياً من دون نسخ HTML نفسه يدوياً إلى مقالات متعددة.

يسهّل ذلك تغيير رسالة ترويجية أو إعلان أو دعوة إلى اتخاذ إجراء من مكان واحد، بدلاً من البحث في عشرات المنشورات القديمة محاولاً تذكّر المكان الذي لصقت فيه ذلك قبل ستة أشهر.

الوسائط والصور المميزة

تخضع الصور التي تُحمَّل عبر نظام إدارة المحتوى للتحقق والمعالجة قبل استخدامها على الموقع. وتستخدم الصور البارزة للمنشورات تنسيقًا مربعًا حتى يظل العمل الفني كاملًا مرئيًا، بدلًا من اقتصاصه بقوة من المنتصف داخل شكل لم يُصمَّم له أصلًا.

يمكن لنظام إدارة المحتوى أيضًا إعادة تسمية ملفات الوسائط للحصول على عناوين URL أكثر نظافة، وتحديث مراجع المحتوى عند تغيير اسم ملف وسائط مُدار.

التعليقات المدفوعة

يمكن للمنشورات والمنشورات السريعة استقبال التعليقات من خلال عمليات دفع مدعومة بواسطة Stripe. وتستخدم تعليقات المنشورات السريعة فئة منفصلة خاصة بها بقيمة دولار واحد، بينما يمكن لتعليقات المنشورات استخدام أسعارها المُعدّة بشكل مستقل.

لا تؤدي عملية الدفع الناجحة تلقائيًا إلى نشر التعليق على الموقع العام. إذ تظل التعليقات المدفوعة خاضعة للإشراف أولًا، لأن تحصيل دولار من شخص لا يجعل تلقائيًا كل ما كتبه فكرة جيدة.

نموذج الاتصال المدفوع

يستخدم نظام الاتصال Stripe قبل اعتبار الاستفسار مُسلّمًا. ويمكن للزوار إرسال معلوماتهم ورسالتهم، لكن يتم إبلاغهم بأن الاستفسار يظل مقفلًا إلى أن يتم تأكيد الدفع.

داخليًا، لا يزال من الممكن مراجعة الاستفسارات المعلّقة من لوحة الإدارة. ويتيح لي ذلك رؤية ما حاول شخص ما إرساله دون تغيير القاعدة العامة التي تنص على أن الاستفسار لا يُعتبر مُسلّمًا حتى يؤكد Stripe الدفع.

مركز الأمان

يتضمن نظام إدارة المحتوى مركزًا مخصصًا للأمان يسجل الأنشطة المشبوهة، وإخفاقات المصادقة، والطلبات المحظورة، والإجراءات الإدارية، ومحاولات فحص WordPress، ومشكلات خطافات Stripe للويب، وغيرها من الأحداث المتعلقة بالأمان. يمكن أن تتضمن السجلات عنوان IP المصدر، والمسار المطلوب، ووكيل المستخدم، والمسؤول الذي تمت مصادقته، ومستوى الخطورة، والطابع الزمني، وعدد مرات الوصول المتكررة.

تُستبعد المعلومات الحساسة مثل كلمات المرور، وملفات تعريف الارتباط، ورؤوس التفويض، ومفاتيح API، وأسرار Stripe، ورموز CSRF أو تُحجب عمدًا. ينبغي أن يساعد سجل الأمان في التحقيق مع المهاجم، لا أن يزوده بمجموعة مفهرسة بعناية من كل ما كان يحاول سرقته.

حظر عناوين IP والشبكات

يمكن حظر عناوين IPv4 وIPv6 الفردية، كما يمكن تقييد نطاقات CIDR عند الضرورة. يستطيع النظام فرض عمليات الحظر داخل نظام إدارة المحتوى، ويمكنه أيضًا إنشاء قواعد على مستوى Apache لرفض الطلبات في مرحلة أبكر من دورة حياة الطلب.

يتلقى الزوار المحظورون صفحة أمان مخصصة بدلًا من تفاصيل مفيدة حول القاعدة التي تسببت في حظرهم. إذا كان شخص ما يفحص الموقع بحثًا عن ثغرات، فلا أشعر بأنني ملزم بتقديم دعم فني مجاني يشرح له بالضبط كيف اكتشفت أمره.

مصيدة WordPress

لا يستخدم AlexanderMirvis.com نظام WordPress، لكن أدوات الفحص الآلية لم تتلقَّ الخبر. لذلك يمكن توجيه الطلبات الموجهة إلى مواقع تسجيل الدخول الشائعة في WordPress إلى شاشة تسجيل دخول وهمية في WordPress، صُممت خصيصًا لتكون مصيدة.

يسجّل نظام الوعاء الطُعم معلومات مفيدة عن المحاولة، بينما يرفض عمدًا تخزين كلمة المرور التي أدخلها الزائر. يمكن لأي شخص قضاء ما يشاء من الوقت في محاولة تسجيل الدخول إلى WordPress. لكن هناك مشكلة صغيرة واحدة: لا يوجد تثبيت لـ WordPress خلف شاشة تسجيل الدخول.

إنه في الأساس باب رقمي مرسوم على جدار من الطوب.

الإعدادات المحمية والملفات السرية

يرفض إعداد الخادم طلبات الوصول إلى ملفات البيئة، وأدلة أنظمة التحكم في المصدر، ونسخ قواعد البيانات، والنسخ الاحتياطية، وملفات الإعداد، والملفات المخفية، والملفات المؤقتة، وغيرها من الموارد التي ينبغي ألا تكون قابلة للتنزيل للعامة مطلقًا.

لا تزال أدوات الفحص الآلية تطلب أشياء مثل /.env و/.git/config و/backup.sql ومسارات مشابهة كل يوم. لا مانع من استمرارها. فهذا يمنح سجلات الأمان شيئًا تنشغل به.

جلسات الإدارة الآمنة

تستخدم مصادقة المسؤولين متطلبات أقوى لكلمات المرور، وتجزئة حديثة لكلمات المرور حيثما كان ذلك مدعومًا، وتجديد الجلسات، وإعدادات آمنة لملفات تعريف الارتباط، وتقييد محاولات تسجيل الدخول، وحدودًا لعدم النشاط، وانتهاءً مطلقًا للجلسة، وحماية من تزوير الطلبات عبر المواقع (CSRF)، وفحوصات تفويض على جانب الخادم.

لا تُحمى وظائف الإدارة الحساسة بمجرد إخفاء الأزرار. يتحقق الخادم من الأذونات بشكل مستقل، لأن إزالة زر باستخدام CSS تُعد عمومًا بديلًا سيئًا للتحكم في الوصول.

أمان التحميل

تُفحَص الملفات المرفوعة بدلاً من الوثوق بشكل أعمى باسم الملف أو نوع MIME الذي يقدّمه المتصفح. يمكن فك ترميز الصور وإعادة ترميزها في ملفات WebP جديدة، وتُرفَض الامتدادات التنفيذية، كما تُهيَّأ أدلة الرفع بحيث لا تتحول الملفات بشكل غير متوقع إلى ملفات PHP قابلة للتنفيذ.

بعبارة أخرى، لا يؤدي رفع ملف يُسمى totally-a-photo.php تلقائياً إلى إقناع الخادم بأنه جاء من كاميرا.

ترويسات الأمان وتقوية الخادم

يستخدم الموقع ترويسات أمان HTTP لفرض HTTPS، وحماية نوع المحتوى، وقيود التأطير، وسلوك المُحيل، والأذونات، وعناصر التحكم في سياسة أمان المحتوى. كما عُطِّلت قوائم الأدلة، وحُميت أدلة التطبيق الداخلية، وقُيِّد الوصول العام غير الضروري إلى الملفات المصدرية.

لا يجعل أيٌّ من عناصر التحكم هذه الموقع محصناً بشكل سحري. الفكرة هي الدفاع متعدد الطبقات: طبقات متعددة تقلل احتمال أن يتحول خطأ ناجح في أحد المجالات إلى اختراق ناجح لكل ما سواه.

صفحتا 404 والوصول المحظور المخصصتان

صفحات الخطأ جزء من الموقع وليست شاشات خادم عامة. تستخدم صفحة 404 تصميماً خفيفاً لثقب أسود متحرك، بينما يتلقى الزوار المحظورون صفحة أمان منفصلة تحمل العلامة التجارية.

إذا اختفت صفحة داخل أفق الحدث، فعلى الأقل تبدو رسالة الخطأ مقصودة.

النجوم المتحركة، والنجوم الشُهُب، والشمس والقمر

يتضمن الموقع العام سماءً متحركة خفيفة تعمل خلف الواجهة. تتحرك النجوم ببطء، وتظهر الشهب على فترات عشوائية، وتتبع الشمس والقمر دورة مدتها 24 ساعة استناداً إلى التوقيت المحلي لمتصفح الزائر.

يغيّر القمر أيضًا طوره الظاهر وفقًا للدورة القمرية، بما في ذلك حالات الهلال، والتربيع، والأحدب، والبدر، والمحاق. ويمكن لعرض صغير للسماء المحلية إظهار الوقت الحالي وإضاءة القمر من دون طلب موقع الزائر.

نظام شمسي تفاعلي

تتضمن الصفحة الرئيسية نظامًا شمسيًا متحركًا يمكن تغيير موضعه باستخدام فأرة الحاسوب المكتبي أو بإصبع على الهاتف المحمول. وتستمر مدارات الكواكب بشكل مستقل أثناء التلاعب بالنظام ككل.

تعرض الأجهزة المحمولة نسخة مبسطة تضم أربعة كواكب للحفاظ على حركة أنظف وأسرع على الشاشات الأصغر. ويمكن للشمس أو القمر التحرك فوق النظام الشمسي اعتمادًا على التوقيت المحلي للزائر.

مصمم للموقع بدلًا من أن يُبنى حوله

أكبر ميزة هي أن النظام مصمم خصيصًا لهذا الغرض. يمكنني إضافة الوظائف مباشرةً إلى التطبيق بدلًا من تكييف الموقع بأكمله مع قيود نظام إدارة محتوى تابع لجهة خارجية. ويعمل النشر، والأمان، والمدفوعات، والذكاء الاصطناعي، وتحسين محركات البحث، والأتمتة، والميزات المرئية جميعها كأجزاء من النظام نفسه.

هل يُعد بناء نظام إدارة محتوى كامل لموقع واحد مبالغةً قليلًا؟ على الأرجح. لكن الموقع يضم في هذه المرحلة أطوارًا قمرية، وجدران دفع Stripe، وفخًا خفيًا لروبوتات WordPress، ونظامًا شمسيًا تفاعليًا، ومركز أمان خاصًا به، لذا أعتقد أن تلك الفرصة قد فاتت بالفعل.