تخطّ إلى المحتوى
TubePress — مجاني، مستضاف ذاتياً & مُصان باستمرار
البدء

متطلبات الخادم

PHP وقاعدة البيانات والإضافات وخادم الويب وFFmpeg الاختياري — كل ما تحتاجه قبل التثبيت.

يعمل TubePress على حزمة LAMP أو LEMP العادية. لا توجد أُطُر عمل تحتاج إلى التثبيت، ولا خطوة بناء Composer أو Node، ولا محمّل ionCube — إذا كان خادمك يشغّل WordPress بالفعل، فمن المرجح جداً أنه سيشغّل TubePress أيضاً.

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

قاعدة عامة. إذا كان بإمكانك تشغيل WordPress على خادمك، فبإمكانك تشغيل TubePress. يعمل النظام على الاستضافة المشتركة العادية، وVPS، والخادم المُدار.

المتطلبات الدنيا

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

المكوّنالحد الأدنىملاحظات
PHP8.28.4 موصى به؛ تفعيل OPcache
قاعدة البياناتMySQL 5.7+ / MariaDB 10.4+InnoDB, utf8mb4
خادم الويبApache 2.4+ أو Nginxمع إعادة كتابة URL
الامتدادات المطلوبةpdo_mysql, mbstring, fileinfoبالإضافة إلى جلسات PHP العاملة
الامتدادات الموصى بهاcurl, zip, GD أو Imagickالكتالوج، تثبيت الإضافات، الصور المصغّرة
المسارات القابلة للكتابةconfig/, storage/, public/uploads/مملوكة لمستخدم خادم الويب

امتدادات PHP المطلوبة

سيتوقف الإعداد ما لم تكن هذه الامتدادات الثلاثة موجودة:

pdo_mysql
يتصل بقاعدة بيانات MySQL/MariaDB (PDO مع مشغّل MySQL).
mbstring
المعالجة الصحيحة للمحارف المُعلَّمة وعناوين URL والنصوص الدولية.
fileinfo
يكتشف أنواع الملفات عند رفع الفيديوهات والصور.

تُعدّ جلسات PHP العاملة وإعادة كتابة URL من جانب الخادم (Apache mod_rewrite أو قاعدة try_files في Nginx) مطلوبتَين أيضاً — يتحقق المثبّت من كليهما.

حارس PHP الآمن من أخطاء التحليل. يأتي TubePress مزوداً ببوّابة إصدار صغيرة تعمل قبل بدء تشغيل التطبيق. على خادم يعمل بإصدار PHP أقل من 8.2، تعرض صفحة نظيفة “ترقية PHP مطلوبة” بدلاً من خطأ فادح، لذلك يفشل الخادم القديم أو المُخفَّض بشكل آمن. راجع الصيانة.

الإعداد الموصى به

لموقع إنتاجي سلس:

  • PHP 8.4 مع OPcache — الإصدار الذي يُبنى عليه TubePress ويُختبر معه، مع تفعيل ذاكرة التخزين المؤقت للرمز الثانوي للسرعة.
  • memory_limit بمقدار 256 ميغابايت أو أكثر — هامش أمان مريح للاستيراد الجماعي ومعالجة الصور.
  • curl وzip وGD (أو Imagick) — اختيارية لكن موصى بها: يستخدم تنزيل الكتالوج والمتجر curl، ويحتاج تثبيت الثيمات والإضافات من اللوحة إلى zip، ويحتاج توليد الصور المصغّرة إلى GD أو Imagick.
  • HTTPS — قدّم الموقع عبر TLS واضبط عنوان URL الخاص بموقعك على عنوان https.

تعمل المهام المجدولة تلقائياً عبر pseudo-cron المدمج في TubePress، لذلك لا يلزم وجود crontab في النظام. لا تزال المواقع ذات حركة المرور العالية قادرة على توصيل cron حقيقي — راجع Cron & CLI.

حدود رفع الفيديو

يُحدّد TubePress حجم الرفع المباشر بـ 500 ميغابايت افتراضياً (قابل للتعديل تحت /admin/settings). يجب أن تكون حدود PHP وخادم الويب بنفس الحجم على الأقل، وإلا ستُرفض الملفات الكبيرة قبل أن تصل إلى التطبيق:

; php.ini - allow large video uploads
upload_max_filesize = 512M
post_max_size       = 512M
memory_limit        = 256M
max_execution_time  = 300

في Nginx، ارفع أيضاً client_max_body_size؛ وفي Apache، LimitRequestBody. للمكتبات الكبيرة جداً، قم بالترميز والخدمة من التخزين البعيد بدلاً من ذلك — راجع الترميز والتخزين.

خادم الويب

جذر الويب هو مجلد public/، ويتم توجيه كل طلب عبر متحكم أمامي واحد هو public/index.php. احتفظ بـ config/ وsrc/ وstorage/ فوق جذر المستند (تقع على مستوى واحد فوق public/) حتى لا تُخدَم مباشرة أبداً.

Apache

أشر جذر المستند إلى public/ واسمح لملفات .htaccess المُضمَّنة بأداء عملها:

DocumentRoot /var/www/tubepress/public
<Directory /var/www/tubepress/public>
    AllowOverride All
    Require all granted
</Directory>

Nginx

استخدم try_files لعناوين URL نظيفة، وأنشئ أسماء مستعارة لمجلدات الثيمات والقوالب، وارفض المسارات الحساسة:

server {
    root /var/www/tubepress/public;
    index index.php;

    location / {
        try_files $uri $uri/ /index.php?$query_string;
    }

    location ~ \.php$ {
        include snippets/fastcgi-php.conf;
        fastcgi_pass unix:/run/php/php8.4-fpm.sock;
    }

    # Serve theme and template assets
    location /themes/    { alias /var/www/tubepress/themes/; }
    location /templates/ { alias /var/www/tubepress/templates/; }

    # Never expose application internals
    location ~ ^/(config|src|storage)/ { deny all; }

    client_max_body_size 512M;
}

كلا الخادمَين من الدرجة الأولى — يكتشف المثبّت تلقائياً أيهما تستخدم.

اختياري: FFmpeg والترميز

تحتاج إلى FFmpeg فقط إذا أردت من TubePress الترميز المحلي للفيديو — تحويل الملفات المرفوعة إلى صيغ متوافقة مع الويب وتوليد صور مصغّرة للمعاينة. إذا كنت تستورد ملفات مُرمَّزة مسبقاً أو تخدمها من تخزين خارجي أو CDN، يمكنك تخطيها كلياً. راجع الترميز.

اختياري: حساب TubePress

نظام CMS مكتمل ومجاني بحد ذاته. يُتيح حساب TubePress المجاني ميزات إضافية بالدفع حسب الاستخدام — AI أرصدة، وأكثر من 400 ألف فيديو في الكتالوج، والمتجر والدعم الفني. تبدأ بـ 150 رصيداً مجانياً ولا تحتاج أبداً إلى حساب لتشغيل موقع كامل.

الخطوات التالية

لا تزال عالقاً؟

افتح تذكرة من لوحة التحكم وسيساعدك فريقنا.

جرّب العرض التجريبي المباشر → تحميل TubePress →