Kennisbank

1.000 veelgestelde vragen, 500 tutorials en uitlegvideo's. Hier vind je alleen maar oplossingen!

Deze handleiding is bedoeld voor ontwikkelaars die de ORM Propel willen gebruiken op een hostingomgeving waar de toegang tot de opdrachtregel beperkt is.

 

Inleiding

  • De ORM maakt het mogelijk om objecten in een applicatie te koppelen aan tabellen in een database. De gegevens worden gemanipuleerd via PHP-objecten in plaats van rechtstreeks SQL-code te schrijven.
  • Propel is de abstractielaag die deze interacties (relaties, joins, paginering) beheert om het onderhoud van de code te vereenvoudigen.

 

Bijzonderheden en beperkingen

  • Propel is niet vooraf geïnstalleerd via Pear.
    • U moet het handmatig in uw project installeren.
    • Het is essentieel om de versie "Conventional Package" van Propel te downloaden.
  • De CLI-opdrachten (zoals propel-gen) kunnen niet op de server worden uitgevoerd.
    • Daarom kan Propel in de productieomgeving alleen in de "Runtime"-modus worden gebruikt. Het genereren van de klassen (build) moet lokaal worden uitgevoerd.
    • De workflow is om de code te genereren in een ontwikkelomgeving en vervolgens de resulterende bestanden naar de server te kopiëren.
  • Afhankelijkheden:
    • Alle bibliotheken die nodig zijn voor Propel zijn beschikbaar, met uitzondering van Phing.
    • Het ontbreken van Phing heeft geen invloed op de productieomgeving, omdat dit hulpmiddel alleen nodig is tijdens de lokale generatiefase.

Link naar deze veelgestelde vragen: https://faq.infomaniak.com/1142


Is deze veelgestelde vragenlijst nuttig geweest?

Deze handleiding is bedoeld voor gebruikers die voor Infomaniak hebben gekozen, een hostingprovider die zich inzet voor het milieu: hieronder vindt u een gedetailleerde beschrijving van de berekeningsmethode die wordt gebruikt voor de weergave van de CO2-uitstoot op de facturen, evenals tips om uw eigen digitale voetafdruk te verkleinen.

 

Inleiding

  • Voor webhosting en e-maildiensten toont Infomaniak de hoeveelheid CO2 die jaarlijks wordt uitgestoten. Deze gegevens zijn gebaseerd op een rigoureuze methode voor levenscyclusanalyse (LCA), waarbij twee belangrijke factoren worden opgeteld:
    1. De materiële impact (volledige levenscyclus)
      • Aan de hand van de emissiefactoren uit de ResilioDB-database wordt de berekening gemaakt van de emissies die ontstaan tijdens de fabricage (BLD), het transport (DIS) en het einde van de levensduur/recycling (EOL) van elk apparaat (servers, RAM, harde schijven, enz.).
    2. De energie-impact (werkelijk verbruik)
      • Het werkelijke stroomverbruik van de servers wordt gemeten via IPMI-sensoren.
      • Deze energie wordt vervolgens omgerekend naar een CO2-equivalent, op basis van de specifieke energiemix van Infomaniak, die een zeer lage CO2-voetafdruk heeft (11,77 g CO2eq/kWh).
  • De totale impact wordt vervolgens verdeeld op basis van de gebruikseenheid van de klant (per gehoste website of per e-mailaccount).

 

Wat kunt u zelf doen?

Als de hostingprovider zijn infrastructuur vooraf optimaliseert, speelt de eindgebruiker ook een belangrijke rol. Zo kunt u de ecologische voetafdruk van uw diensten verkleinen.

Voor websites

Het doel is om het energieverbruik van de servers en de apparaten van de bezoekers te minimaliseren:

  • Technische optimalisatie: Afbeeldingen comprimeren, scripts verkleinen en moderne formaten gebruiken (WebP).
  • Strak ontwerp: Beperk het aantal video's die automatisch worden afgespeeld, advertenties en zware scripts die veel bandbreedte verbruiken.
  • Aanbevolen werkwijzen: Met name voor WordPress wordt aanbevolen om de GreenIT-richtlijnen te raadplegen.

Voor e-mail

De communicatie via e-mail kan ook worden geoptimaliseerd:

  • Eenvoud: geef de voorkeur aan e-mails in platte tekst in plaats van HTML en beperk het gebruik van uitgebreide grafische handtekeningen.
  • Bijlagen: Geef de voorkeur aan het verzenden van downloadlinks (via kDrive of SwissTransfer) in plaats van grote bijlagen, of gebruik het gecomprimeerde PDF-formaat.
  • Opruimen: Meld u af van onnodige nieuwsbrieven en gebruik trackingtools om te voorkomen dat e-mails worden verzonden die niet worden geopend.

Het is aan te raden om de statistieken regelmatig te controleren om de ecologische prestaties te verbeteren. In afwachting van de toekomstige geïntegreerde tools van Infomaniak kunt u de impact van webpagina's analyseren via GreenFrame.io.

Link naar deze veelgestelde vragen: https://faq.infomaniak.com/1160


Is deze veelgestelde vragenlijst nuttig geweest?

Deze handleiding gaat over het optimaliseren van een website, en in het bijzonder over het gebruik van een cache-engine op die website.

 

