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

Cómo alojar múltiples sitios en una sola instalación de Wordpress en CentOS 7

Este documento describe cómo instalar y configurar múltiples sitios de WordPress con la última versión de WordPress en CentOS 7 en una sola instancia de WordPress. WordPress comenzó en 2003 con un solo bit de código para mejorar la tipografía de la escritura cotidiana y con menos usuarios de los que puede contar con los dedos de las manos y los pies. Desde entonces, ha crecido hasta convertirse en la herramienta de blogs autohospedada más grande del mundo, utilizada en millones de sitios y vista por decenas de millones de personas todos los días. Este tutorial explica el proceso de instalación de WordPress 4.0 en CentOS 7.0 en forma de una guía fácil de seguir.

1 nota preliminar

Este tutorial se basa en el servidor CentOS 7.0, por lo que debe configurar una instalación básica del servidor CentOS 7.0 antes de continuar con este tutorial. El sistema debe tener una dirección IP estática. Uso 192.168.0.100 como mi dirección IP en este tutorial y server1.example.com como nombre de host. Debe tener un servidor LAMP instalado en CentOS 7.0 como se menciona en el tutorial para continuar.

2 Inicialización de la base de datos

Crearé la base de datos para WordPress 4.0 de la siguiente manera:

mysql -u root -p

Aquí estamos agregando base de datos=wordpressdb usuario=wordpressusuario y contraseña=wordpresscontraseña:

CREATE DATABASE wordpressdb;
CREATE USER [email protected] IDENTIFIED BY 'wordpresspassword';
GRANT ALL PRIVILEGES ON wordpressdb.* TO [email protected];

Más adelante:

FLUSH PRIVILEGES;
exit

Reiniciar servicios

service httpd restart
service mariadb restart

Además, debe permitir que Firewall-cmd acceda a http y https de la siguiente manera:

firewall-cmd --permanent --zone=public --add-service=http 
firewall-cmd --permanent --zone=public --add-service=https
firewall-cmd --reload

3 Instalación de WordPress 4.0

Primero crearemos un directorio temporal en el que descargaré la última versión de WordPress de la siguiente manera:

mkdir temp
cd temp
yum install wget unzip net-tools
wget http://wordpress.org/latest.zip

Más adelante, si desea trabajar con imágenes, instalar complementos y actualizar el sitio con credenciales SSH, instalaremos:

yum install php-gd 
service httpd restart

descomprima el archivo zip de Wordpress 4.0 en la carpeta:

unzip -q latest.zip -d /var/www/html/

Ahora otorgue los permisos apropiados en el directorio

chown -R apache:apache /var/www/html/wordpress
chmod -R 755 /var/www/html/wordpress

Además, debemos crear manualmente el directorio de carga debajo del directorio wp-content en la raíz de nuestro documento. Este será el directorio principal de nuestro contenido: 

mkdir -p /var/www/html/wordpress/wp-content/uploads

Necesitamos permitir que el propio servidor web escriba en este directorio. Podemos hacer esto asignando la propiedad grupal de este directorio a nuestro servidor web. Esto permitirá que el servidor web cree archivos y directorios bajo este directorio, lo que nos permitirá cargar contenido al servidor. Proceda así:

chown -R :apache /var/www/html/wordpress/wp-content/uploads


Ahora necesitamos el archivo de configuración de muestra, para copiarlo en el archivo de configuración predeterminado para que WordPress reconozca el archivo. El archivo de configuración de muestra está disponible en /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');

[...]

Cambie los valores que proporcionó en el momento de la inicialización de la base de datos.

3.1 Configuración de múltiples sitios

Ahora procederemos con la configuración de sitios múltiples, para esto necesitamos agregar estas líneas a nuestro archivo wp-config.php justo arriba de /* Eso es todo, ¡deja de editar! Feliz blogueo. */ línea.

nano /var/www/html/wordpress/wp-config.php
[...]
/* Multisite */
define('WP_ALLOW_MULTISITE', true);
/* That's all, stop editing! Happy blogging. */

[...]

3.2 Reescritura de Apache

Modificaremos el archivo de host virtual de apache para WordPress para permitir las anulaciones de .htaccess. Para esto, editaremos el archivo del host virtual y agregaremos las entradas como:

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
[...]

