Installeer WordPress op dit domein, zet LiteSpeed Cache aan en maak daarna
een backup van het account.
Dit is één opdracht, maar hij raakt drie verschillende plekken op de server: je websitemap, de instellingen van een plugin, en een backupmap buiten je website. Met Codex gekoppeld is dat precies het moment waarop het woord sandbox ineens belangrijk wordt. Dit artikel legt uit wat Codex wel en niet mag, zonder dat je er iets aan hoeft in te stellen.
Wat een sandbox is
Codex werkt niet los op de server. Hij draait in een omheining die vooraf vastligt: lezen mag breed, schrijven mag alleen op plekken die expliciet zijn toegestaan. Die stand heet workspace-write. De werkmap is je webroot, de map waar de bestanden van de website staan waarop je werkt.
Dat is geen instelling die wij per klant aanzetten of uitzetten. Het is de standaard, en hij is strenger dan de rechten die je eigen account heeft. Je account mag bijvoorbeeld overal in je home-map schrijven; Codex in de sandbox mag dat niet, tenzij de map in de lijst staat.
Wat er binnen de omheining valt
Drie soorten plekken:
| Plek | Waarom |
|---|---|
| De webroot van de website waarop je werkt | daar doet hij het werk |
| De map boven je webroot | logbestanden en gekoppelde repositories staan daar |
| Een handvol werkmappen in je home | daar schrijven de hostingtools hun tijdelijke bestanden |
Die laatste categorie is de reden dat dit artikel bestaat. Als je vraagt om een database aan te maken, een backup te draaien of WordPress te installeren, dan start Codex niet zelf een database maar roept hij ons gereedschap aan. Dat gereedschap schrijft in verborgen mappen in je home: een wachtrij voor databases en git-koppelingen, de map van het backupgereedschap, de cache van de WordPress-opdrachtregel, de notities over je website, en /tmp voor werk dat daarna weg mag.
Stonden die mappen niet in de lijst, dan mislukte precies dat soort opdrachten. Niet met een duidelijke melding, maar met een foutmelding over rechten midden in een taak die daarvoor goed liep. Daarom staan ze er nu in.
Wat er buiten valt
Alles wat niet van jou is. Andere accounts, de instellingen van de server zelf, de mappen van andere websites op hetzelfde account dan die waar je aan werkt. Op gedeelde webhosting komt daar de afscherming van je account nog bovenop: Codex werkt als jouw gebruiker, binnen de limieten van je pakket, en ziet de rest van de server niet. Zie Afgeschermd account of beheerdersrechten voor wat dat per taak betekent.
Op een Claude Server is het beeld anders: daar werkt de assistent met beheerdersrechten en kan hij wel accounts, DNS en serverinstellingen aanraken. De sandbox blijft gelden voor de werkmap, maar de rechten eromheen zijn ruimer.
Internet mag Codex wel op. Dat is nodig voor het ophalen van WordPress, plugins en pakketten.
Wat je merkt als iets wordt geblokkeerd
Meestal niets, want de mappen die nodig zijn staan erin. Loopt een opdracht toch tegen de grens aan, dan zie je dat op twee manieren:
- Codex meldt dat een hulpprogramma vastloopt op een beschermde map. Dat is de sandbox, geen kapot gereedschap.
- Codex doet het daarna zelf, met de hand. Dat is zijn werkwijze: in auto-modus werkt hij door met een aanname in plaats van een vraag te stellen.
Dat tweede punt zagen we bij een eigen proef met een lege website. Onze installatieopdracht voor WordPress liep vast op drie beheermappen. Codex meldde dat en installeerde WordPress daarna handmatig: ruim vierhonderd bestanden, zelf neergezet. Het eindresultaat was een werkende site, alleen langs een andere weg dan bedoeld. Dat is het patroon om te kennen: Codex stopt niet, hij kiest een omweg.
Veelgemaakte fouten
Denken dat de sandbox je beschermt tegen een verkeerde wijziging in je website. Dat doet hij niet. Binnen je webroot mag Codex alles, ook een bestand overschrijven dat je liever had gehouden. De bescherming zit erbuiten. Voor binnen gebruik je het terugdraaien van een opdracht, en bij grotere verbouwingen een backup vooraf.
Vragen om iets buiten je account. "Zet de PHP-limiet van de server hoger" of "kijk in de maillog van de server" kan op gedeelde hosting niet, en dat is geen storing. Vraag het aan ons, of kijk of een Claude Server past bij wat je wilt doen.
De melding over een beschermde map lezen als een fout in je site. Het is een grens, niet een defect. Lees eronder wat Codex vervolgens deed, want dat is wat er echt gebeurd is.
Aannemen dat Codex tussendoor om toestemming vraagt. Dat doet hij niet: hij voert uit en toont daarna de wijzigingen als kaart. Wil je per wijziging vooraf beslissen, gebruik dan Claude Code. Zie Claude Code of Codex.
Twee opdrachten tegelijk starten op hetzelfde account. Het gereedschap in die werkmappen gaat ervan uit dat er één taak loopt. Laat een opdracht afmaken voordat je de volgende begint.
Nog niet gekoppeld? De vier stappen staan in Codex koppelen aan je DirectAdmin-account, en wat Codex op je pakket kan bij Codex in je hosting.