GNU/Linux >> Tutoriales Linux >  >> Cent OS

Cómo instalar WordPress Multisite en Centos VPS con Nginx

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

NOTA: Para una configuración de subdominios, (sitio1.sudominio.tld, sitio2.sudominio.tld, etc.) inserte aquí solo su dominio (es posible que no le guste si las URL de los sitios web son algo así como sitio1.www.sudominio.tld). Para configurar un subdirectorio, puede ingresar www.sudominio.tld ya que los sitios web de los usuarios tendrán la url www.sudominio.tld/sitio1)

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.

NOTA: Para la opción "Subdominios", necesitará un registro DNS comodín para su dominio. Comuníquese con nosotros (o con su proveedor) si no sabe cómo configurar el registro DNS comodín.

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.


Cent OS
  1. Cómo instalar WordPress con Nginx en CentOS 7

  2. Cómo instalar phpMyAdmin con Nginx en CentOS 7 / RHEL 7

  3. Cómo instalar WordPress Multisite en Centos VPS con Apache

  4. Cómo instalar ownCloud 8 en un VPS CentOS 7

  5. Cómo instalar WordPress con LEMP Stack en CentOS 8

Instalar WordPress con Nginx en CentOS 7 / RHEL 7

Cómo instalar phpMyAdmin con Nginx en CentOS 8 / RHEL 8

Cómo instalar WordPress con Nginx en CentOS 8 / RHEL 8

Cómo instalar Nginx con ngx_pagespeed en CentOS

Cómo instalar Nginx con PHP-FastCGI en CentOS 6

Cómo instalar Magento con Nginx en CentOS 7