Inleiding

  • Wanneer Infomaniak constateert dat uw website meer resources verbruikt dan andere websites op dezelfde server, wordt er een analyse uitgevoerd.
    • Vaak blijkt dat een eenvoudige wijziging van een query of parameter uw website kan optimaliseren en de serverbelasting kan verminderen.
    • U wordt dan per e-mail benaderd met instructies, die vaak het installeren of activeren van een cache-engine omvatten.
  • Het resourceverbruik is niet noodzakelijkerwijs gerelateerd aan het aantal bezoekers.
    • Een goed geoptimaliseerde, up-to-date website met een correct geconfigureerde cache-engine kan tienduizenden dagelijkse bezoekers verwerken, terwijl een slecht geoptimaliseerde website veel te veel resources kan verbruiken met slechts enkele bezoeken per dag.
  • Een cache-engine slaat veelgebruikte gegevens tijdelijk op om deze sneller te kunnen leveren bij nieuwe verzoeken.
    • Dit verbetert de snelheid van de website aanzienlijk en vermindert de belasting van de databases of webdiensten.
    • Om een geavanceerd cachesysteem (Redis, Memcached) op een Cloud Server van Infomaniak te installeren, raadpleeg deze handleiding.

 

Een cache-engine activeren…

… over WordPress

WordPress beschikt over tal van cache-plugins. Hieronder volgen de populairste en meest effectieve:

  • WP Rocket (betaald, de meest efficiënte en gebruiksvriendelijke "alles-in-één"-oplossing).
  • WP Super Cache (gratis, ontwikkeld door Automattic, zeer betrouwbaar).
  • LiteSpeed Cache (gratis, zeer uitgebreid).

Standaard activeringsprocedure:

  1. Log in op uw WordPress-beheerpaneel.
  2. Ga naar Extensies > Toevoegen.
  3. Zoek een van de genoemde plug-ins, installeer deze en activeer hem.
  4. Configureer de cache-opties: cache opslaan voor pagina's, CSS/JS comprimeren en vooral Lazy Loading voor afbeeldingen inschakelen.

Lees ook deze andere handleiding over dit onderwerp.

… over Joomla (v4 & v5)

  1. Ga naar Systeem > Algemene instellingen.
  2. Selecteer het tabblad Systeem.
  3. In de sectie Cache-instellingen schakelt u de cache in (de modus Conservatief is de veiligste optie om mee te beginnen).
  4. Selecteer de cachemanager (Standaardbestand).
  5. Ga vervolgens naar Systeem > Plugins en zorg ervoor dat de plugin Systeem - Cache is geactiveerd om volledige pagina's in de cache op te slaan.

… op PrestaShop (v1.7 & v8+)

  1. Ga naar Geavanceerde instellingen > Prestaties.
  2. Smarty: vink "Sjablonen nooit opnieuw compileren" aan (in de productieomgeving) en activeer de "Cache".
  3. CCC (Combineren, comprimeren en cachen): schakel alle opties in (Slimme CSS-cache, Slimme JS-cache, Apache-optimalisatie).
  4. Cache: schakel onderaan de pagina "Cache gebruiken" in. Bij gedeelde hosting is het aan te raden om het bestandssysteem te gebruiken; bij een cloudserver gebruikt u Memcached.

… over Drupal (v9, v10 & v11)

De cache is standaard geïntegreerd en zeer krachtig in Drupal:

  1. Ga naar Instellingen > Ontwikkeling > Prestaties.
  2. Vink "Pagina's in de cache opslaan voor anonieme gebruikers" aan.
  3. Stel een duur in voor "Maximale cache-vervalperiode in de browser en proxy" (bijv. 10 minuten).
  4. Activeer het samenvoegen van CSS- en JavaScript-bestanden.

… over Contao (v4 & v5)

  1. De cache wordt nu voornamelijk beheerd via het configuratiebestand config/config.yaml of via de beheerdersinterface onder Lay-out > Thema's > Bewerk de lay-out van de pagina.
  2. Stel een "Cache-vervalperiode" in voor de betreffende pagina.
  3. Gebruik de Contao Manager om de productiecache (Symfony Cache) te legen na structurele wijzigingen.

 

Controleer de effectiviteit

Nadat u uw site heeft geactiveerd, kunt u deze testen met de volgende gratis tools:

Link naar deze veelgestelde vragen: https://faq.infomaniak.com/1162


Is deze veelgestelde vragenlijst nuttig geweest?

Deze handleiding legt uit hoe u een poging tot phishing (ook wel spear phishing of whaling genoemd) kunt meldenwaarvan u het slachtoffer zou worden.

 

Inleiding

  • Phishing is een poging tot fraude, waarbij men op frauduleuze wijze probeert gevoelige informatie te verkrijgen.
  • Meestal ontvangt het slachtoffer een bericht in zijn e-mailbox dat afkomstig lijkt van Infomaniak, zijn bank of een betrouwbare organisatie, waarin staat dat er een probleem is opgetreden met zijn account of in zijn dagelijks leven:
  • Het doel van deze identiteitsfraude is meestal dat de gebruiker vrijwillig naar een pagina gaat en persoonlijke informatie verstrekt, die vervolgens voor verschillende doeleinden wordt gebruikt, voornamelijk financiële doeleinden.
  • Als het geen bericht is van het type "doet alsof het iets is wat het niet is”, maar als het slechts om een ongevraagde advertentie gaat, is het beter om deze als spam te melden.

 

Een phishing-e-mail melden

Vereisten

