Installazione e configurazione di WordPress 4.5 Multisite su Debian Jessie

Saluti comunità. Di recente ho riscontrato la necessità di installare e configurare l'ultima versione di WordPress con la possibilità di avere più di un sito web in un'unica installazione e cosa meglio che in DebianJessie 🙂 In questa occasione condividerò con voi come ho fatto in modo che se in qualsiasi momento è utile o interessante, lo faccia senza impiegare troppo tempo e che tutto funzioni correttamente per lo scopo previsto. Questa è un'installazione su un server locale e tramite sottodirectory.

Inizieremo con il installazione del nostro Server GLAMP, utilizzando MariaDB invece di MySql (per gusto personale ma può essere con MySql se preferisci):

  1. Accediamo al nostro terminale come root e avviamo l'installazione del nostro server web Apache:
# aptitude installa apache2
  1. Continuiamo con l'installazione del server e del client del database:
# aptitude installa mariadb-server mariadb-client
  1. Successivamente installiamo PHP e alcuni pacchetti per il supporto 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-sqlmpite php5 sqlite php5 ordina php5-xmlrpc php5-xsl
  1. Riavvia Apache:
# systemctl riavvia apache2
  1. Se vogliamo aumentare un po 'di più la velocità delle pagine in PHP, installiamo APCu PHP Cache e riavviamo nuovamente Apache:
# aptitude installa php5-apcu
# systemctl riavvia apache2

Dato che abbiamo il nostro server GLAMP pronto, ora continuiamo con il installazione dell'ultima versione di WordPress (il 4.5 al momento):

  1. Entriamo in MariaDB come amministratore dalla nostra sessione utente o come root, per creare i database, gli utenti e applicare i loro privilegi:
$ mysql -u root -p
CREA DATABASE bdwp1;
CREA UTENTE wpususer1 @ localhost IDENTIFICATO DA 'password';
GARANTIRE TUTTI I PRIVILEGI bdwp1. * A wpususer1 @ localhost;
FLUSH PRIVILEGES;
exit
  1. Riavvia Apache e MariaDB:
# systemctl riavvia apache2
# systemctl riavvia mysql
 
  1. Installiamo WordPress in modo pratico tramite il terminale:
# cd / tmp
# wget -c http://wordpress.org/latest.zip
# unzip -q latest.zip -d / var / www / html /

Se vogliamo identificare la directory wordpress con un nome diverso dalla nostra preferenza rispetto a quello predefinito, lo cambiamo come segue:

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

E continuiamo con l'assegnazione dei privilegi per l'utente www-data:

# chown -R www-data.www-data / var / www / html /wpmultisito1
# chmod -R 755 / var / www / html /wpmultisito1
# mkdir -p / var / www / html /wpmultisito1/ wp-content / uploads
# chown -R www-data.www-data / var / www / html /wpmultisito1/ wp-content / uploads

Ora creiamo e modifichiamo il file di configurazione principale per definire i valori del nostro database e utente precedentemente creati in MariaDB:

# cd / var / www / html / wpmultisite1
# cp wp-config-sample.php wp-config.php
# Ho visto wp-config.php (o con l'editor di tua scelta emacs, nano, gedit, leafpad o qualche altro)

Modifica di questa sezione del contenuto originale:

// ** Impostazioni MySQL - Puoi ottenere queste informazioni dal tuo host web ** //
/ ** Il nome del database per WordPress * /
define ('DB_NAME', 'database_name_here');

/ ** Nome utente database MySQL * /
define ('DB_USER', 'username_here');

/ ** Password database MySQL * /
define ('DB_PASSWORD', 'password_here');

Come segue:

// ** Impostazioni MySQL - Puoi ottenere queste informazioni dal tuo host web ** //
/ ** Il nome del database per WordPress * /
definire ('DB_NAME', 'bdwp1');

/ ** Nome utente database MySQL * /
definire ('DB_USER', 'wpususer1');

/ ** Password database MySQL * /
define ('DB_PASSWORD', 'password');

Salviamo le modifiche e chiudiamo il file. Ora andiamo nel nostro browser web e in una nuova scheda apriamo il programma di installazione di WordPress con il seguente URL:

http://localhost/wpmultisite1/

Nelle schermate che appariranno di seguito, scegliamo la lingua di installazione, il titolo del sito web, il nome utente, la tua password, una mail e in questo caso non contrassegniamo l'ultima casella di "Consenti indicizzazione sito" come essa è Si tratta di un'installazione locale.

Ora possiamo accedere alla nostra installazione di WordPress. Finalmente faremo il file configurazione necessaria affinché il nostro WordPress sia multisito:

  1. Attiviamo la rete multisito aggiungendo la seguente riga tramite il nostro editor di testo preferito nel file wp-config.php, appena sopra la riga che dice «/ * Questo è tutto, smetti di editare! Buon blog. * /":

/ * Multisito * /
define ('WP_ALLOW_MULTISITE', true);

Lasciando quella sezione del file come segue:

/ **
* Per gli sviluppatori: modalità di debug di WordPress.
*
* Modificare questa impostazione in true per abilitare la visualizzazione degli avvisi durante lo sviluppo.
* Si consiglia vivamente agli sviluppatori di plugin e temi di utilizzare WP_DEBUG
* nei loro ambienti di sviluppo.
*
* Per informazioni su altre costanti che possono essere utilizzate per il debug,
* visita il Codex.
*
* @link https://codex.wordpress.org/Debugging_in_WordPress
/
define ('WP_DEBUG', false);
/
multisito /
define ('WP_ALLOW_MULTISITE', true);
/
È tutto, smetti di modificare! Buon blogging. * /

