Instalación y configuración básica de Wordpress
En este momento, WordPress es el CMS (sistema de gestión de contenido) más popular en Internet. Le permite configurar fácilmente blogs y sitios web flexibles sobre un backend MySQL con procesamiento PHP. WordPress ha visto una adopción increíble y es una gran opción para poner en funcionamiento un sitio web rápidamente.
Cree una base de datos MySQL y un usuario para WordPress
El primer paso que daremos es preparatorio. WordPress utiliza una base de datos relacional para administrar y almacenar información del sitio y del usuario.Tenemos instalado MySQL, que puede proporcionar esta funcionalidad, pero necesitamos crear una base de datos y un usuario para que WordPress funcione.
Para comenzar, inicie sesión en la cuenta raíz (administrativa) de MySQL emitiendo este comando:
- mysql -u root -p
Se le solicitará la contraseña que configuró para la cuenta raíz de MySQL cuando instaló el software. Luego se le dará un símbolo del sistema MySQL.
Primero, podemos crear una base de datos separada que WordPress puede controlar. Puedes llamar a esto como quieras, pero lo llamaré wordpressbd porque es descriptivo y simple. Ingrese este comando para crear la base de datos:
- create database wordpressbd;
Cada declaración MySQL debe terminar en punto y coma (;), así que asegúrese de que esté presente si tiene algún problema.
A continuación, crearemos una cuenta de usuario MySQL separada que usaremos exclusivamente para operar en nuestra nueva base de datos. Crear bases de datos y cuentas de una función es una buena idea desde el punto de vista de la gestión y la seguridad.
Voy a llamar a la nueva cuenta que estoy haciendo WordpressUser y le asignaré una contraseña de XXXXXXX. Definitivamente debe cambiar la contraseña para su instalación y puede nombrar al usuario como desee. Este es el comando que necesita para crear el usuario:
- create user 'WordpressUser'@'localhost' identified by 'XXXXXXX';
En este punto, tiene una base de datos y una cuenta de usuario, cada una hecha específicamente para WordPress. Sin embargo, estos dos componentes aún no tienen relación. El usuario no tiene acceso a la base de datos.
Arreglemos eso otorgando a nuestra cuenta de usuario acceso a nuestra base de datos con este comando:
- grant all privileges on wordpressbd.* to 'WordpressUser'@'localhost';
Ahora el usuario tiene acceso a la base de datos. Necesitamos vaciar los privilegios para que la instancia actual de MySQL conozca los cambios recientes de privilegios que hemos realizado:
- flush privileges;
Ya estamos listos. Podemos salir del indicador de MySQL escribiendo:
- exit
Ahora debería volver a su símbolo del sistema habitual.
Descargue WordPress
Afortunadamente,
el equipo de WordPress siempre vincula la versión estable más reciente
de su software a la misma URL, por lo que podemos obtener la versión más
actualizada de WordPress escribiendo esto:
Esto descargará un archivo comprimido que contiene el contenido del directorio archivado de los archivos de WordPress en nuestro directorio de inicio.
Podemos extraer los archivos para reconstruir el directorio de WordPress que necesitamos escribiendo:
Esto creará un directorio llamado wordpress en su directorio de inicio.
Mientras estamos descargando cosas, también deberíamos obtener algunos paquetes más que necesitamos. Podemos obtenerlos directamente de los repositorios predeterminados de Ubuntu después de actualizar nuestro índice de paquete local:
Esto le permitirá trabajar con imágenes y también le permitirá instalar complementos y actualizar partes de su sitio utilizando sus credenciales de inicio de sesión SSH.
Comience moviéndose al directorio de WordPress que acaba de desempaquetar:
Por defecto, se incluye un archivo de configuración de muestra que en su mayoría coincide con la configuración que necesitamos. Sin embargo, debemos copiarlo en la ubicación predeterminada del archivo de configuración para que WordPress reconozca el archivo. Haz eso ahora escribiendo:
Ahora que tenemos un archivo de configuración para trabajar, podemos generar algunas claves secretas que ayudan a asegurar la instalación. WordPress proporciona un generador seguro para estos valores para que no tenga que intentar encontrar buenos valores por su cuenta. Estos solo se usan internamente, por lo que no perjudicará la usabilidad tener valores complejos y seguros aquí.
Para obtener valores seguros del generador de claves secretas de WordPress, escriba:
Obtendrá valores únicos que se parecen a esto:
define('AUTH_KEY', '1jl/vqfs<XhdXoAPz9 DO NOT COPY THESE VALUES c_j{iwqD^<+c9.k<J@4H');
define('SECURE_AUTH_KEY', 'E2N-h2]Dcvp+aS/p7X DO NOT COPY THESE VALUES {Ka(f;rv?Pxf})CgLi-3');
define('LOGGED_IN_KEY', 'W(50,{W^,OPB%PB<JF DO NOT COPY THESE VALUES 2;y&,2m%3]R6DUth[;88');
define('NONCE_KEY', 'll,4UC)7ua+8<!4VM+ DO NOT COPY THESE VALUES #`DXF+[$atzM7 o^-C7g');
define('AUTH_SALT', 'koMrurzOA+|L_lG}kf DO NOT COPY THESE VALUES 07VC*Lj*lD&?3w!BT#-');
define('SECURE_AUTH_SALT', 'p32*p,]z%LZ+pAu:VY DO NOT COPY THESE VALUES C-?y+K0DK_+F|0h{!_xY');
define('LOGGED_IN_SALT', 'i^/G2W7!-1H2OQ+t$3 DO NOT COPY THESE VALUES t6**bRVFSD[Hi])-qS`|');
define('NONCE_SALT', 'Q6]U:K?j4L%Z]}h^q7 DO NOT COPY THESE VALUES 1% ^qUswWgn+6&xqHN&%');
Estas son líneas de configuración que podemos pegar directamente en nuestro archivo de configuración para establecer claves seguras. Copie la salida que recibió ahora.
A continuación, abramos el archivo de configuración en un editor de texto:
Busque la sección que contiene los valores ficticios para esas configuraciones. Se verá algo como esto:
. . .
define('AUTH_KEY', 'put your unique phrase here');
define('SECURE_AUTH_KEY', 'put your unique phrase here');
define('LOGGED_IN_KEY', 'put your unique phrase here');
define('NONCE_KEY', 'put your unique phrase here');
define('AUTH_SALT', 'put your unique phrase here');
define('SECURE_AUTH_SALT', 'put your unique phrase here');
define('LOGGED_IN_SALT', 'put your unique phrase here');
define('NONCE_SALT', 'put your unique phrase here');
. . .
Elimine esas líneas y pegue los valores que copió de la línea de comando.
Después de eso, las únicas modificaciones que necesitamos hacer son los parámetros que contienen la información de nuestra base de datos.
Necesitaremos encontrar la configuración de DB_NAME, DB_USER y DB_PASSWORD para que WordPress se conecte y autentique correctamente a la base de datos que creamos.
Complete los valores de estos parámetros con la información de la base de datos que creó.
Debe tener un aspecto como este:
// ** MySQL settings - You can get this info from your web host ** //
define(‘DB_NAME’, ’wordpress’);
/** MySQL database username */
define('DB_USER’, ’WordpressUser’);
/** MySQL database password */
define('DB_PASSWORD’, ’XXXXXXX’);
Estos son los únicos valores que necesita cambiar.
Cuando haya terminado, guarde y cierre el archivo.
Copie los archivos a la raíz del documento
Ahora que tenemos nuestra aplicación configurada, debemos copiarla en la raíz del documento de Apache, donde se puede servir a los visitantes de nuestro sitio web.
como una mejor opción, es crear un directorio dentro de /var/www/html/ usando:
Una de las formas más fáciles y confiables de transferir archivos de un directorio a otro es con el comando rsync. Esto conserva los permisos y tiene buenas características de integridad de datos.
Esto copiará de manera segura todo el contenido del directorio que desempaquetó a la raíz del documento.
Ahora deberíamos pasar a la raíz del documento para realizar algunos cambios finales en los permisos.
Deberá cambiar la propiedad de sus archivos para aumentar la seguridad.
Queremos otorgar la propiedad del usuario al usuario regular no root (con privilegios de sudo) que planea usar para interactuar con su sitio. Este puede ser su usuario habitual si lo desea, pero algunos pueden sugerirle que cree un usuario adicional para este proceso. Depende de usted lo que elija.
Para esta guía, utilizaremos la misma cuenta que configuramos durante la guía de configuración inicial del servidor, que llamamos pruebaftp.
La propiedad del grupo que le daremos a nuestro proceso de servidor web, que es www-data. Esto permitirá que Apache interactúe con el contenido según sea necesario.
Esto configurará las propiedades de propiedad que estamos buscando.
Mientras tratamos con la propiedad y los permisos, también debemos considerar asignar la propiedad correcta en nuestro directorio de cargas. Esto nos permitirá subir imágenes y otro contenido a nuestro sitio. Actualmente, los permisos son demasiado restrictivos.
Primero, creemos manualmente el directorio de cargas debajo del directorio wp-content en la raíz de nuestro documento. Este será el directorio principal de nuestro contenido:
Ahora tenemos un directorio para alojar los archivos cargados, sin embargo, los permisos siguen siendo demasiado restrictivos. Necesitamos permitir que el servidor web mismo escriba en este directorio. Podemos hacer esto asignando la propiedad grupal de este directorio a nuestro servidor web, así:
Esto permitirá que el servidor web cree archivos y directorios en este directorio, lo que nos permitirá subir contenido al servidor.
Instalación completa a través de la interfaz web
Ahora que tiene sus archivos en su lugar y su software está configurado, puede completar la instalación a través de la interfaz web.
En su navegador web, navegue hasta el nombre de dominio o la dirección IP pública de su servidor:
http://127.0.0.1/wordpress
- cd ~
- wget http://wordpress.org/latest.tar.gz
Esto descargará un archivo comprimido que contiene el contenido del directorio archivado de los archivos de WordPress en nuestro directorio de inicio.
Podemos extraer los archivos para reconstruir el directorio de WordPress que necesitamos escribiendo:
- tar xzvf latest.tar.gz
Esto creará un directorio llamado wordpress en su directorio de inicio.
Mientras estamos descargando cosas, también deberíamos obtener algunos paquetes más que necesitamos. Podemos obtenerlos directamente de los repositorios predeterminados de Ubuntu después de actualizar nuestro índice de paquete local:
- sudo apt-get update
- sudo apt-get install php5-gd libssh2-php
Esto le permitirá trabajar con imágenes y también le permitirá instalar complementos y actualizar partes de su sitio utilizando sus credenciales de inicio de sesión SSH.
Configurar WordPress
La mayor parte de la configuración que haremos será a través de una interfaz web más adelante. Sin embargo, necesitamos hacer un trabajo desde la línea de comandos antes de que podamos poner esto en funcionamiento.Comience moviéndose al directorio de WordPress que acaba de desempaquetar:
- cd ~/wordpress
Por defecto, se incluye un archivo de configuración de muestra que en su mayoría coincide con la configuración que necesitamos. Sin embargo, debemos copiarlo en la ubicación predeterminada del archivo de configuración para que WordPress reconozca el archivo. Haz eso ahora escribiendo:
- cp wp-config-sample.php wp-config.php
Ahora que tenemos un archivo de configuración para trabajar, podemos generar algunas claves secretas que ayudan a asegurar la instalación. WordPress proporciona un generador seguro para estos valores para que no tenga que intentar encontrar buenos valores por su cuenta. Estos solo se usan internamente, por lo que no perjudicará la usabilidad tener valores complejos y seguros aquí.
Para obtener valores seguros del generador de claves secretas de WordPress, escriba:
- curl -s https://api.wordpress.org/secret-key/1.1/salt/
Obtendrá valores únicos que se parecen a esto:
define('AUTH_KEY', '1jl/vqfs<XhdXoAPz9 DO NOT COPY THESE VALUES c_j{iwqD^<+c9.k<J@4H');
define('SECURE_AUTH_KEY', 'E2N-h2]Dcvp+aS/p7X DO NOT COPY THESE VALUES {Ka(f;rv?Pxf})CgLi-3');
define('LOGGED_IN_KEY', 'W(50,{W^,OPB%PB<JF DO NOT COPY THESE VALUES 2;y&,2m%3]R6DUth[;88');
define('NONCE_KEY', 'll,4UC)7ua+8<!4VM+ DO NOT COPY THESE VALUES #`DXF+[$atzM7 o^-C7g');
define('AUTH_SALT', 'koMrurzOA+|L_lG}kf DO NOT COPY THESE VALUES 07VC*Lj*lD&?3w!BT#-');
define('SECURE_AUTH_SALT', 'p32*p,]z%LZ+pAu:VY DO NOT COPY THESE VALUES C-?y+K0DK_+F|0h{!_xY');
define('LOGGED_IN_SALT', 'i^/G2W7!-1H2OQ+t$3 DO NOT COPY THESE VALUES t6**bRVFSD[Hi])-qS`|');
define('NONCE_SALT', 'Q6]U:K?j4L%Z]}h^q7 DO NOT COPY THESE VALUES 1% ^qUswWgn+6&xqHN&%');
Estas son líneas de configuración que podemos pegar directamente en nuestro archivo de configuración para establecer claves seguras. Copie la salida que recibió ahora.
A continuación, abramos el archivo de configuración en un editor de texto:
- gedit wp-config.php
Busque la sección que contiene los valores ficticios para esas configuraciones. Se verá algo como esto:
. . .
define('AUTH_KEY', 'put your unique phrase here');
define('SECURE_AUTH_KEY', 'put your unique phrase here');
define('LOGGED_IN_KEY', 'put your unique phrase here');
define('NONCE_KEY', 'put your unique phrase here');
define('AUTH_SALT', 'put your unique phrase here');
define('SECURE_AUTH_SALT', 'put your unique phrase here');
define('LOGGED_IN_SALT', 'put your unique phrase here');
define('NONCE_SALT', 'put your unique phrase here');
. . .
Elimine esas líneas y pegue los valores que copió de la línea de comando.
Después de eso, las únicas modificaciones que necesitamos hacer son los parámetros que contienen la información de nuestra base de datos.
Necesitaremos encontrar la configuración de DB_NAME, DB_USER y DB_PASSWORD para que WordPress se conecte y autentique correctamente a la base de datos que creamos.
Complete los valores de estos parámetros con la información de la base de datos que creó.
Debe tener un aspecto como este:
// ** MySQL settings - You can get this info from your web host ** //
define(‘DB_NAME’, ’wordpress’);
/** MySQL database username */
define('DB_USER’, ’WordpressUser’);
/** MySQL database password */
define('DB_PASSWORD’, ’XXXXXXX’);
Estos son los únicos valores que necesita cambiar.
Cuando haya terminado, guarde y cierre el archivo.
Copie los archivos a la raíz del documento
Ahora que tenemos nuestra aplicación configurada, debemos copiarla en la raíz del documento de Apache, donde se puede servir a los visitantes de nuestro sitio web.
como una mejor opción, es crear un directorio dentro de /var/www/html/ usando:
- cd /var/www/html/
- mkdir wordpress
Una de las formas más fáciles y confiables de transferir archivos de un directorio a otro es con el comando rsync. Esto conserva los permisos y tiene buenas características de integridad de datos.
- sudo rsync -avP ~/wordpress/ /var/www/html/wordpress
Esto copiará de manera segura todo el contenido del directorio que desempaquetó a la raíz del documento.
Ahora deberíamos pasar a la raíz del documento para realizar algunos cambios finales en los permisos.
- cd /var/www/html/wordpress
Deberá cambiar la propiedad de sus archivos para aumentar la seguridad.
Queremos otorgar la propiedad del usuario al usuario regular no root (con privilegios de sudo) que planea usar para interactuar con su sitio. Este puede ser su usuario habitual si lo desea, pero algunos pueden sugerirle que cree un usuario adicional para este proceso. Depende de usted lo que elija.
Para esta guía, utilizaremos la misma cuenta que configuramos durante la guía de configuración inicial del servidor, que llamamos pruebaftp.
La propiedad del grupo que le daremos a nuestro proceso de servidor web, que es www-data. Esto permitirá que Apache interactúe con el contenido según sea necesario.
Podemos asignar rápidamente estos valores de propiedad
Mientras tratamos con la propiedad y los permisos, también debemos considerar asignar la propiedad correcta en nuestro directorio de cargas. Esto nos permitirá subir imágenes y otro contenido a nuestro sitio. Actualmente, los permisos son demasiado restrictivos.
Primero, creemos manualmente el directorio de cargas debajo del directorio wp-content en la raíz de nuestro documento. Este será el directorio principal de nuestro contenido:
- mkdir /var/www/html/wordpress/wp-content/uploads
Ahora tenemos un directorio para alojar los archivos cargados, sin embargo, los permisos siguen siendo demasiado restrictivos. Necesitamos permitir que el servidor web mismo escriba en este directorio. Podemos hacer esto asignando la propiedad grupal de este directorio a nuestro servidor web, así:
- sudo chown -R :www-data /var/www/html/wordpress/wp-content/uploads
Esto permitirá que el servidor web cree archivos y directorios en este directorio, lo que nos permitirá subir contenido al servidor.
Instalación completa a través de la interfaz web
Ahora que tiene sus archivos en su lugar y su software está configurado, puede completar la instalación a través de la interfaz web.
En su navegador web, navegue hasta el nombre de dominio o la dirección IP pública de su servidor:
http://127.0.0.1/wordpress
Comentarios
Publicar un comentario
Deja tu comentario, toda opinión es de aporte e interés