Als u vervolgens een e-mail van dit type rechtstreeks in uw inbox aantreft, kunt u actie ondernemen om het aantal van deze berichten te verminderen en ze uiteindelijk uit de e-mailsystemen te verwijderen:

  1. Klik hier om toegang te krijgen tot de web-app Mail van Infomaniak (online service ksuite.infomaniak.com/mail).
  2. Open het phishingbericht.
  3. Klik op het menu met acties aan de rechterkant.
  4. Klik op Bericht melden.
  5. Selecteer in het menu dat verschijnt Melden als phishing:
  6. Bevestig de verzending voor verwerking.
  7. Verwijder de e-mail

Zodra u op Als phishing melden heeft geklikt, wordt er automatisch een e-mail naar Infomaniak gestuurd met alle benodigde informatie voor de verwerking van de melding.

In geval van een ernstiger probleem (wanneer het bericht rechtstreeks aan u is gericht door een bekende of contactpersoon, en het geen massale verzending betreft), wordt aanbevolen om contact op te nemen met een organisatie zoals bijvoorbeeld report.ncsc.admin.ch.

Link naar deze veelgestelde vragen: https://faq.infomaniak.com/1172


Is deze veelgestelde vragenlijst nuttig geweest?

Deze handleiding legt uit hoe u de activiteit van bestanden op de server van uw webhosting bij Infomaniak kunt bekijken.

 

Activiteitenlogboeken van de FTP-ruimte

Om de activiteit van de bestandsoverdrachten op uw FTP-server te bekijken, neem contact op met de Infomaniak-klantenservice en vraag om FTP-logbestanden. U moet zich hiervoor eerst aanmelden met de inloggegevens die u gebruikt voor het beheer van uw webhosting.

Het logbestand wordt alleen bijgewerkt als er activiteit via FTP is geweest.

Hulp bij het lezen van logbestanden: http://www.castaglia.org/proftpd/doc/xferlog.html

Link naar deze veelgestelde vragen: https://faq.infomaniak.com/1177


Is deze veelgestelde vragenlijst nuttig geweest?

De eventuele vermelding information_schema is niet relevant voor u.

U kunt hier geen aandacht aan besteden.

Dit is een interne MySQL-database die een overzicht biedt van de informatie in uw eigen databases.

Link naar deze veelgestelde vragen: https://faq.infomaniak.com/1181


Is deze veelgestelde vragenlijst nuttig geweest?

Deze handleiding gaat over RTMP (Real-Time Messaging Protocol), een service waarmee u multimedia-inhoud in real-time via internet kunt streamen:

  • Het is een propriëtair protocol dat door Adobe is ontwikkeld en het gebruik ervan vereist de configuratie van een speciale RTMP-server of het gebruik van RTMP-hostingdiensten.
  • Kijkers kunnen de live-uitzending bekijken met behulp van een mediaspeler die RTMP ondersteunt, zoals VLC.

Standaard is RTMP geblokkeerd door de beveiligingsregels van Infomaniak..

Link naar deze veelgestelde vragen: https://faq.infomaniak.com/1201


Is deze veelgestelde vragenlijst nuttig geweest?

Deze handleiding is bedoeld voor gebruikers die de foutmelding De webhost bestaat niet te zien krijgen wanneer ze een website bezoeken die is gehost op een Webhosting-account van Infomaniak.

 

Inleiding

  • Dit type foutmelding wordt meestal veroorzaakt doordat uw domeinnaam niet correct is gekoppeld aan uw website (uw domeinnaam wijst waarschijnlijk naar een verkeerd IP-adres of is verkeerd geconfigureerd).
    • Voorbeeld: een domeinnaam abc.xyz die verkeerd is geconfigureerd en in IPv4 naar een Starter-hosting wijst, en in IPv6 naar een gedeelde hosting…

 

Een probleem met de koppeling tussen domein en website oplossen

Om uw website weer online te krijgen:

  • Controleer de DNS-zone van uw domeinnaam, met name de A-records.
  • Corrigeer ze indien nodig en voer het IP-adres van uw hosting in.
    • Het kan tot 48 uur duren voordat eventuele DNS-wijzigingen volledig zijn doorgevoerd.

De eenvoudigste manier om dit te doen, is door gebruik te maken van de DNS-diagnosetool van Infomaniak, waarmee u de DNS-instellingen automatisch kunt corrigeren. U kunt de producten vooraf groeperen in dezelfde organisatie, indien nodig.

Link naar deze veelgestelde vragen: https://faq.infomaniak.com/1213


Is deze veelgestelde vragenlijst nuttig geweest?

Deze handleiding legt uit hoe u cyberaanvallen kunt voorkomen en hoe u kunt voorkomen dat de website die u beheert wordt gehackt.

WordPress-gebruikers: lees dit speciale artikel.

 

De rol van de hostingprovider

De taak van Infomaniak is het leveren van kwalitatieve hosting, en het is daarom van groot belang om zeer snel te reageren op de diverse en uiteenlopende aanvallen waar elke internetgebruiker mee te maken kan krijgen. Infomaniak doet er dan ook alles aan om zoveel mogelijk voorzorgsmaatregelen te nemen tegen hacking, onder andere door de verschillende versies van de gebruikte technologieën up-to-date te houden.

In geval van een vastgestelde hack, als het mogelijk is om de dader te identificeren en de server is gecompromitteerd als gevolg van een beveiligingslek waarvoor Infomaniak verantwoordelijk is, en de integriteit van de servers in het gedrang komt, neemt Infomaniak zelf de leiding.

 

De rol van de website-eigenaar en de webmaster

