Questo documento descrive come installare e configurare più siti WordPress con l'ultima versione di WordPress su CentOS 7 in un'unica istanza wordpress. WordPress è iniziato nel 2003 con un solo bit di codice per migliorare la tipografia della scrittura quotidiana e con meno utenti di quanti tu possa contare sulle dita delle mani e dei piedi. Da allora è diventato il più grande strumento di blogging self-hosted al mondo, utilizzato su milioni di siti e visto da decine di milioni di persone ogni giorno. Questo tutorial spiega il processo di installazione di WordPress 4.0 su CentOS 7.0 sotto forma di una guida semplice da seguire.
1 Nota preliminare
Questo tutorial è basato sul server CentOS 7.0, quindi dovresti configurare un'installazione di base del server CentOS 7.0 prima di continuare con questo tutorial. Il sistema dovrebbe avere un indirizzo IP statico. Uso 192.168.0.100 come indirizzo IP in questo tutorial e server1.example.com come nome host. Devi avere un server LAMP installato in CentOS 7.0 come menzionato nel tutorial per continuare ulteriormente.
2 Inizializzazione del database
Creerò il database per WordPress 4.0 come segue:
mysql -u root -p
Qui stiamo aggiungendo database=wordpressdb user=wordpressuser e password=wordpresspassword:
CREATE DATABASE wordpressdb;
CREATE USER [email protected] IDENTIFIED BY 'wordpresspassword';
GRANT ALL PRIVILEGES ON wordpressdb.* TO [email protected];
Più avanti:
FLUSH PRIVILEGES;
exit
Riavvia i servizi
service httpd restart
service mariadb restart
Inoltre è necessario consentire a Firewall-cmd di http e https come segue:
firewall-cmd --permanent --zone=public --add-service=http
firewall-cmd --permanent --zone=public --add-service=https
firewall-cmd --reload
3 Installazione di WordPress 4.0
Per prima cosa creeremo una directory temporanea in cui scaricherò l'ultima versione di WordPress come segue:
mkdir temp
cd temp
yum install wget unzip net-tools
wget http://wordpress.org/latest.zip
Se desideri lavorare con le immagini, installare plug-in e aggiornare il sito con le credenziali SSH, procederemo con l'installazione:
yum install php-gd
service httpd restart
decomprimi il file zip di Wordpress 4.0 nella cartella:
unzip -q latest.zip -d /var/www/html/
Ora dai le autorizzazioni appropriate nella directory
chown -R apache:apache /var/www/html/wordpress
chmod -R 755 /var/www/html/wordpress
Inoltre, dobbiamo creare manualmente la directory dei caricamenti sotto la directory wp-content nella nostra radice del documento. Questa sarà la directory principale dei nostri contenuti:
mkdir -p /var/www/html/wordpress/wp-content/uploads
È necessario consentire al server Web stesso di scrivere in questa directory. Possiamo farlo assegnando la proprietà di gruppo di questa directory al nostro server web. Ciò consentirà al server web di creare file e directory in questa directory, che ci consentirà di caricare contenuti sul server. Procedi così:
chown -R :apache /var/www/html/wordpress/wp-content/uploads
Ora abbiamo bisogno del file di configurazione di esempio, per copiarlo nel file di configurazione predefinito in modo che WordPress riconosca il file. Il file di configurazione di esempio è disponibile in /var/www/html/wordpress:
cd /var/www/html/wordpress/
cp wp-config-sample.php wp-config.php
nano wp-config.php
[...]
// ** MySQL settings - You can get this info from your web host ** // /** The name of the database for WordPress */ define('DB_NAME', 'wordpressdb'); /** MySQL database username */ define('DB_USER', 'wordpressuser'); /** MySQL database password */ define('DB_PASSWORD', 'wordpresspassword');
[...]
Modifica i valori come hai fornito al momento dell'inizializzazione del database.
3.1 Configurazione di più siti
Ora procederemo con la configurazione di più siti, per questo dobbiamo aggiungere queste righe al nostro file wp-config.php appena sopra /* Questo è tutto, smetti di modificare! Buon blog. */ riga.
nano /var/www/html/wordpress/wp-config.php
[...] /* Multisite */ define('WP_ALLOW_MULTISITE', true); /* That's all, stop editing! Happy blogging. */
[...]
3.2 Riscrittura di Apache
Modificheremo il file dell'host virtuale apache per WordPress per consentirne l'override di .htaccess. Per questo modificheremo il file dell'host virtuale e aggiungeremo le voci come:
nano /etc/httpd/conf/httpd.conf
[...]
# Further relax access to the default document root: <Directory "/var/www/html"> # # Possible values for the Options directive are "None", "All", # or any combination of: # Indexes Includes FollowSymLinks SymLinksifOwnerMatch ExecCGI MultiViews # # Note that "MultiViews" must be named *explicitly* --- "Options All" # doesn't give it to you. # # The Options directive is both complicated and important. Please see # http://httpd.apache.org/docs/2.4/mod/core.html#options # for more information. # Options Indexes FollowSymLinks # # AllowOverride controls what directives may be placed in .htaccess files. # It can be "All", "None", or any combination of the keywords: # Options FileInfo AuthConfig Limit # AllowOverride All
[...]
Modifica il valore da AllowOverride None a AllowOverride All, quindi riavvia il servizio:
service httpd restart
3.3 Crea un file .htaccess
Ora creeremo il file .htaccess nella root del documento, consentirà ad Apache di riscrivere:
touch /var/www/html/wordpress/.htaccess
Tuttavia, è necessario che il server Web sia il proprietario del gruppo, quindi dovremmo modificare la proprietà come segue:
chown apache /var/www/html/wordpress/.htaccess
Se desideri che WordPress aggiorni automaticamente questo file con regole di riscrittura, puoi assicurarti che disponga delle autorizzazioni corrette per farlo utilizzando:
chmod 664 /var/www/html/wordpress/.htaccess
Se desideri aggiornare questo file manualmente per motivi di sicurezza, puoi consentire al server Web solo i privilegi di lettura digitando:
chmod 644 /var/www/html/wordpress/.htaccess
Nel mio caso sto usando i permessi 644.
3.4 Installazione Web
Ora procedi all'installazione web di WordPress 4.0. Vai all'URL http://192.168.0.100/wordpress/wp-admin/install.php:
Seleziona la lingua e premi Continua:
Avanti
Ora dai i valori che ho dato nel mio caso
Site Title = Wordpress-testsite Admin Email = [email protected] Username = admin Admin password = howtoforge Confirm Admin Password = howtoforge
I valori sopra riportati differiranno nel tuo caso, puoi fornire qualsiasi valore a tua scelta. Dopo aver fornito i valori, premere InstallWordpress:
Ora procederemo verso la pagina di accesso premendo Accedi:
Fornisci le credenziali che hai selezionato al momento dell'installazione web di WordPress:
Questa sarà la finestra di benvenuto predefinita di WordPress. Possiamo controllare la versione di WordPress nel browser come:
3.5 Configurazione di più siti
Ora vai su Strumenti-->Configurazione di rete
Fornisci le voci come segue
Titolo rete =sito multisito di test Wordpress
Email amministratore di rete =[email protetta]
e premi Installa
Verrà visualizzata la seguente finestra:
Aggiungi quanto segue al tuo file wp-config.php in /var/www/html/wordpress/ sopra la riga di lettura /* Questo è tutto, smetti di modificare! Buon blog. */:
nano /var/www/html/wordpress/wp-config.php
Fornisci le voci secondo il tuo output dopo l'installazione multisito. Nel mio caso era:
[...]
/* Multisite */ define('WP_ALLOW_MULTISITE', true); define('MULTISITE', true); define('SUBDOMAIN_INSTALL', false); define('DOMAIN_CURRENT_SITE', '192.168.0.100'); define('PATH_CURRENT_SITE', '/wordpress/'); define('SITE_ID_CURRENT_SITE', 1); define('BLOG_ID_CURRENT_SITE', 1);
/* That's all, stop editing! Happy blogging. */
[...]
Nota:nel mio caso sto usando 192.168.0.100 che sarà diverso nel tuo caso
Aggiungi le seguenti voci al tuo file .htaccess in /var/www/html/wordpress/, sostituendo altre regole di WordPress:
nano /var/www/html/wordpress/.htaccess
RewriteEngine On RewriteBase /wordpress/ RewriteRule ^index\.php$ - [L] # add a trailing slash to /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-(content|admin|includes).*) $2 [L] RewriteRule ^([_0-9a-zA-Z-]+/)?(.*\.php)$ $2 [L] RewriteRule . index.php [L]
Dopo il riavvio di Apache
systemctl restart httpd.service
Ora accedi nuovamente a WordPress. Dopo aver impostato correttamente la rete multisito, è necessario passare al dashboard di rete per configurare le impostazioni di rete, aggiungere nuovi siti e fare molte altre cose. Porta il mouse sul menu I miei siti nella barra degli strumenti di amministrazione, apparirà un popup a tendina. Fare clic su Amministratore di rete-->Dashboard.
Ti indirizzerà alla dashboard del multisito WordPress.
Ora puoi creare un nuovo sito facendo clic su Siti-->Aggiungi nuovo
Basta aggiungere i valori secondo le tue esigenze.
Congratulazioni! Ora hai un'istanza WordPress 4.0 completamente funzionante con più reti di siti sul tuo CentOS 7.0 :)
5 link
- WordPress:http://wordpress.org/
- CentOS:http://www.centos.org/