Cambie el valor de AllowOverride None a AllowOverride All, luego reinicie el servicio:

service httpd restart

3.3  Crear un archivo .htaccess

Ahora crearemos el archivo .htaccess en la raíz del documento, permitirá que Apache reescriba:

touch /var/www/html/wordpress/.htaccess

Sin embargo, necesitamos que el servidor web sea el propietario del grupo, por lo que debemos ajustar la propiedad de la siguiente manera:

chown apache /var/www/html/wordpress/.htaccess

Si desea que WordPress actualice automáticamente este archivo con reglas de reescritura, puede asegurarse de que tiene los permisos correctos para hacerlo usando:

chmod 664 /var/www/html/wordpress/.htaccess

Si desea actualizar este archivo manualmente por una pequeña ganancia de seguridad, puede permitir que el servidor web solo tenga privilegios de lectura escribiendo:

chmod 644 /var/www/html/wordpress/.htaccess

En mi caso estoy usando los permisos 644.

3.4 Instalación web

Ahora proceda a la instalación web de WordPress 4.0. Vaya a la URL http://192.168.0.100/wordpress/wp-admin/install.php:

Seleccione el idioma y presione Continuar:

Siguiente

Ahora da los valores como di en mi caso

Site Title = Wordpress-testsite
Admin Email = [email protected]
Username = admin
Admin password = howtoforge
Confirm Admin Password = howtoforge

Los valores anteriores diferirán en su caso, puede dar cualquier valor de su elección. Después de dar los valores, presione InstallWordpress:


 

Ahora procederemos a la página de inicio de sesión presionando LogIn:

Proporcione las credenciales que seleccionó en el momento de la instalación web de WordPress:



Esta será su ventana de bienvenida predeterminada de WordPress. Podemos verificar la versión de WordPress en el navegador como:

3.5 Configuración de varios sitios 

Ahora vaya a Herramientas-->Configuración de red

Dé las entradas de la siguiente manera

Título de la red =Wordpress-testsite multisitio
Correo electrónico del administrador de la red =[email protected]

y presiona Instalar

Producirá la siguiente ventana:

Agrega lo siguiente a tu archivo wp-config.php en /var/www/html/wordpress/ arriba de la línea leyendo /* Eso es todo, ¡deja de editar! Feliz blogueo. */:

nano /var/www/html/wordpress/wp-config.php

Proporcione las entradas según su salida después de la instalación multisitio. En mi caso fue:

[...]
/* 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:En mi caso estoy usando 192.168.0.100 que será diferente en tu caso

Agregue las siguientes entradas a su archivo .htaccess en /var/www/html/wordpress/, reemplazando otras reglas de 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]

Después de reiniciar Apache

systemctl restart httpd.service

Ahora vuelva a iniciar sesión en WordPress. Después de configurar con éxito la Red multisitio, debe cambiar al Panel de control de red para configurar los ajustes de red, agregar nuevos sitios y hacer muchas otras cosas. Mueva el mouse sobre el menú Mis sitios en la barra de herramientas de administración, aparecerá una ventana emergente emergente. Haga clic en Administrador de red-->Panel de control.



Te dirigirá al Dashboard del multisitio de WordPress.




Ahora puede crear un nuevo sitio haciendo clic en Sitios-->Agregar nuevo



Simplemente agregue los valores según sus requisitos.




¡Felicitaciones! Ahora tiene una instancia de WordPress 4.0 completamente funcional con una red de sitios múltiples en su CentOS 7.0 :)

5 Enlaces

  • WordPress:http://wordpress.org/
  • CentOS:http://www.centos.org/

Cent OS
  1. Cómo instalar WordPress en RHEL 8 / CentOS 8 Linux

  2. Cómo instalar wordpress en CentOS 6

  3. Cómo asignar varias direcciones IP a una única interfaz de red en CentOS 8

  4. Cómo migrar la instalación de CentOS 8 a CentOS Stream

  5. Configure múltiples sitios de WordPress en un solo VPS

Cómo instalar NetBeans en CentOS 8

Cómo instalar varias versiones de Java en CentOS 8

Cómo instalar osCommerce en CentOS 7

Cómo instalar WordPress en CentOS 7

Cómo instalar WordPress en CentOS 8

Cómo instalar Plesk en CentOS 8