Als uw website is gehackt en dit uw verantwoordelijkheid is (bijvoorbeeld een script dat niet is bijgewerkt, een beveiligingspatch die niet is toegepast, enz.), neemt Infomaniak contact met u op om u te waarschuwen voor een probleem dat snel moet worden opgelost. Sommige organisaties, zoals Saferinternet, kunnen bovendien de domeinnaam tijdelijk uitschakelen, waardoor de website en de e-mailfunctionaliteit niet meer werken.

Infomaniak kan geen beveiligingslekken verhelpen die te maken hebben met een fout in uw PHP-code of andere code. Als de hack niet wordt opgemerkt, zult u de inbraak meestal vrij snel opmerken aan de hand van verdachte elementen op uw pagina's of door het ontvangen van veel foutmeldingen per e-mail.

Het is daarom uw verantwoordelijkheid om ervoor te zorgen dat uw website in de loop der tijd wordt onderhouden en niet in de vergetelheid raakt. U kunt hiervoor eventueel een webmaster inschakelen, want dat is zijn vak.

 

De aanbevelingen van Infomaniak

  1. Werk al uw webapplicaties regelmatig bij (WordPress, Joomla, Drupal, ownCloud, enz.).
  2. Zorg ervoor dat de PHP-versie van uw website op de Infomaniak-servers up-to-date is.
  3. Houd uw website up-to-date door te migreren naar de nieuwe aanbiedingen zodra dit mogelijk is.
  4. Voeg een beveiligingssysteem toe aan uw contactformulieren (captcha, enz.) en aan eventuele tools voor het doorgeven aan vrienden.
  5. Voer regelmatig een antivirusscan van uw hosting uit.
  6. Houd de tool voor het opsporen van kwetsbaarheden in de gaten.
  7. Verwijder alles wat u niet zelf heeft ontwikkeld en waarvan de auteur al maanden geen updates of correcties meer heeft doorgevoerd.
  8. Maak regelmatig een back-up van uw website (raad deze andere handleiding door als u WordPress gebruikt) wanneer alles goed werkt en bewaar deze op een veilige plaats (omdat automatische back-ups slechts enkele dagen worden bewaard en dat soms niet ver genoeg terug in de tijd is om terug te keren nadat u een inbraak heeft vastgesteld).
  9. Raadpleeg ibarry.ch.

 

Als er een probleem is opgetreden...

  1. Wijzig de wachtwoorden van uw webapplicaties, uw FTP-accounts en uw databases, nadat u heeft gecontroleerd of er geen virussen op uw computer staan.
  2. Herstel een back-up maar werk onmiddellijk alles bij wat bijgewerkt kan worden zodra het herstel voltooid is.
  3. Als u problemen ondervindt met software van derden, neem dan rechtstreeks contact op met de uitgever of een partner en raadpleeg het supportbeleid en artikel 11.9 van de Algemene Voorwaarden van Infomaniak.

Link naar deze veelgestelde vragen: https://faq.infomaniak.com/1214


Is deze veelgestelde vragenlijst nuttig geweest?

De CGID-module voor Apacheis uitgeschakeld op de gedeelde webhostingpakkettenvan Infomaniak.

Indien nodig, overweeg dan om over te stappen naar een Cloudserver als u momenteel gebruikmaakt van een gedeelde webhosting. Dit kan naadloos worden gedaan: raadpleeg deze andere handleiding voor meer informatie.

Link naar deze veelgestelde vragen: https://faq.infomaniak.com/1248


Is deze veelgestelde vragenlijst nuttig geweest?

Deze handleiding gaat over YAZ, een softwarebibliotheek die wordt gebruikt voor de implementatie van het Z39.50-protocol, een protocol voor het zoeken en ophalen van informatie dat de communicatie tussen verschillende bibliotheeksystemen (SIGB) mogelijk maakt, zoals PMB, dat veel wordt gebruikt in Frankrijk.

 

Infomaniak voor een efficiënt bibliotheekbeheer

Op de webhosting van Infomaniak wordt PMB ondersteund en is YAZ standaard geactiveerd.

Als u echter fouten tegenkomt, zoals Call to undefined function yaz_connect(), moet u poorten openen via het beheerpaneel. Poort 210 is de standaardpoort die wordt gebruikt voor Z39.50-communicatie, maar raadpleeg de documentatie van uw applicaties.

Voor de oudere hostingpakketten van Infomaniak is het raadzaam om een ander pakket te kiezen.

Link naar deze veelgestelde vragen: https://faq.infomaniak.com/1267


Is deze veelgestelde vragenlijst nuttig geweest?

Deze handleiding legt uit hoe u de waarde van max_children op uw Cloud Server kunt verhogen, zodat uw website meer gelijktijdige PHP-processen kan gebruiken. Dit is vooral handig om problemen met eindeloos laden van pagina's op uw website op te lossen.

 

Inleiding

  • Standaard is de limiet voor max_children op alle hostingpakketten ingesteld op 20.
    • Hoewel het mogelijk is om deze waarde via het Infomaniak-beheerpaneel te verhogen, wordt de limiet voor max_children automatisch aangepast aan de configuratie van uw Cloud Server.
    • Om deze limiet op een gedeeld hostingpakket te verhogen, migreert u naar een Cloud Server.
  • Om te begrijpen hoe u de benodigde max_children zo nauwkeurig mogelijk kunt berekenen, kunt u dit artikel raadplegen.

 

Verhoog de maximale waarde van max_children

