Dit artikel is geoptimaliseerd voor Drupal 7
Drupal is een van de populairste content management systemen. Het kan, mits wat optimalisering, zowel grote als kleine websites aan. Dit artikel zal u helpen om uw CMS klaar te maken om grote hoeveelheden verkeer aan te kunnen, zonder aan snelheid in te boeten.
Het eerste deel van dit artikel zal u standaard optimalisatie technieken tonen, die geschikt zijn voor elke hosting, zelfs wanneer u geen gebruik maakt van caching opties.
Pas nadat u de algemene optimalisatie volledig uitgevoerd hebt, kunt u beginnen aan het tweede deel van het artikel, dat u toont hoe uw CMS kan profiteren van de Performance hosting tools.
Dit artikel schetst de gebruikelijke optimalisatie die in Drupal gedaan kan worden.
Hier volgen enkele optimalisatie tips om Drupal soepeler te laten draaien.
Standaard geactiveerd bij Drupal 8
Activeer dit in de back-end van Drupal als volgt:
Log in op uw Drupal admin
Klik op Configuratie bovenaan de admin balk
Klik in de rubriek Development op Performance
Vink hier aan:
Cache pages voor anonieme gebruikers
Cache blocks
Kik op Configuratie bewaren
OPGELET: activeer APC niet wanneer u de optionele Redis caching add-on gaat gebruiken!
(Voer deze wijzigingen voor APC niet uit in settings.php – doe dat in de back-end).
Activeer APC in My Combell.
APC is verkrijgbaar voor PHP 5.4 en lager
Log in op My Combell
Ga naar Mijn Producten >> Web hosting details
In het linkerpaneel gaat u naar PHP instellingen
U bent nu in het Overzicht. Controleer de PHP versie.
Wissel naar het AAN/UIT tabblad.
Zet APC op Aan.
Wijzigingen in PHP vragen wat tijd. Om te controleren of uw wijziging doorgevoerd werd, gaat u naar het tabblad PHP. Kijk of u een onderdeel APC vindt. Als het daar is, hebt u met succes APC geactiveerd.
Klik op de link om Drupal APC te downloaden en installeer die in /sites/all/modules/.
Activeer APC vanuit de Modules afdeling van uw back-end.
Voeg nu de volgende code toe aan het settings.php bestand.
Dit bestand kan gevonden worden in /sites/default/settings.php (vanuit de root van uw Drupal installatie).
/**
Add APC Caching.
*/
$conf['cache_backends'][] = 'sites/all/modules/apc/drupal_apc_cache.inc';
$conf['cache_class_cache'] = 'DrupalAPCCache';
$conf['cache_class_cache_bootstrap'] = 'DrupalAPCCache';
//$conf['apc_show_debug'] = TRUE; // Remove the slashes to use debug mode.
Controleer nu of de site nog werkt. Zo ja, ga dan verder met de volgende stap.
Voeg de volgende code toe aan het settings.php bestand:
$conf['page_cache_without_database'] = TRUE;
$conf['page_cache_invoke_hooks'] = FALSE;
Dit zorgt ervoor dat ook de page caching de APC aanroept.
Controleer voor alle zekerheid of de site nog werkt.
Voorbereiding
Download de Drupal Boost module en installeer die in uw Drupal folder, in sites/all/modules.
Activeer de module vanuit de Modules afdeling in uw back-end.
Ga naar Configuration >> Development >> Performance en verwijder het vinkje naast Cache pages for anonymous users.
Controleer dat de cache map in Configuration > System > Boost > File System wel degelijk 755 permissies heeft.
.htaccess
Maak een back-up van uw origineel .htaccess bestand.
Kopieer de op maat aangemaakte .htaccess regel vanuit Configuration > System > Boost > .htaccess > .htaccess Generation en kopieer die naar uw .htaccess bestand. Zorg ervoor dat u het segment op de juiste plaats plakt; zie hiervoor de instructies onderaan de aangemaakte tekst.
Controleer of de website nog altijd werkt. Is dat niet het geval, herstel uw .htaccess bestand en probeer het opnieuw.
Proficiat, uw Drupal heeft een boost gekregen! Voor eventuele problemen met de Boost module installatie, kunt u op de link klikken.
Dit toont een stroom die Drupal Boost zal toevoegen:
De client kan proactief werken met meerdere subdomeinen, om media sneller te laden. Wanneer een client data te traag downloadt, dan is het interessant om met de Firefox plugin Firebug te bekijken wat er juist geladen wordt. Zijn er bijvoorbeeld meer dan 50 aparte items die geladen moeten worden, dan moet misschien op het volgende gewezen worden.
Dit betekent dat, wanneer er 50 items geladen moeten worden, dit de laadtijd vertraagt, gezien alle acties die in wacht gezet worden tot er een verbinding beschikbaar is. Pas dan zal het volgende element van uw site geladen worden, enzovoort enzoverder, tot alle items geladen zijn. De snelheid hangt uiteraard ook af van de grootte van de items.
Een CSS sprite kan dit voorkomen, omdat er dan slechts één beeldbestand is dat geladen moet worden. Daardoor zijn er minder connecties nodig. Bovendien kan vaak ook de totale grootte herleid worden.
Klik op de link voor meer informatie over CSS sprites
Een andere manier om de laadtijd in uw code te verminderen, is door bijvoorbeeld meerdere subdomeinen te gebruiken. Uw browser beperkt het aantal gelijktijdige connecties per domein, maar de browser zal domeinnaam.be zien, css.domeinnaam.be, imaes.domeinnaam.be, en die allemaal als aparte domeinen beschouwen. Daardoor krijgt u een hoger aantal simultane connecties.
Door bijvoorbeeld de afbeeldingen te laten downloaden via images.domeinnaam.be en de css-bestanden via css.domeinnaam.be, kunt u de laadtijd versnellen. De bestanden zullen tegelijkertijd downloaden en de connecties overschrijden de beperkingen van de browser. Met deze methode kunt u zelfs drie keer meer simultane connecties realiseren.
Voorbereiding
CLEAN URLs moet actief zijn.
CSS / Javascript Aggregation moet actief zijn.
Download en installeer
Download Aggregate Cache door op de link te klikken.
Installeer in /sites/all/modules
Activeer de module vanuit de Modules afdeling in uw back-end.
Maak volgende aanpassingen om de browser sneller te laten beginnen met het renderen, zodat de laadtijd beduidend vermindert.
Plaats Javascript in de footer van de website, zodat het later in het proces geladen wordt (nadat de pagina voor een groot deel gerendered is).
Zet enkel de meest kritieke CSS code inline in de themabestanden, en laat de rest asynchroon laden via LoadCSS (zie ook https://github.com/filamentgroup/loadCSS).
De module zorgt ervoor dat kritieke JavaScript inline geplaatst kan worden.
Download de "Magic" module door op de link te klikken.
Installeer in /sites/all/modules
Activeer de module vanuit de Modules afdeling van uw back-end.
Nog enkele tweak opties:
Aaneenschakeling (Concatenatie) van bestanden, (zoals CSS bestanden).
Het essentiële (van js, css en andere) inline in de PHP bestanden zetten.
CSS Spriting
WordPress is het populairste content management systeem. Online vindt u enorm veel tips & tricks die u vertellen hoe u het meeste kan halen uit uw WordPress.
Dit artikel bevat links naar verschillende goede bronnen, naast onze eigen support artikels over WordPress.
In de WordPress Codex vindt u goede artikels over verschillende interessante onderwerpen:
Zoekt u naar een uitgebreide lijst die informatie bevat over verschillende onderwerpen en u interessante opties toont, dan is dit een goed adres:
http://premium.wpmudev.org/blog/wordpress-career-boosting-resources/
Uiteraard vindt u ook veel goede handleidingen bij Google en how-to's die u stap-voor-stap begeleiden op YouTube
Wanneer u wijzigingen wil aanbrengen aan uw WordPress website, dan is het aan te bevelen om die eerst te testen. Of u nu een nieuw thema aanbrengt, nieuwe plug-ins of nieuwe content, u wil die wellicht eerst uittesten. Deze stappen tonen u hoe u een werkende kopie (staging copy) van uw WordPress website maken kunt, waarmee u dan aan de slag kunt, terwijl uw originele website nog altijd online staat. Deze handleiding zal u ook helpen wanneer u uw WordPress website naar een andere host wil overzetten.
In dit artikel gebruiken wij deze website als voorbeeld: http://ninefortwowebhosting.com/. Let er dus op dat u, bij het volgen van deze stappen, telkens deze string vervangt door uw eigen domeinnaam.
Maak uw staging subsite aan. Dat zal het adres zijn voor uw staging website.
Kopieer u uw officiële website naar de staging versie, zodat u die kunt bewerken. Log in naar SSH. Voer dit uit vanuit ssh root directory:
rsync -rtv www/ subsites/staging.ninefortwowebhosting.com/
Dit zal echter niet voldoende zijn om uw staging kopie te laten werken. U hebt ook de database details.
U hebt ook bepaalde details van de database nodig om een backup te kunnen maken. Die kunt u ophalen in uw configuratie door het volgende commando uit te voeren:
cat www/wp-config.php | grep DB_
De output zal er ongeveer zo uitzien:
define('DB_NAME', 'ID111111_user'); define('DB_USER', ' ID111111_user '); define('DB_PASSWORD', XXXXXXXXXX); define('DB_HOST', 'mysql111.hosting.brand.com'); define('DB_CHARSET', 'utf8'); define('DB_COLLATE', '');
Maak een kopie van uw database gebruikersnaam
Maak een database backup. Download het dump bestand via rsync of ftp.
Nu kunt u, vanuit het controlepaneel, de nieuwe DB aamaken die gebruikt zal worden voor de staging kopie.
U kunt deze tool gebruiken: https://wpdomainchanger.com/ om de URL's van de originele WordPress te wijzigen naar de staging WordPress. Download de gewijzigde database dump.
Nu moet u het wp-config.php bestand van de staging kopie updaten met de nieuwe DB details. Open het config bestand:
nano www/wp-config.php
Wijzig de volgende strings met de details van de nieuwe database die u aangemaakt hebt:
In deze string vult u de naam van uw nieuwe database in
define('DB_NAME', 'ID111111_name'); In deze string vult u uw nieuwe gebruikersnaam (username) in
define('DB_USER', ' ID111111_user '); In deze string vult u uw nieuw wachtwoord in
define('DB_PASSWORD', XXXXXXXXXX); In deze string vult u uw nieuwe database host in
define('DB_HOST', 'mysql111.hosting.brand.com');
Nu test u of uw kopie werkt.
Uw CMS hosting bevat een vooraf geïnstalleerd Content Management Systeem (CMS) zoals WordPress, Magento, Joomla of Drupal. Indien u uw CMS opnieuw wil installeren, volgt u deze stappen:
Opgelet! Indien u uw CMS opnieuw installeert zal uw hosting pakket volledig reset worden. Al uw gehoste data - uw CMS, thema's, apps, accounts, enz. - zullen gewist worden.
Log in op het controlepaneel van uw my rs-host
Bovenaan volgt u 'Mijn Producten' > 'Web hosting'.
In de tabel zal u uw hosts zien. Klik op 'Hosting Details' bij de host waarvoor uw CMS geïnstalleerd is.
Ga naar het verticaal menu links. U bent nu in het Overzicht. De tweede optie zal de naam van uw CMS bevatten - dat zal WordPress, Magento, Joomla of Drupal zijn. Klik daarop om naar uw CMS overzicht te gaan.
Wissel naar het Herinstalleren tabblad.
Na de herinstallatie van uw CMS moet u een nieuw wachtwoord aanmaken. Klik op de link indien u daarbij hulp nodig hebt een nieuw cms admin wachtwoord instellen
Uw CMS hosting bevat een vooraf geïnstalleerd Content Management Systeem (CMS) zoals WordPress, Magento, Joomla of Drupal. Deze installatie heeft een standard admin of beheerder - een standaard gebruiker.
Om het wachtwoord voor die gebruiker te wijzigen, volgt u de link hieronder:
Log in op het controlepaneel van uw my rs-host
Bovenaan volgt u ‘Mijn Producten’ > ‘Web hosting’.
In de tabel zal u uw hosts zien. Klik op ‘Hosting Details’ bij de host waarvoor uw CMS geïnstalleerd is.
Ga naar het verticaal menu links. U bent nu in het Overzicht. De tweede optie bevat de naam van uw CMS - dat zal WordPress, Magento, Joomla of Drupal zijn. Klik erop om naar uw CMS overzicht te gaan.
Wissel naar het tabblad Admin Wachtwoord Instellen
Kies een sterk wachtwoord, vul het opnieuw in en klik op Wachtwoord Instellen.
U bent klaar.
Magento is een van de populairste CMS voor e-commerce. Het kan zowel grote als kleine webwinkels aan, mits wat optimalisering. Dit artikel zal u helpen om uw CMS voor te bereiden zodat het grote hoeveelheden verkeer aankan zonder aan snelheid in te boeten.
Het eerste deel van dit artikel zal u de standaard optimaliseringstechnieken tonen, die voor elke hosting geschikt zijn, zelfs wanneer u geen gebruik maakt van de caching opties.
Pas nadat u de algemenen optimalisering afgerond hebt, kunt u overgaan naar het tweede deel van het artikel. Daarin wordt getoond hoe uw CMS kan profiteren van de Performance hosting tools.
Dit artikel schetst de gebruikelijke optimalisaties die in Magento gedaan kunnen worden.
Sommige optimaliseringen zijn gratis, sommige zijn voorlopig niet te betalen, sommigen vereisen een upgrade.
Stap 1: Activeer APC in My rs-host
APC is verkrijgbaar voor PHP 5.4 en lager
Log in op My rs-host
Ga naar Mijn Producten >> Web hosting details
In het linkerpaneel gaat u naar PHP instellingen
U bent nu in het Overzicht. Controleer de PHP versie.
Wissel naar het AAN/UIT tabblad.
Zet APC op Aan.
Wijzigingen in PHP vragen wat tijd. Om te controleren of uw wijziging doorgevoerd werd, gaat u naar het tabblad PHP. Kijk of u een onderdeel APC vindt. Als het daar is, hebt u met succes APC geactiveerd.
Stap 2: Nu moet u ook de user cache configureren.
Maak een SSH account aan in het hosting pakket.
Voor het gemak, voeg SSH keys toe voor Mac-gebruikers. Als u een Windows-gebruiker, klik hier.
Open een terminal of commandoprompt en leg de verbinding. Voeg deze lijnen toe aan het local.xml (/app/etc/local.xml) bestand onder de<global>
tag:
<cache>
<backend>apc</backend>
<prefix>someprefix</prefix>
</cache>
Stap 3: Controleer of de caching werkt! U hebt het apc.php bestand nodig. Hiervoor moet u de laatste installatie van APC downloaden.
Upload apc.php naar uw Magento map.
Open het apc.php bestand in uw browser. De pagina zal u informatie geven over de file caching.
In uw terminal of commandoprompt, opent u nu uw apc.php bestand en wijzigt u de ADMIN_USERNAME en ADMIN_PASSWORD. Opslaan.
Open het apc.php bestand opnieuw in uw browser. Ga naar het User Cache Entries tabblad.
Login met de gebruikersnaam en het wachtwoord dat u zopas ingesteld hebt.
U ziet nu de user cache entries.
Om nog meer te optimaliseren kunt u Gzip gebruiken en het verstrijken van de cache. Kopieer en plak de volgende code onderaan het .htaccess bestand:
# BEGIN mod_deflate
# Insert output filter by type
AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css text/javascript
AddOutputFilterByType DEFLATE application/xml application/xhtml+xml application/rss+xml
AddOutputFilterByType DEFLATE application/javascript application/x-javascript
AddOutputFilterByType DEFLATE application/x-httpd-php
AddOutputFilterByType DEFLATE application/cgi-php5
AddOutputFilterByType DEFLATE application/cgi-php53
AddOutputFilterByType DEFLATE application/cgi-php54
# Don't compress images, compressed files, docs nor movies
SetEnvIfNoCase Request_URI .(?:gif|jpe?g|png)$ no-gzip dont-vary
SetEnvIfNoCase Request_URI .(?:exe|t?gz|zip|bz2|sit|rar)$ no-gzip dont-vary
SetEnvIfNoCase Request_URI .(?:pdf|doc)$ no-gzip dont-vary
SetEnvIfNoCase Request_URI .(?:avi|mov|mp3|mp4|rm)$ no-gzip dont-vary
# END mod_deflate
# BEGIN expires
# Turn on Expires and set default to 0
ExpiresActive On
ExpiresDefault A0
# Set up caching on media files for 1 year
ExpiresDefault A29030400
Header append Cache-Control "public"
# Set up caching on media files for 1 week
ExpiresDefault A604800
Header append Cache-Control "public"
# Set up 2 Hour caching on commonly updated files
ExpiresDefault A7200
Header append Cache-Control "proxy-revalidate"
# Force no caching for dynamic files
ExpiresActive Off
Header set Cache-Control "private, no-cache, no-store, proxy-revalidate, no-transform"
Header set Pragma "no-cache"
# END expires
U moet eerst APC stoppen vooraleer u deze stap uitvoert; nadien moet u APC weer herstarten.
Reindexing of het herindexeren herschikt de indexen van de producten - van de indexen opgeslagen in verschillende tabellen, tot een enkele tabelstructuur. Database queries worden hierdoor eenvoudiger en sneller.
Open een terminal of een commandoprompt en leg verbinding.
Blader in uw bestanden naar de Shell map in uw installatie map: [Magentofolder]/shell
Voer het volgende commando uit:
php indexer.php
U krijgt nu de opties te zien. Voer de volgende commando's uit:
Een cronjob plannen (schedule) voor cron.php om elke vijf min geopend te worden via My Combell.
Cron.php is een standaard bestand dat gevonden wordt in de root map van de Magento webshop installatie. Het beheert de regelmatige automatische uitvoering van essentiële taken.
Wanneer Flat catalogs geactiveerd zijn, dan worden nieuwe cataloogtabellen met enkele rij gaandeweg aangemaakt die regelmatig geüpdatet kunnen worden via de Magento cron.
Log in op uw Magento back-end om flat catalogs te activeren
Kopieer en plak de volgende code onderaan uw .htaccess bestand
#Leverage Browser Caching
## EXPIRES CACHING ##
ExpiresActive On
ExpiresByType image/jpg "access plus 1 year"
ExpiresByType image/jpeg "access plus 1 year"
ExpiresByType image/gif "access plus 1 year"
ExpiresByType image/png "access plus 1 year"
ExpiresByType text/css "access plus 1 month"
ExpiresByType application/pdf "access plus 1 month"
ExpiresByType text/x-javascript "access plus 1 month"
ExpiresByType application/x-shockwave-flash "access plus 1 month"
ExpiresByType image/x-icon "access plus 1 year"
ExpiresDefault "access plus 2 days"
## EXPIRES CACHING ##
Wat is CMS hosting?
Bij CMS hosting krijgt u een vooraf geïnstalleerd Content Management System (CMS), zoals WordPress, Magento, Joomla of Drupal.
Na uw aankoop ontvangst u de link om in te loggen, een gebruikersnaam en wachtwoord, zodat u uw CMS kunt beheren, updaten en aanpassen.
Hier zijn enkele tips om u te helpen bij het beheer van uw CMS hosting:
Tip 1
U kunt de gegevens van uw CMS bekijken in uw My rs-host
Tip 2
U kunt uw admin wachtwoord resetten
Tip 3 (Voorzichtig - weet wat u doet!)
U kunt uw CMS resetten / opnieuw installeren
Uw CMS hosting bevat een vooraf geïnstalleerd Content Management Systeem (CMS) zoals WordPress, Magento, Joomla of Drupal. U kunt uw CMS gegevens bekijken in uw my rs-host . Volg deze stappen:
Log in op het controlepaneel van uw My rs-host .
Bovenaan volgt u 'Mijn Producten' > 'Web hosting'.
In de tabel zal u uw hosts zien. Klik op 'Hosting Details' bij de host waarvoor uw CMS geïnstalleerd is.
Ga naar het verticaal menu links. U bent nu in het Overzicht. De tweede optie zal de naam van uw CMS bevatten - dat zal WordPress, Magento, Joomla of Drupal zijn. Klik daarop om naar uw CMS overzicht te gaan.
Hier ziet u nu:
Uw CMS type
Uw CMS management URL
De admin gebruikersnaam
De URL om het admin wachtwoord te wijzigen
Deze tutorial is van toepassing voor Drush v.7 voor Drupal v.7 en v.8
De naam Drush is afkomstig van DRUpall SHell. Drush is een commandolijn tool die u kunt gebruiken om met uw Drupal CMS te communiceren.
U kunt Drush gebruiken om Drupal te beheren en:
Dit artikel bevat verschillende handige commando's, maar de lijst is niet uitputtend. Klik op de link om meer Drush commando's te ontdekken.
Drush is geïnstalleerd in alle webhosting pakketten bij rs-host . U moet enkel inloggen in uw account via SSH. Werkt u met Windows, dan kunt u een gratis SSH client gebruiken zoals Putty. Voor Linux en Mac gebruikt u gewoon uw terminal.
Alle volgende Drush commando's moeten uitgevoerd worden vanuit de directory waarin uw Drupal website geïnstalleerd is. Om van directory te wisselen, gebruikt u het cd commando, bijvoorbeeld:
cd www/
Installeer Drupal met Drush
Dit zal een blanco Drupal website installeren in de directory vanwaar u het commando uitvoert. Denk eraan dat dit enkel werkt bij gebruikers die root access hebben, dus niet bij shared hosting. Wie een shared hosting gebruikt kan gewoon de CMS installer gebruiken in het My Combell
drush site-install --db-url=mysql://root:pass@localhost:port/dbname
Drush status
Het volgende commando geeft u informatie over de website in de huidige directory, zoals de Drupal versie, informatie over de database, het thema, het bestand met de instellingen en de PHP-configuratie.
drush status
Leeg de Drupal cache
drush cc all
Een standaard gebruiker aanmaken
Dit commando zal een nieuwe gebruiker aanmaken met als gebruikersnaam "username", met standaard permissie en met het vermelde e-mailadres en wachtwoord.
drush user-create username --mail="Dit e-mailadres wordt beveiligd tegen spambots. JavaScript dient ingeschakeld te zijn om het te bekijken." --password="password"
Een gebruiker wissen
Dit commando zal de gebruiker met de vermelde gebruikersnaam wissen - in dit geval "username".
drush user-cancel username
Het admin wachtwoord bewerken
Dit commando zal het wachtwoord voor de gebruiker "admin" wijzigen en het instellen op "new_pass"
drush user-password admin --password="new_pass"
Als admin inloggen via een bepaalde URL
Dit commando genereert een eenvoudige sign-in link om in te loggen met admin rechten via een http-adres. Kopieer en plak de aangemaakte ULR in uw browser, en u zal onmiddellijk naar het admin gedeelte van uw Drupal gebracht worden, als admin. U kunt het admin wachtwoord en alle andere details wijzigen.
drush uli -l yourdrupaldomainname.extension
Een database legen
Dit commando zal de database legen die gekoppeld is aan uw Drupal website in de huidige map. !Let op! Deze actie zal uw website uitschakelen.
drush sql-drop
Een database exporteren via Drush
Gebruik het volgende commando om een database export aan te maken met de huidige datum als bestandsnaam.
drush sql-dump | gzip --stdout > $(date +\%Y-\%m-\%d-\%H-\%M-\%S).sql.gz
Een database importeren via Drush
Gebruik het volgende commando om een sql dump met de naam "dump.sql" te importeren in uw Drupal database. Tip: Wanneer u het importeren van het bestand uit de vorige stap uittest, zorg er dan voor dat u het eerst unzipt, met het commando gunzip
gunzip dump.sql.gz
drush sql-cli < dump.sql
Ontdek de beschikbare updates voor Drupal via Drush
Gebruik dit commando om te zien of er een nieuwe versie van Drupal beschikbaar is:
drush up -n | grep available
Een update in Drupal via Drush
Gebruik dit commando om de core / een module / thema in zowel de code als de database te updaten:
drush up
Het volgende commando zal bijvoorbeeld de Drupal code updaten:
drush up drupal
Gebruik dit commando om de core / een module / thema in de code te updaten maar niet in de database:
drush upc
Gebruik dit commando om de core / een module / thema in de database te updaten maar niet in de code:
drush updated
De naam is afkomstig van 'WordPress Command Line Interface' - WP-CLI. U kunt WP-CLI gebruiken om WordPress te beheren en:
Dit artikel bevat een lijst met enkele commando's die u van pas kunnen komen, maar de lijst is niet uitputtend. Klik op de link om meer WP-CLI te ontdekken.
WP-CLI is geïnstalleerd op alle Webhosting pakketten bij Combell. Alles wat u moet doen is inloggen op uw account via SSH. Bij Windows kunt u daarvoor gebruik maken van een gratis SSH client zoals Putty. Voor Linux en Mac kunt u gewoon uw terminal gebruiken.
Alle WP-CLI commando's die hierna volgen moeten uitgevoerd worden vanuit de directory waar uw WordPress geïnstalleerd is. Om van huidige directory te wisselen gebruikt u gewoon het cd commando, bijvoorbeeld:
cd www/
Een gebruiker aanmaken
Dit commando zal een nieuwe gebruiker aanmaken met als gebruikersnaam "username", met de vermelde permissies, e-mailadres en wachtwoord.
wp user create username-here Dit e-mailadres wordt beveiligd tegen spambots. JavaScript dient ingeschakeld te zijn om het te bekijken. --role=administrator --user_pass=password-here
Een gebruiker verwijderen
Dit commando zal de gebruiker met de vermelde gebruikersnaam verwijderen - in dit geval "username".
wp user delete username
Alle gebruikers oplijsten
Het volgende commando zal een lijst tonen van alle gebruikers in uw CMS met hun ID, schermnaam, e-mailadres en permissies / rol
wp user list
Het wachtwoord van een gebruiker wijzigen
Gebruik het numerieke ID uit de output van het vorige commando om het wachtwoord voor een bepaalde gebruiker te wijzigen
wp user update 1 --user_pass=new-password-here
WordPress core
Controleer de huidige versie van de WordPress core:
wp core version
Update de WordPress core naar de laatste beschikbare versie
wp core update
Indien u naar een bepaalde versie moet updaten, omdat bijvoorbeeld een plug-in die u gebruikt niet compatibel is met de laatste beschikbare WordPress versie, dan kunt u WordPress dwingen om naar de gewenste versie te updaten. Het onderstaand voorbeeld zou uw CMS laten updaten naar WordPress v4.5
wp core update --version=4.5 --force
Thema's
Controleer de huidige status van alle thema's en kijk of er updates beschikbaar zijn
wp theme list
OF
wp theme status
U zal nu de naam zien, de versie en een letter bij het thema: I = Inactief, A = Actief, U = Update beschikbaar
Controleer enkel op verouderde thema's:
wp theme list | grep "available"
Update alle thema's:
wp theme update --all
Plug-ins
Controleer de huidige status van alle plug-ins en de beschikbare updates
wp plugin list
OF
wp plugin status
U zal nu de naam zien, de versie en een letter bij het thema: I = Inactief, A = Actief, U = Update beschikbaar
Controleer enkel op verouderde plug-ins:
wp plugin list | grep "available"
Update alle plug-ins:
wp plugin update --all
Update slechts één plug-in:
wp plugin update name-of-plugin
Alle plug-ins uitschakelen
wp plugin deactivate --all
Alle plug-ins activeren
wp plugin activate --all
Een bepaalde plug-in uit/aanzetten
wp plugin deactivate name-of-plugin
OF
wp plugin activate name-of-plugin
Een CMS (Content Management Systeem) is een programma waarmee u een website of applicatie op gebruiksvriendelijke manier kunt aanmaken en wijzigen, zodat u zelf niet of weinig moet coderen. Na installatie krijgt u een gebruikersnaam als beheerder en een wachtwoord waarmee u het kant-en-klare systeem in de backend kunt betreden en gebruiken, en de wijzigingen in real time in de front-end ziet.
Een CMS kan generisch zijn of gespecialiseerd. Met rs-host hebt u de optie om enkele van de meest gebruikte CMS heel gemakkelijk te installeren.
Drupal is een generisch open source CMS. De Drupal Core biedt de basis functionaliteiten en modules optimaliseren uw CMS voor een bepaald gebruik - als blog, shop, forum, enz.
Joomla is een generisch CMS. Door gebruik van de Joomla extensies kunt u extra functionaliteiten toevoegen.
Magento is een gespecialiseerd, krachtig CMS voor een online winkel. Het is het CMS dat het vaakst gebruikt wordt om e-commerce sites te creëren.
WordPress is ontstaan als blog platform, maar vandaag is het een CMS voor algemeen gebruik. Steeds vaker wordt WordPress gebruikt voor webwinkels, dankzij de populaire gratis plug-ins die u voor dit doel gebruiken kunt.
In theorie kunt u, wanneer u een actieve hosting account hebt, een CMS naar keuze installeren op volgende voorwaarden:
WordPress is het populairste content management systeem. Het kan kleine blogs als grote websites even goed aan, mits een klein beetje optimalisatie. Dit artikel zal u helpen om uw CMS klaar te maken om grote hoeveelheden verkeer aan te kunnen, zonder aan snelheid in te boeten.
Het eerste deel van dit artikel zal u standaard optimalisatie technieken tonen, die geschikt zijn voor elke hosting, ook wanneer u geen gebruik maakt van caching opties.
Pas nadat u de algemene optimalisatie volledig doorlopen hebt, kunt u overgaan tot het tweede deel van het artikel dat u toont hoe uw CMS kan profiteren van de Performance hosting tools.
Dit onderdeel van het artikel schetst de gebruikelijke optimalisatie die in WordPress gedaan kan worden.
Leg een verbinding via een terminal of commandoprompt en ga naar uw hosting account.
GZIP kan op twee manieren toegepast worden. Via een plug-in (die via PHP geactiveerd worden), maar dat zou echt wel traag zijn, of via Apache (via .htaccess).
Eerst controleert u of GZIP aan staat in My rs-host
Vervolgens voegt u deze lijnen toe aan uw .htaccess bestand:
AddOutputFilterByType DEFLATE text/plain
AddOutputFilterByType DEFLATE text/html
AddOutputFilterByType DEFLATE text/xml
AddOutputFilterByType DEFLATE text/css
AddOutputFilterByType DEFLATE application/xml
AddOutputFilterByType DEFLATE application/xhtml+xml
AddOutputFilterByType DEFLATE application/rss+xml
AddOutputFilterByType DEFLATE application/javascript
AddOutputFilterByType DEFLATE application/x-javascript
U kunt uw GZIP compressie hier testen.
De hierboven vermelde soorten elementen zullen gecomprimeerd worden, wat leidt tot minder verbruik van bandbreedte en een kortere laadtijd.
Entity tags zijn een mechanisme om te zien of er een component in een browser cache overeenkomt met een component in de server cache. Deze entity tags uitschakelen kan leiden tot kortere laadtijd, betere perfomantie en een lagere load op de server.
Voeg deze code toe aan het .htaccess bestand:
Header unset ETag
FileETag None
Dit laat ons toe om browser caching voor bepaalde soorten bestanden te forceren.
Voeg volgende lijnen to aan het .htaccess bestand:
# BEGIN Expire headers
<IfModule mod_expires.c>
ExpiresActive On
ExpiresDefault "access plus 5 seconds"
ExpiresByType image/x-icon "access plus 2500000 seconds"
ExpiresByType image/jpeg "access plus 2500000 seconds"
ExpiresByType image/png "access plus 2500000 seconds"
ExpiresByType image/gif "access plus 2500000 seconds"
ExpiresByType application/x-shockwave-flash "access plus 2500000 seconds"
ExpiresByType text/css "access plus 600000 seconds"
ExpiresByType text/javascript "access plus 200000 seconds"
ExpiresByType application/javascript "access plus 200000 seconds"
ExpiresByType application/x-javascript "access plus 200000 seconds"
ExpiresByType text/html "access plus 600 seconds"
ExpiresByType application/xhtml+xml "access plus 600 seconds"
</IfModule>
# END Expire headers
# BEGIN Cache-Control Headers
<IfModule mod_headers.c>
<filesMatch "\.(ico|jpe?g|png|gif|swf)$">
Header set Cache-Control "public"
</filesMatch>
<filesMatch "\.(css)$">
Header set Cache-Control "public"
</filesMatch>
<filesMatch "\.(js)$">
Header set Cache-Control "private"
</filesMatch>
<filesMatch "\.(x?html?|php)$">
Header set Cache-Control "private, must-revalidate"
</filesMatch>
</IfModule>
# END Cache-Control Headers
Voeg de volgende lijnen toe aan het .htaccess bestand, en vergeet niet uw domeinnaam toe te voegen aan de uitzonderingen:
RewriteEngine on
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?yourdomainname.com [NC]
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?google.com [NC]
RewriteRule \.(jpg|jpeg|png|gif)$ - [NC,F,L]
Het bovenstaande kan gedaan worden zonder toegang tot de back-end. Voor het volgende hebt u toegang nodig tot het WordPress admin gedeelte.
Lees meer info over de Smush.it plug-in door op de link te klikken
Activeringsprocedure:
Log in op uw WordPress admin gedeelte
Ga naar Plug-ins >> Nieuwe toevoegen
Zoek naar WP Smush.it
Klik op de Installeren knop
Keer weer naar Geïnstalleerde Plug-ins en klik op Activeren
Tip: Een alternatieve manier: u kunt automatische compressie bewerken via Settings / Instellingen >> Media
Lees meer info over de RVG-Optimize Database plug-in door op de link te klikken
Activeringsprocedure:
Log in op uw WordPress admin gedeelte
Ga naar Plug-ins >> Nieuwe toevoegen
Zoek naar RVG-Optimize Database
Klik op de button Installeren
Keer terug naar Geïnstalleerde Plug-ins en klik op Activeren
Tip: Indien nodig, kunt u de instellingen aanpassen via Instellingen >> DB optimaliseren