تحديث TubePress
تحديثات بنقرة واحدة، والتحديثات اليدوية، والإصدارات الموقّعة، وحارس إصدار PHP.
يقوم TubePress بالتحديث بنفس طريقة WordPress: نقرة واحدة في لوحة الإدارة تجلب إصداراً موقّعاً، وتتحقق منه، وتأخذ نسخة احتياطية، وتستبدل النواة وتشغّل أي ترحيلات لقاعدة البيانات. تبقى ثيماتك وإضافاتك ووسائطك وإعداداتك دون تغيير.
تشرح هذه الصفحة بالضبط ما يغيّره التحديث، وكيفية تطبيقه، وكيفية الحفاظ على أمانك.
كيف تعمل التحديثات
يتم توزيع الإصدارات كـحزم موقّعة من tubepress.io. قبل أن يلمس TubePress أي ملف، يتم التحقق من كل حزمة مرتين:
- مجموع تدقيق SHA-256 — أي عدم تطابق يُلغي التحديث؛ و
- توقيع Ed25519 — ترفض النواة التثبيت بدون توقيع صالح، لذا يتم رفض أي حزمة نواة مُعدَّلة أو غير موقّعة قطعياً.
لا يستبدل التحديث إلا النواة الثابتة. بشكل ملموس:
src/، sql/، templates/admin/، templates/install/ و config/app.php.themes/، plugins/، والوسائط المرفوعة في public/uploads/، ومحتوى قاعدة بياناتك، وإعداداتك (بما في ذلك config/database.php).قبل تبادل الملفات مباشرةً، يقوم TubePress بنسخ النواة الحالية إلى storage/backups/ وأخذ نسخة احتياطية لقاعدة البيانات. إذا تعذّر إنشاء تلك النسخة الاحتياطية، يُلغى تحديث النواة بدلاً من تعريض بياناتك للخطر. ثم يتم تبادل الملفات بشكل ذري، وتعمل الترحيلات المرقّمة الجديدة في sql/ تلقائياً، ويُسجَّل النتيجة في سجل تحديث يمكنك مراجعته أو التراجع منه.
التحديث بنقرة واحدة
انتقل إلى الإدارة → التحديثات على /admin/updates (يلزم وصول المسؤول). تعرض الشاشة إصدارك الحالي وأي تحديثات متاحة للنواة والإضافات والثيمات. التحقق من التحديثات يعيد الاستعلام من tubepress.io عند الطلب.
انقر لتطبيق عنصر ما وسيقوم TubePress بالتنزيل، والتحقق، والنسخ الاحتياطي، والتبادل، والترحيل — ثم يسجّل النتيجة. إذا بدا أي شيء خاطئاً بعد ذلك، يمكنك التراجع إلى النسخة الاحتياطية التي تم إنشاؤها للتو.
التحديثات التلقائية
تفضّل العمل بدون تدخّل؟ فعّل إعداد auto_update_enabled (وهو معطّل افتراضياً). عند التفعيل، تتحقق مهمة pseudo-cron في الخلفية دورياً وتطبّق التحديثات المعلّقة مرة واحدة على الأكثر في اليوم. ولأسباب تتعلق بالأمان، فهي متحفظة عن قصد:
- النواة والإضافات المجانية تُحدَّث تلقائياً؛
- تُترك الثيمات دائماً لك لتحديثها يدوياً، بحيث لا تُستبدل تخصيصاتك أبداً دون إشراف؛ و
- تُتخطّى العناصر المدفوعة — تحتاج إلى شراء من السوق.
المجدوِل هو نفس pseudo-cron المدمج المستخدم في أماكن أخرى — راجع الصيانة.
التحديث اليدوي
أداة التحديث بنقرة واحدة هي المسار الموصى به لأنها الوحيدة التي تتحقق من التوقيعات وتأخذ نسخاً احتياطية وتشغّل ترحيلات قاعدة البيانات. إذا كانت لوحة التحكم لديك لا تستطيع الوصول فعلاً إلى tubepress.io (مضيف محمي بجدار حماية أو معزول)، يمكنك التحديث يدوياً:
- ابدأ بالنسخ الاحتياطي. خذ نسخة احتياطية كاملة للملفات وقاعدة البيانات — راجع النسخ الاحتياطية.
- احصل على الإصدار الرسمي. نزّل ملف ZIP الموقّع من صفحة التنزيل أو حسابك.
- استبدل النواة فقط. اكتب فوق
src/،sql/،templates/admin/،templates/install/وconfig/app.phpمن الإصدار الجديد. اتركthemes/،plugins/،public/uploads/وconfig/database.phpفي مكانها. - طبّق الترحيلات الجديدة. طبّق أي ملفات مرقّمة جديدة في
sql/على قاعدة بياناتك — هذه هي الخطوة التي تقوم بها أداة التحديث المدمجة عادةً نيابةً عنك.
حارس إصدار PHP
يأتي TubePress مزوّداً ببوابة صغيرة آمنة للتحليل (config/php-guard.php) تعمل عند كل نقطة دخول قبل تشغيل التطبيق. مكتوبة بأسلوب PHP قديم عن قصد بحيث تُحلَّل على أي إصدار — مما يعني أنه إذا تم نقل موقع ما إلى PHP أقدم من الإصدار المطلوب 8.2، أو تم خفض إصداره إليه، يرى الزوار صفحة “مطلوب ترقية PHP” نظيفة بدلاً من خطأ فادح خام.
هذا مهم بالنسبة للتحديثات: قد تستخدم الإصدارات الأحدث بنية PHP أحدث، لذا تأكد من أن مضيفك يشغّل PHP 8.2 أو أحدث (يُنصح بـ 8.4) قبل التحديث وبعده. مزيد من التفاصيل في الصيانة.
قبل التحديث
التحديثات مصممة لتكون آمنة وقابلة للتراجع، لكن النسخة الاحتياطية لا تزال حزام الأمان الخاص بك:
- احتفظ بنسخ احتياطية للملفات وقاعدة البيانات — تقوم أداة التحديث بإنشاء نسختها الخاصة، لكن احتفظ بنسختك الخاصة أيضاً. راجع النسخ الاحتياطية.
- تحقق من PHP — تأكد من أنك تستخدم 8.2+ (8.4 مثالياً).
- دوّن تخصيصاتك — تغييرات الثيم والإضافات محفوظة، لكن جرد سريع لا يضر.
- حدّث في وقت هادئ — التبادل يكاد يكون فورياً، لكن اختر وقت انخفاض حركة المرور تحسباً.
الخطوات التالية
لا تزال عالقاً؟
افتح تذكرة من لوحة التحكم وسيساعدك فريقنا.