Vereisten

  • Zorg ervoor dat u voldoende resources op de cloudserver heeft.
  • Zorg ervoor dat niet alle resources van de cloudserver in gebruik zijn; als alle resources volledig in gebruik zijn, heeft het verhogen van de waarde van max_children geen effect (Wijzig de resources van de cloudserver).
  • Controleer de monitoring van de resources van uw server. Als de resources van uw server de limiet bereiken, is het noodzakelijk controleer de optimalisatie van de processen en uw website voordat u overweegt de waarde van max_children te verhogen.
  • Bekijk de PHP-foutrapporten in de map /ik-logs (logbestanden van het hoofdproces php - bestandsnaam: php-fpm.log) om te controleren of de limiet "max_children" is overschreden... voorbeeld van een fout: [05-Jul-2024 09:08:58] WAARSCHUWING: [pool www.infomaniak.ch] server heeft de limiet max_children bereikt (20), overweeg om deze te verhogen

Om toegang te krijgen tot de instellingen voor PHP / Apache van de website waarvoor de waarde max_children op een Cloud Server moet worden verhoogd, raadpleeg deze andere handleiding.

U kunt onder andere…

  • … een nieuwe waarde voor max_children kiezen:

Vergeet niet om de wijzigingen onderaan de pagina op te slaan.

 

Limieten per server

Limiet van max_children, afhankelijk van de resources van de Cloud Server:

Cloud Serverconfiguratiemax_children
2 CPU / 6 GB RAM20
4 CPU / 12 GB RAM40
6 CPU / 18 GB RAM60
8 CPU / 24 GB RAM80
12 CPU / 36 GB RAM120
16 CPU / 48 GB RAM160
24 CPU / 72 GB RAM240
32 CPU / 96 of 128 GB RAM320

Link naar deze veelgestelde vragen: https://faq.infomaniak.com/1270


Is deze veelgestelde vragenlijst nuttig geweest?

Deze handleiding is bedoeld voor u als u kwetsbaarheidstests wilt uitvoeren op uw website/server die gehost wordt door Infomaniak.

 

Toegestaan en beperkt

U kunt naar eigen inzicht kwetsbaarheidstests (SQL-injectie, XSS, enz.), inbraaktests of penetratietests (pentests) uitvoeren op uw Infomaniak-hosting, maar uitsluitend onder de volgende voorwaarden:

  • tussen 9.00 en 17.00 uur CET
  • van maandag tot en met vrijdag
  • met het minimale basispakket, ongeacht de gebruikte software (bijvoorbeeld AppScan)
  • zonder ooit een DoS- of DDoS-aanval (Denial of Service) uit te voeren
  • door de Algemene Voorwaarden van Infomaniak te respecteren, in het bijzonder de gedeelde omgeving van de diensten

 

Elk misbruik kan leiden tot een vroegtijdige beëindiging van het contract door Infomaniak.

Link naar deze veelgestelde vragen: https://faq.infomaniak.com/1271


Is deze veelgestelde vragenlijst nuttig geweest?

Deze handleiding legt uit hoe u de caching van webresources kunt optimaliseren met behulp van HTTP-headers.

 

Inleiding

  • Een goede cachingstrategie kan de prestaties van uw website aanzienlijk verbeteren door te voorkomen dat ongewijzigde bestanden onnodig opnieuw worden verzonden.
  • Webcaching is gebaseerd op twee complementaire mechanismen:
    1. De geldigheidsduur van de cache (via de header Expires), die aangeeft hoe lang een bron kan worden hergebruikt zonder contact op te nemen met de server.
    2. Conditionele validatie (via de headers Last-Modified/If-Modified-Since), waarmee kan worden gecontroleerd of een bron is gewijzigd voordat deze opnieuw wordt gedownload.

 

De cacheduur configureren met 'Expires'

De header Expires maakt het mogelijk om een periode te specificeren waarin de browser resources rechtstreeks uit de lokale cache kan hergebruiken. Zo configureert u dit in uw .htaccess-bestand:

  1. Maak of open het bestand .htaccess in de hoofdmap van uw website (meestal in /web of /sites/domain.xyz).
  2. Voeg de configuratie van de module expires toe:

    <IfModule mod_expires.c>
  3. Stel de juiste cache-duur in voor elk type bronbestand:

    ExpiresActive On
    ExpiresByType text/html "access plus 1 week"
    ExpiresByType image/jpeg "access plus 1 month"
    ExpiresByType text/css "access plus 1 month"
    ExpiresByType application/javascript "access plus 1 month"

    Deze regels betekenen dat:

    • HTML-pagina's een week in de cache worden bewaard.
    • JPEG-afbeeldingen, CSS-bestanden en JavaScript-bestanden een maand in de cache worden bewaard.

    Pas deze duur aan op basis van hoe vaak uw bronbestanden worden bijgewerkt.

  4. Sluit het configuratiegedeelte:

    </IfModule>

 

Voorwaardelijke validatie met Last-Modified

Zelfs wanneer een bron in de cache is verlopen, is het niet altijd nodig om deze volledig opnieuw te downloaden. Het mechanisme voor voorwaardelijke validatie stelt de browser in staat te controleren of de versie in de cache nog steeds actueel is. Dit proces werkt als volgt:

  1. De server stuurt automatisch een Last-Modified-header mee met elke resource, waarin de datum van de laatste wijziging staat.
    • Apache verwerkt dit standaard voor statische bestanden; er is geen extra configuratie nodig.
  2. Wanneer de browser de resource opnieuw aanvraagt, stuurt hij een If-Modified-Since-header mee, waarin de datum staat die in de cache is opgeslagen:

    GET /resource HTTP/1.1
    Host: www.example.com
    If-Modified-Since: Wed, 21 Oct 2015 07:28:00 GMT
  3. De server vergelijkt deze datum met de werkelijke wijzigingsdatum van het bestand:
    • Als het bestand niet is gewijzigd, retourneert het eenvoudigweg een code 304 Not Modified, waardoor bandbreedte wordt bespaard.
    • Als het bestand is gewijzigd, retourneert het de nieuwe versie met een code 200 OK.

