كل المقالات

سجل نشاط WordPress: كيف تعرف من غيّر موقعك ومتى

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

بقلم Radek من ENSOMEDIAنُشر في 7 دقائق للقراءةIn EnglishPo polskuAuf DeutschEn españolEn français中文

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

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

ما يسجله WordPress بنفسه

  • مراجعات المقالات والصفحات. في كل مرة يُحفظ فيها المحتوى يحتفظ WordPress بمراجعة تحمل كاتبها ووقتها، ما لم توقف استضافتك أو مطوّرك المراجعات. يمكنك مقارنة مراجعتين واستعادة أقدمهما.
  • تاريخ آخر تعديل للمقال أو الصفحة.
  • تاريخ تسجيل كل حساب في قائمة المستخدمين.

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

سجلات الخادم: أين تبحث حين لا يوجد سجل نشاط

تحتفظ استضافتك بسجلات خاصة بها: كل طلب إلى الموقع، مع عنوان IP والوقت والصفحة المطلوبة. يذكر دليل WordPress.org لتحصين WordPress (بتحديثه في 14 أكتوبر 2026) أن هذه السجلات لا تخبرك أي اسم مستخدم سجّل الدخول، لكنها تُظهر عنوان IP والوقت والإجراءات المنفذة.

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

ما ينبغي أن يسجله سجل النشاط الجيد

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

وينبغي أن يقول كل إدخال ماذا حدث، ومتى، ومن أي حساب، ومن أي عنوان.

نقطة الضعف في أي سجل: أنه في قاعدة البيانات نفسها

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

وهناك طريقان للالتفاف على ذلك:

  1. نسخة خارج الخادم. تذهب الإدخالات إلى خدمة خارجية أو خادم آخر لحظة حدوثها. يتطلب هذا إعدادًا، وكثيرًا ما يكون خدمة مدفوعة.
  2. جعل التغييرات مرئية. هذا ما يعنيه «كشف العبث» (tamper-evident). يحصل كل إدخال على توقيع يُحسب من محتواه ومن توقيع الإدخال الذي قبله، بمفتاح سري غير مخزّن في قاعدة البيانات. وتعديل إدخال، أو حذف واحد من الوسط، يُفسد كل توقيع بعد تلك النقطة، ويشير الفحص إلى الإدخال الذي لم يعد مطابقًا.

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

كيف تقيّم إضافة سجل النشاط

  1. أين تخزّن الإدخالات. الجدول الخاص بها يتحمل أعدادًا كبيرة من الإدخالات. أما السجل المحفوظ كإعداد واحد بسقف بضع مئات من العناصر فيفقد الأحداث الأقدم سريعًا.
  2. كم تحتفظ بها، وهل تستطيع تغيير ذلك. ينبغي أن تغطي المدة الوقت الذي تحتاجه فعلًا لتلاحظ مشكلة. وأي مدة أطول بيانات تحتفظ بها بلا سبب.
  3. هل تستطيع تصديره. ملف CSV يُفتح في جدول بيانات ويمكن إرفاقه بطلب إلى مطوّرك أو استضافتك.
  4. هل تزاحم حالات الحظر الأحداث الأخرى. قد تولّد الروبوتات آلاف محاولات الدخول الفاشلة يوميًا. فإذا كانت كل واحدة إدخالًا مستقلًا في المخزن نفسه، أُزيحت الأحداث المهمة.
  5. ماذا يحفظ عن محاولات الدخول الفاشلة. يكتب بعض الناس كلمة مرورهم في حقل اسم المستخدم، فقد يحتفظ سجل يخزّن كل اسم مكتوب بأجزاء من كلمات المرور. وقد تُعدّ عناوين IP وأسماء الحسابات بيانات شخصية، لذا ينبغي أن يحفظ السجل ما يحتاجه فقط، وأن يحذفه بعد مدة محددة. تجد المزيد عن هذا الجانب في مقال اللائحة العامة لحماية البيانات وأمان المواقع.
  6. هل يكشف التغييرات في إدخالاته هو. ينبغي أن يقول وصف الإضافة ذلك صراحةً.

متى تفتح السجل

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

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

كيف تفعل ذلك Ensomedia Security

Ensomedia Security إضافة مجانية في دليل WordPress.org بنيتُها لـShieldWave. يُسمّى سجلها السجل (History) ويعمل دون حساب. والحقائق من صفحتها ومن شيفرتها:

  • يسجل الفحوصات والمشكلات المكتشفة والمُصلَحة، والمديرين الجدد، والتحديثات، وتغييرات الإعدادات، وحالات الحظر،
  • تُحفظ الإدخالات في جدول خاص بها في قاعدة البيانات،
  • يحمل كل إدخال توقيع HMAC-SHA256 بمفتاح هو auth salt الموقع من wp-config.php، وهو ليس في قاعدة البيانات، ويتضمن التوقيع توقيع الإدخال الذي قبله،
  • فحص سلامة السجل يخبرك إن عُدّل إدخال أو حُذف خارج ShieldWave، ويُلاحظ أيضًا قطع أحدث الإدخالات،
  • من يستطيع الكتابة في قاعدة البيانات ولا يستطيع قراءة wp-config.php لا يقدر على تغيير إدخال أو حذفه دون أن يُظهر الفحص ذلك،
  • إدخالات الحظر تُجمَّع وتبقى خارج سلسلة التواقيع: تعديلها يُلاحَظ، وحذفها لا يُلاحَظ،
  • إذا استبدلتَ مفاتيح الأمان في wp-config.php، يقول الفحص إن الإدخالات الأقدم لم يعد التحقق منها ممكنًا، وهذا متوقع بعد تدوير المفاتيح، مثلًا بعد اختراق،
  • تُحفظ الإدخالات من 7 إلى 730 يومًا (90 افتراضيًا) ويمكن تصديرها بصيغة CSV،
  • في محاولة الدخول الفاشلة، لا يُحفظ اسم المستخدم المكتوب إلا إذا كان الحساب موجودًا. وإلا لا يُحفظ إلا تجزئته المفتاحية (keyed hash).

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

ماذا تفعل اليوم

  1. اعرف هل لموقعك أي سجل نشاط أصلًا، ومنذ متى.
  2. اسأل استضافتك كم تحتفظ بسجلات الخادم.
  3. قرّر كم تريد الاحتفاظ بالإدخالات، واضبط ذلك في السجل.
  4. مرة في الشهر، راجع قائمة المديرين وقارنها بالسجل.

افحص موقعك من الخارج. أدخل عنوانك في shieldwave.io. يستغرق الأمر نحو 90 ثانية، ولا يحتاج إلى كلمة مرور ولا إلى إضافة.