Installazione è configurazione di WordPress 4.5 Multisite in Debian Jessie

Salute a cumunità. Recentemente aghju trovu a necessità di installà è configurà l'ultima versione di WordPress cù a pussibilità di avè più di un situ web in una sola installazione è chì megliu cà in debian jessie 🙂 Sta volta sparteraghju cun voi cumu l'aghju fattu per chì se in qualchì tempu hè utile o interessante, fate senza piglià troppu tempu è chì tuttu funziona currettamente per u scopu previstu. Questa hè una installazione in un servitore lucale è attraversu sottudirectory.

Cuminceremu cù u stallazione di u nostru Servitore GLAMP, aduprendu MariaDB invece di MySql (per gustu persunale, ma pò esse cun MySql se preferite):

  1. Cunnessu à u nostru terminal cum'è root è cumincià a stallazione di u nostru servitore web Apache:
# aptitude installate apache2
  1. Continuemu cù l'installazione di u servitore è u cliente di basa di dati:
# aptitude install mariadb-server mariadb-client
  1. Più tardi stallemu PHP è qualchì pacchettu per supportu MariaDB in PHP:
# aptitude install php5 libapache2-mod-php5 php5-mysqlnd php5-curl php5-gd php5-intl php-pear php5-imagick php5-imap php5-mcrypt php5-memcache php5-pspell php5-recode php5-snmp php5 sqlite php5 pulitu php5-xmlrpc php5-xsl
  1. Restartemu Apache:
# sistema.mitrtu restate apache2
  1. Se vulete aumentà a velocità di e pagine in PHP un pocu di più, stallemu APCu PHP Cache è ripartimu torna Apache:
# aptitude install php5-apcu
# sistema.mitrtu restate apache2

Postu chì avemu u nostru servitore GLAMP prontu, avà continuemu cù u installazione di l'ultima versione di WordPress (u 4.5 à u mumentu):

  1. Intremu MariaDB cum'è amministratore da a nostra sessione d'utilizatore o cum'è root, per creà e basi di dati, l'utilizatori è applicà i so privilegi:
$ mysql -u root -p
CREATE DATABASE bdwp1;
CREATE USER wpususer1 @ localhost IDENTIFICATU DA 'password';
DÀ TUTTI I PRIVILEGI ON bdwp1. * À wpususer1 @ localhost;
PRIVILEGI FLUSH;
isciuta
  1. Restartemu Apache è MariaDB:
# sistema.mitrtu restate apache2
# systemctl riavvia mysql
 
  1. Installemu WordPress in una manera pratica attraversu u terminal:
# cd / tmp
# wget -c http://wordpress.org/latest.zip
# scumpressate -q latest.zip -d / var / www / html /

Se vulemu identificà u repertoriu wordpress cun un nome diversu da a nostra preferenza à u predefinitu, u cambiamu cusì:

# mv / var / www / html / wordpress / var / www / html / wpmultisite1

E continuemu cù l'assignazione di privilegi per l'utilizatore 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

Avà creemu è editemu u fugliale di cunfigurazione principale per definisce i valori di a nostra basa di dati è di l'utente creati prima in MariaDB:

# cd / var / www / html / wpmultisite1
# cp wp-config-sample.php wp-config.php
# Aghju vistu wp-config.php (o cù l'editore di a vostra scelta emacs, nano, gedit, leafpad o qualchì altru)

Cambià sta sezzione di u cuntenutu uriginale:

// ** Configurazione MySQL - Pudete uttene questa infurmazione da u vostru òspite web ** //
/ ** U nomu di a basa di dati per WordPress * /
define ('DB_NAME', 'database_name_here');

/ ** Database username MySQL * /
define ('DB_USER', 'username_here');

/ ** Password basa di dati MySQL * /
define ('DB_PASSWORD', 'password_here');

Cumu seguitu:

// ** Configurazione MySQL - Pudete uttene questa infurmazione da u vostru òspite web ** //
/ ** U nomu di a basa di dati per WordPress * /
define ('DB_NAME', 'bdwp1');

/ ** Database username MySQL * /
definisce ('DB_USER', 'wusuariu1');

