Ga naar de inhoud
agovena.
agovena.
Aan de slag
Community

Winkelbeheer & operations

Winkel- en omgevingsconfiguratie

Configureer databaseverbindingen, e-mail, beveiliging, valuta, belastingen en blijvende opslag.

Op deze pagina

Scheid serverinstellingen van winkelinstellingen

Serverconfiguratie staat in omgevingsvariabelen en Laravel-configuratie. Winkelvoorkeuren staan in de database en worden via Admin beheerd. Bewaar beide beschermd als onderdeel van je back-upplan. Een afzendernaam aanpassen in Admin configureert geen SMTP en een databasevoorkeur wijzigt niet de virtual host van je webserver.

Stel de productieomgeving expliciet in

Controleer deze sleutels in de bestaande .env zonder het bestand volledig te vervangen:

Sleutel Wat je instelt
APP_ENV production voor de gepubliceerde winkel
APP_DEBUG false op iedere publiek bereikbare winkel
APP_URL De echte HTTPS-oorsprong voor klanten en betaalcallbacks
APP_KEY Behoud de tijdens de eerste installatie gegenereerde sleutel
DB_CONNECTION mysql of mariadb voor de gekozen verbinding
DB_HOST, DB_PORT Databaseadres; een lokaal TCP-voorbeeld is 127.0.0.1 met 3306
DB_DATABASE, DB_USERNAME, DB_PASSWORD De eigen applicatiedatabase en bijbehorende inloggegevens
QUEUE_CONNECTION Expliciete keuze, bijvoorbeeld database op één VPS
CACHE_STORE, SESSION_DRIVER Beschikbare blijvende backends, bijvoorbeeld database
TRUSTED_PROXIES Alleen adressen van reverse proxies die je daadwerkelijk beheert

Vertrouw niet alle proxies met *. Bij directe TLS-afhandeling is geen proxy-uitzondering nodig. Een verkeerde oorsprong kan onveilige links, geweigerde callbacks en aanmeldproblemen veroorzaken. De implementatie staat in applicatieconfiguratie, databaseconfiguratie en middleware-inrichting.

Compensatiejournaal

Core definieert DB_COMPENSATION_CONNECTION, standaard compensation_journal, met een eigen DB_COMPENSATION_DATABASE. Bij MySQL/MariaDB is de standaarddatabasenaam agovena_compensation. Host, poort, gebruikersnaam en wachtwoord erven de hoofddatabase-instellingen tenzij je de bijbehorende DB_COMPENSATION_*-waarden instelt.

Richt deze database in en bescherm haar wanneer je het onafhankelijke journaal gebruikt. Verwijs de verbinding niet ongemerkt naar een andere database en neem niet aan dat hoofdmigraties of hoofdback-ups deze meenemen. Neem het geconfigureerde journaal op in je hersteloverzicht. Laat een verbindingsfout oplossen voordat je herstel van pakketbewerkingen probeert.

Zorg dat e-mail werkelijk wordt bezorgd

Het standaard e-mailtransport is log, dat geen klantmails bezorgt. Stel voor SMTP MAIL_MAILER=smtp en de door je provider voorgeschreven MAIL_HOST, MAIL_PORT, MAIL_SCHEME, MAIL_USERNAME en MAIL_PASSWORD in. Gebruik voor MAIL_FROM_ADDRESS en MAIL_FROM_NAME een toegestane afzender. Volg de echte verbindingsvereisten van de provider; kopieer geen inloggegevens en raad geen versleutelingsinstelling.

De sleutels staan in config/mail.php. Admin → Instellingen → E-mail bevat voorkeuren voor afzendernaam, afzenderadres en antwoordadres. Controleer een echte registratie- of bestelmail in een mailbox. Bekijk bij uitblijven de E-maillog en mislukte taken in Admin. Een werkende SMTP-verbinding bewijst geen inboxbezorging.

Controleer winkelinstellingen vóór de eerste factuur

Stel onder Admin → Instellingen taal, tijdzone, basisvaluta, automatische valutaomrekening, logo, verkopersnaam en -adres, documentvoorvoegsels en klantregistratiebeleid in. De registratie van instellingen definieert deze velden.

Beheer actieve valuta en optionele koerssynchronisatie via Admin → Valuta. Niet iedere provider accepteert iedere geactiveerde valuta. Controleer productspecifieke prijzen na wijziging van het omrekenbeleid.

Beoordeel belastingen via Admin → Belastingen en de winkelinstellingen. De automatische bron bevat standaard EU-btw-tarieven, niet alle verlaagde tarieven of belastingstelsels buiten de EU. Laat je accountant verkooplanden, factuurgegevens en vrijstellingen controleren. Externe koers- en belastingdiensten vereisen uitgaand HTTPS; zie de bronvermelding voor gegevensdiensten.

Pas wijzigingen toe en controleer opslag

Wis na wijzigingen aan servervariabelen verouderde configuratie en herstart langlopende workers:

bash
php artisan config:clear
php artisan queue:restart
php artisan agovena:doctor

Een procesbeheerder moet een afsluitende queueworker opnieuw starten. Bouw bij gebruik van configuratiecache die cache pas opnieuw op nadat je de bedoelde waarden hebt gecontroleerd. Publiceer nooit een configuratiedump. Laravel beschrijft configuratiecaching.

Publieke media horen in storage/app/public, bereikbaar via public/storage. Private downloads en back-ups blijven buiten de webroot. Behoud bij releasevervanging pakketten onder storage/app/packages en het installatiemarkeerbestand onder storage/app/agovena. Zie de bestandssysteemconfiguratie.

Doorzoek de documentatie

Zoek handleidingen, commando’s en API-endpoints

Waar ben je naar op zoek?

Documentatie