En nuestro artículo anterior, explicamos cómo instalar WordPress Multisite en su CentOS VPS equipado con un servidor web Apache.
Hoy veremos los pasos para configurar un multisitio de WordPress en su CentOS VPS pero con un servidor web nginx instalado.
Empecemos entonces.
Primero, detenga y elimine Apache del inicio automático:
# /etc/init.d/httpd detener
# chkconfig httpd desactivado
Si no planea usarlo, elimínelo:
# yum eliminar httpd
Instala Nginx. Primero, verifique la arquitectura del sistema correcta y habilite el repositorio de epel en consecuencia. Escriba:
# uname -m
– VPS de 32 bits (i686):
# rpm -Uvh http://mirror.pnl.gov/epel/6/i386/epel-release-6-8.noarch.rpm
– VPS de 64 bits (x86_64):
# rpm -Uvh http://mirror.itc.virginia.edu/fedora-epel/6/x86_64/epel-release-6-8.noarch.rpm
Actualizar el sistema:
# actualización ñam
Instalar nginx:
# yum instalar nginx -y
Edite el archivo de configuración principal de Nginx:
# vim /etc/nginx/nginx.conf
usuario nginx;
proceso_trabajador 2;
error_log /var/log/nginx/error.log;
pid /var/run/nginx.pid;
eventos {
conexiones_trabajadores 1024;
http {
incluir /etc/nginx/mime.types;
default_type application/octet-stream;
log_format main ‘$remote_addr – $remote_user [$time_local] “$request” ‘
‘$status $body_bytes_sent “$http_referer” ‘
‘”$http_user_agent” “$http_x_forwarded_for”‘;
access_log /var/log/nginx/access.log principal;
enviar archivo el;
keepalive_timeout 30;
server_tokens desactivados;
gzip activado;
gzip_disable “MSIE [1-6]\.(?!.*SV1)”;
gzip_http_version 1.1;
gzip_vary activado;
gzip_proxied any;
gzip_comp_level 6;
gzip_buffers 16 8k;
gzip_types texto/texto sin formato/aplicación css/aplicación json/texto x-javascript/aplicación xml/aplicación xml/xml+texto rss/aplicación javascript/texto javascript/ xjs;
# sitios habilitados
incluyen /etc/nginx/sites-enabled/*;
Cree los directorios de sitios habilitados y sitios disponibles dentro del directorio /etc/nginx:
# mkdir /etc/nginx/sites-{disponible,habilitado}
Configure una directiva vhost de nginx. Reemplace mydomain.tld.conf con su propio dominio:
# vim /etc/nginx/sitios-disponibles/midominio.tld.conf
servidor {
escucha 80;
nombre_servidor midominio.tld;
reescribe ^(.*) http://www.midominio.tld$1 permanente;
servidor {
escucha 80;
nombre_servidor www.midominio.tld;
client_max_body_size 5m;
client_body_timeout 60;
access_log /var/log/nginx/mydomain.tld-access;
error_log /var/log/nginx/mydomain.tld-error error;
root /var/www/html/midominio.tld/;
index index.html index.php;
ubicación / {
try_files $uri $uri/ /index.php?$args;
error_page 403 =404;
ubicación ~ /\. { acceso_cerrar sesión; log_not_found desactivado; negar todo; }
ubicación ~ ~$ { access_log off; log_not_found desactivado; negar todo; }
ubicación ~* wp-admin/includes { negar todo; }
ubicación ~* wp-includes/theme-compat/ { negar todo; }
ubicación ~* wp-includes/js/tinymce/langs/.*\.php { negar todo; }
ubicación /wp-includes/ { interno; }
ubicación ~* ^/wp-content/uploads/.*.(html|htm|shtml|php)$ {
tipos { }
default_type text/plain;
# ubicación ~* wp-admin {
# permitir
# permitir 127.0.0.1;
# denegar todo;
ubicación =/robots.txt { access_log off; log_not_found desactivado; }
ubicación =/favicon.ico { access_log off; log_not_found desactivado;
ubicación ~ \.php?$ {
try_files $uri =404;
include fastcgi_params;
fastcgi_pass unix:/var/run/php-wordpress.socket;
fastcgi_param SCRIPT_FILENAME $ document_root$fastcgi_script_name;
fastcgi_intercept_errors on;
fastcgi_split_path_info ^(.+\.php)(.*)$;
fastcgi_hide_header X-Powered-By; }
}
Habilite la directiva vhost:
# cd /etc/nginx/sites-enabled
# ln -s /etc/nginx/sites-disponible/mydomain.tld.conf
Pruebe la configuración de nginx en busca de errores y errores tipográficos:
# nginx -t
Reiniciar nginx:
# /etc/init.d/nginx reiniciar
Agregue nginx al inicio de su sistema:
# chkconfig nginx activado
Instale php-fpm. Si desea una configuración de wordpress detallada y optimizada, encuéntrela aquí.
# yum instalar php-fpm php-mysql php-gd php-mcrypt -y
Edite el archivo de configuración principal de php y asegúrese de que lo siguiente esté en su lugar (haga coincidir date.timzeone con el suyo):
# vim /etc/php.ini
cgi.fix_pathinfo=0
date.timezone =América/Nueva_York
Configure un grupo de php-fpm. Haz una copia de seguridad del original:
# mv -v /etc/php-fpm.d/www.conf{,.bak}
Luego cree un nuevo archivo de configuración de grupo como se muestra:
# vim /etc/php-fpm.d/www.conf
[wordpress]
escuchar =/var/run/php-wordpress.socket
usuario =nginx
grupo =nginx
request_slowlog_timeout =5s
slowlog =/var/log /php-fpm/blog.log
listen.allowed_clients =127.0.0.1
pm =dinámico
pm.max_children =10
pm.start_servers =3
pm. min_spare_servers =2
pm.max_spare_servers =4
pm.max_requests =400
listen.backlog =-1
pm.status_path =/status
request_terminate_timeout =120s
rlimit_files =131072
rlimit_core =ilimitado
catch_workers_output =yes
php_value[session.save_handler] =archivos
php_value[session.save_path] =/var/lib/php/session
php_admin_value[error_log] =/var/log/php-fpm/wp-error.log
php_admin_flag[log_errors] =encendido
Ahora reinicie el servicio php-fpm y agréguelo al inicio del sistema:
# /etc/init.d/php-fpm reiniciar
# chkconfig php-fpm activado
Descarga la última versión de wordpress y configúralo. Para tar.gz:
# wget http://wordpress.org/latest.tar.gz &&tar xf latest.tar.gz -C /var/www/html/
o, para el archivo .zip:
# wget http://wordpress.org/latest.zip &&unzip latest.zip -d /var/www/html/
Establecer el propietario del directorio raíz:
# chown -R nginx:/var/www/html/wordpress/
Crear una nueva base de datos:
# mysql -uroot -p
mysql> crear base de datos multiDB;
mysql> otorgar todo en multiDB.* a WPuser@localhost identificado por ‘sEcReT_pASsWoRd’;
mysql> \q
Ahora, haga una copia de seguridad del archivo de configuración e ingrese la información necesaria:
# cd /var/www/html/wordpress/ &&cp -pv wp-config-sample.php wp-config.php
# vim /var/www/html/wordpress/wp-config.php
/** El nombre de la base de datos para WordPress */
define('DB_NAME', 'multiDB');
/** Nombre de usuario de la base de datos MySQL */
define('DB_USER', 'multi');
/** Contraseña de la base de datos MySQL */
define('DB_PASSWORD', 'sEcReT_pASsWoRd');[/GREEN]
Arriba de /* Eso es todo, ¡deja de editar! Feliz blogueo. */ línea, agregue:
/* Mi configuración multisitio comienza aquí */
define(‘WP_ALLOW_MULTISITE’, true);
Abra su dominio en un navegador para finalizar la instalación:
Título del sitio:sudominio.tld
Haga clic en Instalar.
La instalación de WordPress ha terminado. Inicie sesión en http://yourdomain.tld/wp-admin para instalar la función multisitio:
Vaya a Herramientas>> Configuración de red
Seleccione la opción de dirección preferida. Esto no puede cambiarse más tarde.
Complete el resto de los campos y haga clic en Instalar .
Finalice el paso de configuración del archivo.
Acabamos de instalar WordPress Multisite en su servidor Centos VPS. Haga clic en Iniciar sesión enlace de nuevo para iniciar sesión y ¡ya está listo!
La creación de sitios nuevos se puede realizar en Mis sitios>> Administrador de red>> Panel de control.
Por supuesto, no tiene que hacer nada de esto si utiliza uno de nuestros servicios de alojamiento VPS de Linux, en cuyo caso simplemente puede pedirle a nuestros administradores expertos de Linux que lo instalen por usted. Están disponibles las 24 horas del día, los 7 días de la semana y atenderán su solicitud de inmediato.
PD. Si te gustó esta publicación, compártela con tus amigos en las redes sociales usando los botones a la izquierda o simplemente deja una nota de agradecimiento a continuación. Gracias.