Hallo allemaal. Ik had onlangs de behoefte om de nieuwste versie van WordPress te installeren en configureren , met de mogelijkheid om meerdere websites op één installatie te hosten. En waar kun je dat beter doen dan op Debian Jessie ? Deze keer deel ik hoe ik dat heb gedaan, zodat je het zelf snel en gemakkelijk kunt doen, mocht je het ooit nuttig of interessant vinden, en er zeker van bent dat alles naar behoren werkt. Dit is een installatie op een lokale server met behulp van submappen.
We beginnen met de installatie van onze GLAMP-server , waarbij we MariaDB gebruiken in plaats van MySQL (uit persoonlijke voorkeur, maar je kunt MySQL gebruiken als je dat liever hebt):
- We loggen in op onze terminal als root en starten de installatie van onze Apache-webserver:
# aptitude installeer apache2
- We gaan verder met de installatie van de server en de databaseclient:
# aptitude installeer mariadb-server mariadb-client
- Later installeren we PHP en enkele pakketten voor MariaDB-ondersteuning in PHP:
# aptitude php5 installeren libapache2-mod-php5 php5-mysqlnd php5-curl php5-gd php5-intl php-peer php5-imagick php5-imap php5-mcrypt php5-memcache php5-pspell php5-hercoderen php5-snmpite php5-sql php sqlite php5 netjes php5-xmlrpc php5-xsl
- We herstarten Apache:
# systemctl start apache2 opnieuw
- Als we de snelheid van de pagina's in PHP iets meer willen verhogen, installeren we APCu PHP Cache en herstarten Apache opnieuw:
# aptitude installeer php5-apcu
# systemctl start apache2 opnieuw
Nu onze GLAMP-server gereed is, kunnen we verdergaan met de installatie van de nieuwste versie van WordPress (momenteel 4.5):
- We voeren MariaDB in als beheerder vanuit onze gebruikerssessie of als root, om de databases en de gebruikers aan te maken en hun privileges toe te passen:
$ mysql -u root -p
DATABASE MAKEN bdwp1;
CREËER GEBRUIKER wpususer1 @ localhost GEÏDENTIFICEERD DOOR 'wachtwoord';
VERLEENT ALLE VOORRECHTEN OP bdwp1. * NAAR wpususer1 @ localhost;
VOORRECHTEN VOOR FLU'S;
afrit
- We herstarten Apache en MariaDB:
# systemctl start apache2 opnieuw
# systemctl herstart mysql
- We installeren WordPress op een praktische manier via de terminal:
# cd / tmp
# wget -c http://wordpress.org/latest.zip
# unzip -q latest.zip -d / var / www / html /
Als we de wordpress-directory willen identificeren met een naam die verschilt van onze voorkeur boven de standaard, wijzigen we deze als volgt:
# mv / var / www / html / wordpress / var / www / html / wpmultisite1
En we gaan verder met het toekennen van privileges voor de gebruiker www-data:
# chown -R www-data.www-data / var / www / html /wpmultisite1
# chmod -R 755 / var / www / html /wpmultisite1
# mkdir -p / var / www / html /wpmultisite1/ wp-content / uploads
# chown -R www-data.www-data / var / www / html /wpmultisite1/ wp-content / uploads
Nu maken en bewerken we het hoofdconfiguratiebestand om de waarden van onze database en gebruiker te definiëren die eerder in MariaDB zijn gemaakt:
# cd / var / www / html / wpmultisite1
# cp wp-config-voorbeeld.php wp-config.php
# Ik zag wp-config.php (of met de editor naar keuze emacs, nano, gedit, leafpad of een andere)
Dit gedeelte van de originele inhoud wijzigen:
// MySQL-instellingen – U kunt deze informatie opvragen bij uw webhost //
/ ** De naam van de database voor WordPress * /
define ('DB_NAME', 'database_name_here');
/ ** MySQL database gebruikersnaam * /
define ('DB_USER', 'gebruikersnaam_hier');
/ ** MySQL database wachtwoord * /
define ('DB_PASSWORD', 'wachtwoord_hier');
Als volgt:
// MySQL-instellingen – U kunt deze informatie opvragen bij uw webhost //
/ ** De naam van de database voor WordPress * /
define ('DB_NAME', 'bdwp1');
/ ** MySQL database gebruikersnaam * /
define ('DB_USER', 'wpususer1');
/ ** MySQL database wachtwoord * /
define ('DB_PASSWORD', 'wachtwoord');
We slaan de wijzigingen op en sluiten het bestand. Nu gaan we naar onze webbrowser en in een nieuw tabblad openen we het WordPress-installatieprogramma met de volgende URL:
http://localhost/wpmultisite1/
In de schermen die hieronder verschijnen, kiezen we de taal van de installatie, de titel van de website, de gebruikersnaam, uw wachtwoord, een e-mailadres en in dit geval markeren we het laatste vakje van 'Site-indexering toestaan' niet omdat Het is een lokale installatie.
Nu kunnen we inloggen op onze WordPress-installatie. Tot slot configureren we onze WordPress-site als multisite:
- We activeren het multisite-netwerk door de volgende regel toe te voegen via onze favoriete teksteditor in het wp-config.php-bestand, net boven de regel die zegt «/ * Dat is alles, stop met bewerken! Veel bloggen. * /":
/ * Multisite * /
define ('WP_ALLOW_MULTISITE', true);
Laat dat gedeelte van het bestand als volgt achter:
/ **
* Voor ontwikkelaars: WordPress-foutopsporingsmodus.
*
* Wijzig dit in true om de weergave van mededelingen tijdens de ontwikkeling mogelijk te maken.
* Het wordt sterk aanbevolen dat plug-ins en thema-ontwikkelaars WP_DEBUG gebruiken
* in hun ontwikkelomgevingen.
*
* Voor informatie over andere constanten die kunnen worden gebruikt voor foutopsporing,
* bezoek de Codex.
*
* @link https://codex.wordpress.org/Debugging_in_WordPress
/
define ('WP_DEBUG', false);
/ multisite /
define ('WP_ALLOW_MULTISITE', true);
/ Dat is alles, stop met bewerken! Veel plezier met bloggen. * /
/ ** Absoluut pad naar de WordPress-map. * /
if (! gedefinieerd ('ABSPATH'))
define ('ABSPATH', dirname (FILE). '/');
We slaan de wijzigingen op en sluiten het bestand.
- We activeren de Mod_Rewrite-module van Apache:
# a2enmod herschrijven
- We bewerken het Apache-bestand /etc/apache2/sites-enabled/000-default.conf via onze favoriete teksteditor en voegen de volgende inhoud toe:
Opties Indexen FollowSymLinks MultiViews
AllowOverride Alle
Bestelling toestaan, ontkennen
maken van alle
Om wijzigingen toe te staan van het WordPress .htaccess-bestand dat we later zullen bewerken, laat dat gedeelte van onze inhoud in /000-default.conf als volgt:
# Inclusief conf-available / serve-cgi-bin.conf
Opties Indexen FollowSymLinks MultiViews
AllowOverride Alle
Bestelling toestaan, ontkennen
maken van alle
- We herstarten Apache
# systemctl start apache2 opnieuw
- Nu gaan we naar ons WordPress-dashboard en in het hoofdpaneel aan de linkerkant, selecteren we de optie «Tools» en binnen deze «Netwerkconfiguratie»:
Zodra de titel van het netwerk en uw e-mailadres zijn ingevoerd, klikken we om te installeren en onmiddellijk verschijnt het volgende scherm:
In mijn geval worden de waarden die overeenkomen met /var/www/html/wpmultisite1 weergegeven in relatie tot de naam die ik voor mijn WordPress-directory heb gekozen, iibi, in plaats van wpmultisite1: /var/www/html/iibi. Volg nu de instructies in dit venster en kopieer de inhoud van de eerste stap of het eerste vak naar ons wp-config.php-bestand met behulp van een teksteditor, boven de regel die zegt " /* That's all, stop editing! Happy blogging. */ ", zodat het er als volgt uitziet:
/ **
* Voor ontwikkelaars: WordPress-foutopsporingsmodus.
*
* Wijzig dit in true om de weergave van mededelingen tijdens de ontwikkeling mogelijk te maken.
* Het wordt sterk aanbevolen dat plug-ins en thema-ontwikkelaars WP_DEBUG gebruiken
* in hun ontwikkelomgevingen.
*
* Voor informatie over andere constanten die kunnen worden gebruikt voor foutopsporing,
* bezoek de Codex.
*
* @link https://codex.wordpress.org/Debugging_in_WordPress
/
define ('WP_DEBUG', false);
/ multisite /
define ('WP_ALLOW_MULTISITE', true);
define ('MULTISITE', true);
define ('SUBDOMAIN_INSTALL', false);
define ('DOMAIN_CURRENT_SITE', 'Uw.IP.adres');
definiëren ('PATH_CURRENT_SITE', '/ iibi /');
definiëren ('SITE_ID_CURRENT_SITE', 1);
definiëren ('BLOG_ID_CURRENT_SITE', 1);
/ Dat is alles, stop met bewerken! Veel plezier met bloggen. * /
We slaan de wijzigingen op en sluiten het bestand. We doen hetzelfde met de inhoud van de tweede stap of box, maar bewerken nu het .htaccess-bestand via het pad:
# vi /var/www/html/iibi/.htaccess
Het verwijderen van al zijn originele inhoud en het plakken van de inhoud in het vak, gaat als volgt:
RewriteEngine On
RewriteBase / iibi /
RewriteRule ^ index.php $ - [L]
# voeg een slash toe aan / wp-admin
RewriteRule ^ ([_ 0-9a-zA-Z -] + /)? Wp-admin $ $ 1wp-admin / [R = 301, L]
RewriteCond% {REQUEST_FILENAME} -f [OR]
RewriteCond% {REQUEST_FILENAME} -d
RewriteRule ^ - [L]
RewriteRule ^ ([_ 0-9a-zA-Z -] + /)? (Wp- (inhoud | admin | inclusief). *) $ 2 [L]
RewriteRule ^ ([_ 0-9a-zA-Z -] + /)? (. *. Php) $ $ 2 [L]
RewriteRule. index.php [L]
We slaan de wijzigingen op en sluiten het bestand. We loggen uit bij WordPress en voeren het opnieuw in.
- Ten slotte testen we onze WordPress al met de volledig ingeschakelde en geconfigureerde multisite-functionaliteit. Hiervoor gaan we naar de linkerbovenhoek, selecteer "Mijn sites", "Netwerkbeheerder" en "Sites". We selecteren de optie «Nieuwe toevoegen» bovenaan en op het volgende scherm definiëren we in de tekstvelden «Adres van de site (URL)» (een naam voor uw nieuwe subsite), «Titel van de site», « Taal van de site »,« E-mail beheerder »en we klikken op« Site toevoegen ». Nu verschijnen de sites die u maakt in "Mijn sites" en kunt u ze op dezelfde manier aanpassen via uw eigen bureaublad. Aarzel niet om uw opmerkingen te vragen of te delen. Groeten.