/ ** Password basa di dati MySQL * /
define ('DB_PASSWORD', 'codice');

Salvemu i cambiamenti è aghjustemu u fugliale. Avà andemu in u nostru navigatore web è in una nova tabulazione apremu l'installatore di WordPress cù l'URL seguente:

http://localhost/wpmultisite1/

In i schermi chì appareranu sottu, sceglemu a lingua di l'installazione, u titulu di u situ web, u nome d'utilizatore, a vostra password, un email è in questu casu ùn marcemu micca l'ultima casella di "Permettà l'indexazione di u situ" cum'è hè Hè una installazione lucale.

Ora pudemu accede à a nostra installazione di WordPress. Infine avemu da fà u cunfigurazione necessaria per chì u nostru WordPress sia multisite:

  1. Attivemu a rete multisite aghjunghjendu a seguente linea attraversu u nostru editore di testu preferitu in u fugliale wp-config.php, ghjustu sopra a linea chì dice «/ * Hè tuttu, fate l'edità! U blogging felice. * /":

/ * Multisite * /
define ('WP_ALLOW_MULTISITE', veru);

Abbandunendu quella sezione di u fugliale cum'è seguitu:

/ **
* Per sviluppatori: modu di debugging di WordPress.
*
* Cambiate questu in veru per attivà a visualizazione di avvisi durante u sviluppu.
* Hè cunsigliatu assai chì i sviluppatori di plugin è di temi usanu WP_DEBUG
* in i so ambienti di sviluppu.
*
* Per infurmazione nantu à altre custanti chì ponu esse aduprate per u debugging,
* visitate u Codex.
*
* @link https://codex.wordpress.org/Debugging_in_WordPress
/
define ('WP_DEBUG', falsu);
/
multisite /
define ('WP_ALLOW_MULTISITE', veru);
/
Hè tuttu, smette di mudificà! Felice blogging. * /

/ ** Caminu assulutu à u dirittu WordPress. * /
if (! definitu ('ABSPATH'))
define ('ABSPATH', dirname (schedariu). '/');

Salvemu i cambiamenti è aghjustemu u fugliale.

  1. Attivemu u modulu Mod_Rewrite di Apache:
# a2enmod riscrive
  1. Editemu u fugliale Apache /etc/apache2/sites-enabled/000-default.conf per mezu di u nostru editore di testu preferitu, aghjunghjendu u cuntenutu seguente:


Opzioni Indici FollowSymLinks MultiViews
AllowOverride Tutti
Ordine permette, ricusà
permettenu da tutti

Per permette cambiamenti da u fugliale .htaccess di WordPress chì avemu da mudificà dopu, lascendu quella sezione di u nostru cuntenutu in /000-default.conf cume:

#Include conf-available / serve-cgi-bin.conf
 
                 Opzioni Indici FollowSymLinks MultiViews
                 AllowOverride Tutti
                 Ordine permette, ricusà
                 permettenu da tutti
 

  1. Restartemu Apache
# sistema.mitrtu restate apache2
  1. Avà andemu à u nostru pannellu di WordPress è in u pannellu principale à manca, selezziunemu l'opzione «Strumenti» è in questa «Configurazione di rete»:

WP_DL1 WP_DL2 Una volta chì u titulu di a rete è u vostru email sò stati inseriti, cliccemu per installà e dopu apparirà a schermata seguente:

WP_DL3 In chì in u mo casu i valori currispondenti à / var / www / html / wpmultisite1 sò mostrati in relazione à u nome chì aghju sceltu per u mo repertoriu WordPress chjamatu iibi invece di wpmultisite1: / var / www / html / iibi. Avà seguitendu l'istruzzioni in questa finestra, avemu da cupià u cuntenutu di u primu passu o scatula in u nostru file wp-config.php attraversu u nostru editore di testu sopra a linea chì dice «/ * Hè tuttu, fate l'edità! U blogging felice. * /»Esse cusì:

