Serververeisten
PHP, database, extensies, webserver en optioneel FFmpeg — alles wat je nodig hebt voordat je installeert.
TubePress draait op een gewone LAMP- of LEMP-stack. Er is geen framework te installeren, geen Composer- of Node-buildstap en geen ionCube-loader — als uw host al WordPress draait, zal het vrijwel zeker ook TubePress draaien.
Deze pagina behandelt het minimum dat u nodig heeft, de configuratie die wij aanbevelen voor productie, en de weinige optionele onderdelen (FFmpeg, een TubePress-account) die alleen specifieke functies vereisen. De webinstaller controleert alles voor u tijdens de stap Systeemcontrole.
Minimale vereisten
Dit is het absolute minimum. De installer weigert door te gaan totdat elk vereist onderdeel slaagt.
| Component | Minimum | Opmerkingen |
|---|---|---|
| PHP | 8.2 | 8.4 aanbevolen; OPcache inschakelen |
| Database | MySQL 5.7+ / MariaDB 10.4+ | InnoDB, utf8mb4 |
| Webserver | Apache 2.4+ of Nginx | Met URL-herschrijving |
| Vereiste extensies | pdo_mysql, mbstring, fileinfo | Plus werkende PHP-sessies |
| Aanbevolen extensies | curl, zip, GD of Imagick | Catalogus, add-on-installaties, miniaturen |
| Beschrijfbare paden | config/, storage/, public/uploads/ | Eigendom van de webservergebruiker |
Vereiste PHP-extensies
De installatie wordt geblokkeerd tenzij deze drie aanwezig zijn:
Werkende PHP-sessies en server-side URL-herschrijving (Apache mod_rewrite of een Nginx try_files-regel) zijn ook vereist — de installer controleert beide.
Aanbevolen configuratie
Voor een soepele productiesite:
- PHP 8.4 met OPcache — de versie waartegen TubePress is gebouwd en getest, met de bytecode-cache ingeschakeld voor snelheid.
- memory_limit van 256 MB of meer — ruime marge voor bulkimports en afbeeldingsverwerking.
- curl, zip en GD (of Imagick) — optioneel maar aanbevolen: catalogusdownloads en de marketplace gebruiken
curl, het installeren van thema's en plugins vanuit het paneel vereistzip, en het genereren van miniaturen vereist GD of Imagick. - HTTPS — serveer de site via TLS en stel uw site-URL in op het
https-adres.
Geplande taken worden automatisch uitgevoerd via de ingebouwde pseudo-cron van TubePress, dus er is geen systeem-crontab vereist. Drukbezochte sites kunnen nog steeds een echte cron instellen — zie Cron & CLI.
Uploadlimieten voor video
TubePress begrenst directe uploads standaard op 500 MB (instelbaar via /admin/settings). Uw PHP- en webserverlimieten moeten minimaal even groot zijn, anders worden grote bestanden geweigerd voordat ze de app bereiken:
; php.ini - allow large video uploads
upload_max_filesize = 512M
post_max_size = 512M
memory_limit = 256M
max_execution_time = 300Verhoog bij Nginx ook client_max_body_size; bij Apache, LimitRequestBody. Voor zeer grote bibliotheken kunt u beter transcoderen en serveren vanuit externe opslag — zie Transcodering en Opslag.
Webserver
De webroot is de map public/, en elk verzoek wordt gerouteerd via een enkele frontcontroller, public/index.php. Houd config/, src/ en storage/ boven de documentroot (ze staan één niveau boven public/) zodat ze nooit rechtstreeks kunnen worden geserveerd.
Apache
Wijs de documentroot naar public/ en laat de meegeleverde .htaccess-bestanden hun werk doen:
DocumentRoot /var/www/tubepress/public
<Directory /var/www/tubepress/public>
AllowOverride All
Require all granted
</Directory>Nginx
Gebruik try_files voor nette URL's, alias de thema- en sjabloonmappen en weiger de gevoelige paden:
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;
}Beide servers worden volledig ondersteund — de installer detecteert automatisch welke u gebruikt.
Optioneel: FFmpeg & transcodering
U heeft FFmpeg alleen nodig als u wilt dat TubePress video lokaal transcodeert — het converteren van uploads naar webvriendelijke indelingen en het genereren van voorbeeldminiaturen. Als u al gecodeerde bestanden importeert of serveert vanuit externe opslag of een CDN, kunt u dit volledig overslaan. Zie Transcodering.
Optioneel: een TubePress-account
Het CMS is op zichzelf volledig en gratis. Een gratis TubePress-account ontgrendelt betaal-naar-gebruik-extra's — AI-credits, de 400k+ video catalogus, de marketplace en ondersteuning. U begint met 150 gratis credits en heeft nooit een account nodig om een volledige site te draaien.
Volgende stappen
Nog vastgelopen?
Open een ticket vanuit uw dashboard en ons team helpt u verder.