Link naar deze veelgestelde vragen: https://faq.infomaniak.com/1282


Is deze veelgestelde vragenlijst nuttig geweest?

Deze handleiding legt uit waarom een FTP-account (en meestal ook webhosting) plotseling geblokkeerd kan worden.

 

Inleiding

  • Infomaniak gebruikt op alle gedeelde servers een antivirusoplossing om de verspreiding van virussen via FTP en scripts tegen te gaan.
  • Het antivirusprogramma detecteert:
    • eventuele inbraken in FTP-accounts
    • het opzettelijk of onbedoeld verzenden van bestanden (WordPress-thema's, frauduleuze modules, enz.) die kwaadaardige code of inclusies bevatten

 

Detectie van kwaadaardige bestanden

De antivirus scant alle verzonden bestanden die kleiner zijn dan 1 MB om te voorkomen dat virussen/spamscripts/etc. worden geüpload.

Als er een verdacht element wordt gedetecteerd, wordt het wachtwoord van de FTP-account automatisch gewijzigd en worden de betreffende bestanden op de server geblokkeerd (FTP-blokkade).

De FTP-server stuurt vervolgens een bericht van het volgende type naar de FTP-client:

550 Virus gedetecteerd en verwijderd: botnet.infomaniak.5.UNOFFICIAL

of bijvoorbeeld

550 Virus gedetecteerd en verwijderd: winnow.botnet.ff.trojans.15900.UNOFFICIAL

 

Wat te doen als het account is geblokkeerd?

Als uw FTP-account plotseling wordt geblokkeerd, ontvangt u een e-mail; volg de procedure die in de e-mail wordt beschreven om het probleem op te lossen.. Met name:

  • Maak uw website schoon en analyseer wat u naar de server wilt verzenden.
  • Controleer of de webapplicaties en CMS-systemen die u gebruikt up-to-date zijn:
    • De oorzaak van de meeste hacks is een beveiligingslek in verouderde webapplicaties of te zwakke wachtwoorden.

 

Los het probleem definitief op

Om te voorkomen dat uw website opnieuw wordt gehackt en geblokkeerd, voert u de volgende stappen uit:

Plaats nooit meer dezelfde geïnfecteerde bestanden op uw hosting, omdat de website dan opnieuw geblokkeerd zou worden.

  • Werk de webapplicaties (WordPress, Joomla, enz.) en de gebruikte extensies bij.
  • Verwijder de webapplicaties die u niet meer gebruikt.
  • Wijzig het wachtwoord van al uw FTP-accounts.
  • Wijzig de wachtwoorden voor toegang tot webapplicaties (WordPress, Joomla, enz.).
  • Wijzig het wachtwoord van de gebruikers van MySQL-databases.
  • Verwijder de gebruikers van MySQL-databases die u niet meer gebruikt.
  • Gebruik telkens een ander, complex wachtwoord met minimaal 8 tekens.
  • Start handmatig een antivirusscan op uw hosting.
  • Installeer en gebruik een actuele antivirus (ongeacht het besturingssysteem).
  • Lees deze andere handleiding als u informatie zoekt over het monitoren en oplossen van beveiligingslekken in gehoste scripts.

Als uw website na een opschoningsprocedure niet meer werkt, is het mogelijk dat u bepaalde verwijderde bestanden moet vervangen door werkende bestanden.

Link naar deze veelgestelde vragen: https://faq.infomaniak.com/1302


Is deze veelgestelde vragenlijst nuttig geweest?

Deze handleiding beschrijft het gebruik van Perl- of Python-scripts op Infomaniak-hosting en het beheer van de bijbehorende modules.

 

Vereisten

  • Gedeelde webhosting: de CGI-module is niet langer beschikbaar; het uitvoeren van Perl- en Python-scripts wordt dus niet ondersteund.
    • Het is noodzakelijk om te migreren naar een Cloudserver.
  • Gemanagde Cloudservers: om te profiteren van de nieuwste technologieën, kunt u uw Cloudserver upgraden.

 

Webconfiguratie (Apache/CGI)

Om Python- of Perl-scripts via Apache op een Cloud Server uit te voeren, is de interpretatie van bestanden met de extensies .py en .pl standaard niet ingeschakeld.

Gebruik uw FTP-software/client of de Web FTP om de volgende regel toe te voegen en aan te passen in het bestand .htaccess dat zich in de map met uw scripts bevindt:

AddHandler cgi-script .pl .cgi .py
Options +ExecCGI

 

Installatie van extra modules

Op een Cloud Server kunt u extra bibliotheken installeren die standaard niet aanwezig zijn.

Python

  • De installatie verloopt via PIP, een pakketbeheerder die wordt gebruikt voor het installeren en beheren van pakketten die in Python zijn geschreven.
  • Infomaniak biedt PIP en PIP3 aan via het hulpprogramma Fast Installer.
  • Nadat PIP is geïnstalleerd, kunt u Python-modules installeren door --user op te geven bij het commando. Bijvoorbeeld:
  • pip3 install mysql-connector-python --user

Perl

  • Perl-modules worden ook via SSH (console) toegevoegd. Het is noodzakelijk om ze in de gebruikersdirectory te installeren en het volledige pad ervan in de scripts te definiëren.

 

Belangrijke technische informatie

  • Pad naar de interpreter: /usr/bin/python
  • Bestandsextensies: Scripts moeten de bestandsextensie .pl, .cgi of .py hebben.
  • Beperkingen: De module mod_python wordt niet ondersteund.

 

Het oplossen van fouten (CGIWrap)

Als u de volgende foutmelding krijgt bij het uploaden van een afbeelding:

CGIWrap Error: Execution of this script not permitted
Request Data:Extra Path Info: /dossier/.../image.PL.12.34.gif

De server interpreteert het bestand als een script omdat de bestandsnaam ".PL" (of .PY) bevat. 
Oplossing: Hernoem het bestand om deze vermelding te verwijderen (bijvoorbeeld: image-12-34.gif).

Link naar deze veelgestelde vragen: https://faq.infomaniak.com/1307


Is deze veelgestelde vragenlijst nuttig geweest?

Deze handleiding legt uit hoe u een probleem kunt oplossen bij het importeren van een .csv-bestand in een MySQL-tabel. De voorgestelde oplossing is om het CSV-bestand regel voor regel te lezen met PHP en de gegevens in de MySQL-database in te voegen.

 

De functie "LOAD DATA LOCAL INFILE" is uitgeschakeld

De functie LOAD DATA LOCAL INFILE maakt het mogelijk om een CSV-bestand rechtstreeks in een MySQL-tabel te importeren. Deze functionaliteit wordt echter vaak misbruikt door aanvallers om ongeautoriseerde toegang te krijgen tot websites die op servers worden gehost waar deze functie is toegestaan.

Om eventuele beveiligingsrisico's te voorkomen en de gegevens van klanten te beschermen, heeft Infomaniak de functie LOAD DATA LOCAL INFILE uitgeschakeld. Gebruikers die hun CSV-bestanden importeren via phpMyAdmin (zonder de optie “CSV via LOAD DATA” aan te vinken) ondervinden hier geen hinder van.

Hieronder vindt u een alternatieve methode om gegevens in CSV-formaat te importeren in een MySQL-tabel. Het onderstaande voorbeeld laat zien hoe u fouten correct kunt afhandelen bij het openen van het CSV-bestand en het invoegen van de gegevens in de database.

Dit script gebruikt mysqli om verbinding te maken met de database en voorbereide query's om de gegevens in te voegen. Dit garandeert een betere beveiliging, optimale compatibiliteit met recente versies van PHP en een eenvoudige integratie in uw project, of het nu gaat om een bestaand script of een nieuw bestand in de map /web:

$fileName = "data.csv";

// Maak verbinding met de MySQL-database met behulp van mysqli
$link = new mysqli("localhost", "username", "password", "database");

// Controleer de databaseverbinding
if ($link->connect_error) {
   die("Verbindingsfout: " . $link->connect_error);
}

// Open het CSV-bestand om te lezen
if (($handle = fopen($fileName, "r")) !== FALSE) {

   // Lees elke regel van het CSV-bestand
   while (($data = fgetcsv($handle, 1000, ";")) !== FALSE) {

       // Bereid de SQL-query dynamisch voor
       $query = "INSERT INTO `test` VALUES (" . str_repeat('?,', count($data) - 1) . "?)";
       $stmt = $link->prepare($query);

       // Controleer of het voorbereiden van de query succesvol was
       if ($stmt === FALSE) {
           die("Het voorbereiden van de query is mislukt: " . $link->error);
       }

       // Koppel parameters (uitgaande van alle kolommen zijn strings)
       $types = str_repeat('s', count($data));
       $stmt->bind_param($types, ...$data);

       // Voer de query uit
       if (!$stmt->execute()) {
           die("Het uitvoeren van de query is mislukt: " . $stmt->error);
       }

       // Sluit de statement
       $stmt->close();
   }

   // Sluit het CSV-bestand
   fclose($handle);

} else {
   echo "Fout: het bestand kan niet worden geopend.\n";
   exit(1);
}

// Sluit de databaseverbinding
$link->close();
?>

 

Hulp krijgen

Het is helaas niet mogelijk om precies aan te geven op welke plek in het script deze regels code moeten worden ingevoegd.

Als deze methode problemen oplevert (bijvoorbeeld bij het gelijktijdig importeren van meerdere CSV-bestanden zonder foutmelding), kan het zijn dat de structuur van de tabellen of de indexering van de velden de oorzaak is. Neem in dat geval contact op met uw webmaster voor controle.

Raadpleeg ook de officiële PHP-documentatie over de functie fgetcsv().

Link naar deze veelgestelde vragen: https://faq.infomaniak.com/1312


Is deze veelgestelde vragenlijst nuttig geweest?

Deze handleiding helpt u bij het beschermen van de reputatie van uw domeinnaam, zodat u het vertrouwen van internetgebruikers en serviceproviders in uw website of bedrijf kunt behouden. Dit draagt bij aan een soepeler functioneren van uw e-mailservice.

 

De online reputatie

Er zijn verschillende soorten reputatie op het internet, waaronder persoonlijke reputatie, bedrijfsreputatie en domeinreputatie.

De domeinreputatie is in feite een score die bepaalt hoe e-mailsystemen beslissen welke berichten ze in de inbox van gebruikers toestaan. In essentie is de reputatie van uw domein een maatstaf voor de gezondheid en legitimiteit van uw domein. Deze reputatie kan worden beïnvloed door de beveiliging van uw e-mail en website.

De reputatie van een domeinnaam kan bijvoorbeeld dalen als…

  • … de website die op het domeinadres te vinden is, wordt gehackt, waardoor er massaal frauduleuze e-mails worden verzonden.
  • … de e-maildienst van het domein wordt gebruikt voor het onbedoeld verzenden van spam.

Als de reputatie van uw domein slecht blijft, kunnen uw e-mails als spam worden gemarkeerd en hun beoogde doelgroep niet bereiken. Dit kan de e-mailbezorging negatief beïnvloeden (lees deze andere handleiding in het Engels voor meer informatie).

 

De reputatie van uw domein verbeteren

Door deze tips te volgen, kunt u de reputatie van uw domein verbeteren en bijvoorbeeld al uw e-mailmarketinginspanningen stimuleren:

 

Lees deze andere handleiding over RBL.

Link naar deze veelgestelde vragen: https://faq.infomaniak.com/1314


Is deze veelgestelde vragenlijst nuttig geweest?

Deze handleiding legt uit hoe u de EPP-code van uw domeinnaam bij Hostpoint kunt opvragen, zodat u deze kunt gebruiken bij Infomaniak.

 

Inleiding

  • De termen "EPP", "AuthCode", "AuthInfo", "transfercode" en "autorisatiecode" verwijzen allemaal naar een reeks alfanumerieke tekens die uniek is voor een domeinnaam en die primair bedoeld is om de toestemming van de eigenaar te verifiëren voordat een domeinnaam wordt overgedragen tussen registrars.
  • Lees de hoofdhandleiding over de rest van de overdrachtsprocedure.
  • ⚠️ Hierbij wordt een domeinnaam die u bij een andere aanbieder dan Infomaniak heeft geregistreerd, overgedragen, zodat het toekomstige beheer van dit domein bij Infomaniak plaatsvindt. Het gaat dus niet om een interne overdracht van de ene gebruiker naar de andere, en de code die u moet opvragen is dus geen code voor een interne overdracht bij uw huidige aanbieder.

 

Verplaats de domeinnaam naar Infomaniak

Om de autorisatiecode bij uw huidige provider op te vragen:

  1. Raadpleeg de volledige procedure van Hostpoint om de code op te vragen en deze veilig te bewaren.
  2. Zodra u de autorisatiecode heeft ontvangen, kunt u de hoofdhandleiding van Infomaniak raadplegen voor meer informatie over de rest van de procedure voor het overdragen van een domeinnaam.

Link naar deze veelgestelde vragen: https://faq.infomaniak.com/1341


Is deze veelgestelde vragenlijst nuttig geweest?

Deze handleiding helpt u bijvoorbeeld als u een pakket zoals pymysql wilt installeren, en dit pakket vereist een Python-versie die hoger is dan de standaardversie die op uw hosting wordt aangeboden.

 

Inleiding

  • Anaconda is een gratis en open-source distributie van de programmeertalen Python en R; het doel is om het beheer van pakketten en de implementatie te vereenvoudigen.
  • Het wordt aanbevolen om Miniconda te gebruiken (een lichtgewicht versie van conda); deze installeert u in uw gebruikersmap, waardoor conflicten met de systeem-Python worden voorkomen en er geen beheerdersrechten nodig zijn.
  • Raadpleeg de officiële documentatie.

 

1. Download de installer

Bijvoorbeeld de 64-bits Linux-versie voor Python 3.11.

2. De integriteit controleren (SHA256-hash)

 

2. Contrôler l'intégrité (Hash SHA256)

user@server:~$ sha256sum Miniconda3-py311_23.10.0-1-Linux-x86_64.sh
6c714a33ea348303f909194246990422e698889417d74b9714856b3e9a7e6c3a  Miniconda3-py311_23.10.0-1-Linux-x86_64.sh

 

3. De installatie starten

Met het argument -b kan een stille installatie worden uitgevoerd. Standaard wordt Miniconda geïnstalleerd in ~/miniconda3.

user@server:~$ bash Miniconda3-py311_23.10.0-1-Linux-x86_64.sh -b
PREFIX=/home/clients/your_client_hash/miniconda3
Uitpakken van de bestanden...
Verzamelen van pakketmetadata (current_repodata.json): voltooid
Oplossen van de omgeving: voltooid
Uitvoeren van de transactie: voltooid
Installatie voltooid.

 

4. Conda initialiseren en activeren

Om Conda direct te gebruiken en bij elke SSH-verbinding te activeren:

user@server:~$ ~/miniconda3/bin/conda init bash
no change     /home/clients/your_client_hash/miniconda3/condabin/conda
...
modified      /home/clients/your_client_hash/.bashrc

user@server:~$ source ~/.bashrc

 

5. Een pakket installeren (voorbeeld: pymysql)

Zodra het is geactiveerd, verschijnt het voorvoegsel (base) voor uw opdrachtprompt. U kunt nu uw tools installeren zonder sudo of --user.

(base) user@server:~$ python -V
Python 3.11.5

(base) user@server:~$ pip install pymysql
Collecting pymysql
  Downloading PyMySQL-1.1.0-py3-none-any.whl (44 kB)
Installing collected packages: pymysql
Successfully installed pymysql-1.1.0

Link naar deze veelgestelde vragen: https://faq.infomaniak.com/1362


Is deze veelgestelde vragenlijst nuttig geweest?