/ **
* Per sviluppatori: modu di debugging di WordPress.
*
* Cambiate questu in veru per attivà a visualizazione di avvisi durante u sviluppu.
* Hè cunsigliatu assai chì i sviluppatori di plugin è di temi usanu WP_DEBUG
* in i so ambienti di sviluppu.
*
* Per infurmazione nantu à altre custanti chì ponu esse aduprate per u debugging,
* visitate u Codex.
*
* @link https://codex.wordpress.org/Debugging_in_WordPress
/
define ('WP_DEBUG', falsu);
/
multisite /
define ('WP_ALLOW_MULTISITE', veru);
define ('MULTISITE', veru);
define ('SUBDOMAIN_INSTALL', falsu);
define ('DOMAIN_CURRENT_SITE', 'Your.IP.address');
define ('PATH_CURRENT_SITE', '/ iibi /');
define ('SITE_ID_CURRENT_SITE', 1);
define ('BLOG_ID_CURRENT_SITE', 1);
/
Hè tuttu, smette di mudificà! Felice blogging. * /

Salvemu i cambiamenti è aghjustemu u fugliale. Facemu listessu cù u cuntenutu di u secondu passu o scatula ma avà editendu u fugliale .htaccess attraversu u percorsu:

# vi /var/www/html/iibi/.htaccess

Eliminà tuttu u so cuntenutu uriginale è incollà quellu in a scatula, essendu cusì:

RewriteEngine On
RewriteBase / iibi /
RewriteRule ^ index.php $ - [L]

# aghjunghje una slash finale à / 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- (cuntenutu | amministratore | include). *) $ 2 [L]
RewriteRule ^ ([_ 0-9a-zA-Z -] + /)? (. *. Php) $ $ 2 [L]
RiscriveRule. index.php [L]

Salvemu i cambiamenti è aghjustemu u fugliale. Scappemu di WordPress è rientremu.

  1. Infine pruvemu u nostru WordPress dighjà cù u funziunalità multisite cumpletamente attivata è cunfigurata. Per questu andemu in l'angulu in alto à sinistra, selezziunate "I mo siti", "Amministratore di rete" è "Siti". Selezziunemu l'opzione «Aghjunghje novu» in cima è nantu à u screnu prossimu difinimu in i campi di testu «Indirizzu di u situ (URL)» (un nome per u vostru novu sottu situ), «Titulu di u situ», « Lingua di u situ »,« E-mail di l'amministratore »è cliccemu nantu à« Aghjunghje u situ ». Avà i siti chì create create appareranu in "I mo siti" è pudete persunalizà in u listessu modu attraversu u vostru propiu desktop. Ogni cosa ùn esitate micca à dumandà o sparte i vostri cummenti. Salute.

U cuntenutu di l'articulu aderisce à i nostri principii di etica edituriale. Per signalà un errore cliccate quì.

2 cumenti, lasciate i toi

Lasciate u vostru cummentariu

U vostru indirizzu email ùn esse publicatu.

*

*

  1. Responsabile di i dati: Miguel Ángel Gatón
  2. Scopu di i dati: Cuntrolla SPAM, gestione di cumenti.
  3. Legitimazione: U vostru accunsentu
  4. Cumunicazione di i dati: I dati ùn seranu micca cumunicati à terzi, eccettu per obbligazione legale.
  5. Archiviazione di dati: Base di dati ospitata da Occentus Networks (UE)
  6. Diritti: In ogni mumentu pudete limità, recuperà è cancellà e vostre informazioni.

  1.   Alejandro dijo

    Assai bonu tutoriale !!

  2.   jathan dijo

    Grazie mille Alejandro. Un dettagliu nunda di più. Quandu stavu creatu l'articulu in e linee chì portanu u caratteru apostrofu (') pareva cusì, ma avà sò stati cambiati in virgolette uniche (' è ') in alcune linee cum'è e seguenti: define (' WP_ALLOW_MULTISITE ', veru); è aghju pruvatu à curregelu pruvendu à mudificà l'articulu ma aghju solu "Vede". Per piacè, se qualcunu di i redattori o amministratori di Da Linux vede stu cummentariu, dimmi cumu possu edità l'articulu per corregge quellu dettagliu o fà quellu cambiamentu per piacè. Salute.