/ ** Percorso assoluto alla directory di WordPress. * /
if (! defined ('ABSPATH'))
define ('ABSPATH', dirname (RISORSE). "/");

Salviamo le modifiche e chiudiamo il file.

  1. Attiviamo il modulo Mod_Rewrite di Apache:
# a2enmod riscrittura
  1. Modifichiamo il file Apache /etc/apache2/sites-enabled/000-default.conf tramite il nostro editor di testo preferito, aggiungendo il seguente contenuto:


Opzioni Indici FollowSymLinks MultiViews
AllowOverride All
Permetti l'ordine, nega
consentire da tutti

Per consentire le modifiche dal file .htaccess di WordPress che modificheremo in seguito, lasciando quella sezione del nostro contenuto in /000-default.conf come segue:

#Include conf-available / serve-cgi-bin.conf
 
                 Opzioni Indici FollowSymLinks MultiViews
                 AllowOverride All
                 Permetti l'ordine, nega
                 consentire da tutti
 

  1. Riavvia Apache
# systemctl riavvia apache2
  1. Ora andiamo alla nostra dashboard di WordPress e nel pannello principale sul lato sinistro, selezioniamo l'opzione «Strumenti» e all'interno di questa «Configurazione di rete»:

WP_DL1

WP_DL2

Una volta inserito il titolo della rete e la tua email, clicchiamo per installare e subito apparirà la seguente schermata:

WP_DL3

Nel mio caso vengono mostrati i valori corrispondenti a / var / www / html / wpmultisite1 in relazione al nome che ho scelto per la mia directory di WordPress chiamata iibi invece di wpmultisite1: / var / www / html / iibi. Ora, seguendo le istruzioni in questa finestra, copieremo il contenuto del primo passaggio o box nel nostro file wp-config.php tramite il nostro editor di testo sopra la riga che dice «/ * Questo è tutto, smetti di editare! Buon blog. * /»Essendo come segue:

/ **
* Per gli sviluppatori: modalità di debug di WordPress.
*
* Modificare questa impostazione in true per abilitare la visualizzazione degli avvisi durante lo sviluppo.
* Si consiglia vivamente agli sviluppatori di plugin e temi di utilizzare WP_DEBUG
* nei loro ambienti di sviluppo.
*
* Per informazioni su altre costanti che possono essere utilizzate per il debug,
* visita il Codex.
*
* @link https://codex.wordpress.org/Debugging_in_WordPress
/
define ('WP_DEBUG', false);
/
multisito /
define ('WP_ALLOW_MULTISITE', true);
define ('MULTISITE', true);
define ('SUBDOMAIN_INSTALL', false);
define ('DOMAIN_CURRENT_SITE', 'Your.IP.address');
define ('PATH_CURRENT_SITE', '/ iibi /');
define ('SITE_ID_CURRENT_SITE', 1);
define ('BLOG_ID_CURRENT_SITE', 1);
/
È tutto, smetti di modificare! Buon blogging. * /

Salviamo le modifiche e chiudiamo il file. Facciamo lo stesso con il contenuto del secondo passaggio o box ma ora modifichiamo il file .htaccess attraverso il percorso:

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

Eliminando tutto il suo contenuto originale e incollando quello nella casella, procedendo come segue:

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

# aggiungi una barra finale a / 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- (contenuto | admin | include). *) $ 2 [L]
RewriteRule ^ ([_ 0-9a-zA-Z -] + /)? (. *. Php) $ $ 2 [L]
RewriteRule. index.php [L]

Salviamo le modifiche e chiudiamo il file. Ci disconnettiamo da WordPress e lo reinseriamo.

  1. Infine testiamo il nostro WordPress già con l'estensione funzionalità multisito completamente abilitata e configurata. Per questo andiamo nell'angolo in alto a sinistra, seleziona "I miei siti", "Amministratore di rete" e "Siti". Selezioniamo l'opzione «Aggiungi nuovo» in alto e nella schermata successiva definiamo nei campi di testo «Indirizzo del sito (URL)» (un nome per il tuo nuovo sito secondario), «Titolo del sito», « Lingua del sito »,« Email amministratore »e clicchiamo su« Aggiungi sito ». Ora i siti che creano appariranno in "I miei siti" e potranno personalizzarli allo stesso modo attraverso il proprio desktop. Qualunque cosa non esitate a chiedere o condividere i vostri commenti. Saluti.

Lascia un tuo commento

L'indirizzo email non verrà pubblicato. I campi obbligatori sono contrassegnati con *

*

*

  1. Responsabile dei dati: Miguel Ángel Gatón
  2. Scopo dei dati: controllo SPAM, gestione commenti.
  3. Legittimazione: il tuo consenso
  4. Comunicazione dei dati: I dati non saranno oggetto di comunicazione a terzi se non per obbligo di legge.
  5. Archiviazione dati: database ospitato da Occentus Networks (UE)
  6. Diritti: in qualsiasi momento puoi limitare, recuperare ed eliminare le tue informazioni.

  1.   Alexander suddetto

    Ottimo tutorial !!

  2.   jathan suddetto

    Grazie mille Alessandro. Solo un dettaglio. Durante la creazione dell'articolo, le righe che contengono il carattere apostrofo (') apparivano così, ma ora sono state modificate in virgolette singole (' e ') in alcune righe come le seguenti: define('WP_ALLOW_MULTISITE', true) ; e ho provato a correggerlo provando a modificare l'articolo ma appare solo "Visualizza". Per favore, se qualcuno degli editori o amministratori di Desde Linux Vedi questo commento, dimmi come posso modificare l'articolo per correggere quel dettaglio o per favore apportare quella modifica. Saluti.