Skip to main content

Cómo instalar Wordpress en Ubuntu Server 18.04

SOLVED: ERROR 1071 (42000): Specified key was too long; max key length is 767 bytes (Junio 2026)

SOLVED: ERROR 1071 (42000): Specified key was too long; max key length is 767 bytes (Junio 2026)
Anonim

Wordpress es, sin lugar a dudas, la plataforma de blogs más utilizada en el planeta. Pero la herramienta se puede utilizar para mucho más que solo crear blogs. Con la adición correcta de extensiones, puede transformar Wordpress en un sitio de comercio electrónico, un sitio multimedia y mucho más. Si tiene un servidor propio, puede alojar una instalación de Wordpress, sin tener que recurrir a un tercero. Y eso es exactamente lo que vamos a hacer aquí. En este tutorial, aprenderá cómo instalar los componentes necesarios, así como la plataforma Wordpress en Ubuntu Server 18.04. Esto solo supondrá una cosa: que tiene el servidor Ubuntu en funcionamiento.

Dependencias

Lo primero que debe hacer es poner en funcionamiento nuestro servidor LAMP (Linux Apache MySQL PHP). Dado que Ubuntu ya está allí, todo lo que hay que hacer es instalar los componentes secundarios. Debido a que estamos usando Ubuntu, esto se puede hacer con un solo comando. Sin embargo, antes de hacerlo, queremos asegurarnos de que nuestro servidor esté actualizado. Abra una ventana de terminal y emita los siguientes comandos:

sudo apt-get updatesudo apt-get upgrade

En caso de que el kernel se actualice en el proceso, será necesario reiniciar. Si ese es el caso, será necesario reiniciar el servidor (para que los cambios surtan efecto). Esto significa que debe ejecutar la actualización / actualización en un momento en que un reinicio sea viable.

Con la actualización / actualización fuera del camino, es hora de instalar los servidores web / base de datos y PHP. Esto se puede hacer con un solo comando:

sudo apt-get install lamp-server ^

Durante la instalación, se le solicitará que cree / verifique una contraseña para el usuario administrador de MySQL. Cuando finaliza el proceso, puede apuntar un navegador a http: // SERVER_IP (donde SERVER_IP es la dirección IP de su servidor Ubuntu) para ver la pantalla de bienvenida de Apache.

A continuación tenemos que instalar algunas extensiones PHP necesarias. Esto se puede hacer con el comando:

sudo apt instalar php-curl php-gd php-mbstring php-xml php-xmlrpc php-soap php-intl php-zip

Habilitando SSL

Antes de comenzar con la configuración de Apache y la instalación de Wordpress, prepararemos nuestro servidor para usar SSL (Secure Sockets Layer), que son varios protocolos web que trabajan juntos para envolver el tráfico HTTP normal en un contenedor cifrado y protegido. . Entonces HTTP se convierte en HTTPS. Como solo estoy configurando un servidor de prueba, crearé un certificado SSL autofirmado para una dirección IP. Para hacer esto, siga estos pasos.

Genere el certificado SSL con el siguiente comando:

sudo openssl req -x509 -nodes -days 365 -newkey rsa: 2048 -keyout /etc/ssl/private/apache-selfsigned.key -out /etc/ssl/certs/apache-selfsigned.crt

Cuando ejecute ese comando, se le pedirá que responda las siguientes preguntas:

Nombre del país (código de 2 letras) AU:Nombre del estado o provincia (nombre completo) algún estado:Nombre de la localidad (por ejemplo, ciudad) :Nombre de la organización (por ejemplo, empresa) Nombre de la unidad organizativa (por ejemplo, sección) :Nombre común (por ejemplo, FQDN del servidor o SU nombre) :Dirección de correo electrónico :

Es importante, para el certificado autofirmado, que ingrese la dirección IP de su servidor para la entrada del nombre común.

A continuación configuramos Apache para usar SSL. Crea un nuevo archivo con el comando:

sudo nano /etc/apache2/conf-available/ssl-params.conf

En ese nuevo archivo, pega lo siguiente:

SSLCipherSuite EECDH + AESGCM: EDH + AESGCM: AES256 + EECDH: AES256 + EDHSSLProtocol All -SSLv2 -SSLv3 -TLSv1 -TLSv1.1SSLHonorCipherOrder On# Desactivar la precarga de HSTS por ahora. Puedes usar la línea de encabezado comentada que incluye# la directiva "precarga" si entiende las implicaciones.# El encabezado siempre establece Strict-Transport-Security "max-age = 63072000; includeSubDomains; preload"El encabezado siempre establece X-Frame-Options DENYEl encabezado siempre establece X-Content-Type-Options nosniff# Requiere Apache> = 2.4SSLCcompresión desactivadaSSLUseStapling onSSLStaplingCache "shmcb: logs / stapling-cache (150000)"# Requiere Apache> = 2.4.11SSLSessionTickets desactivadoGuarde y cierre ese archivo.

Ahora vamos a crear un nuevo archivo default-ssl.conf. Antes de hacerlo, haga una copia de seguridad del original con el comando:

sudo cp /etc/apache2/sites-available/default-ssl.conf /etc/apache2/sites-available/default-ssl.conf.bak

Crea el nuevo archivo con el comando:

sudo nano /etc/apache2/sites-available/default-ssl.conf

En ese nuevo archivo, pega lo siguiente:

ServerAdmin YOUR_EMAILServerName SERVER_IPDocumentRoot / var / www / htmlErrorLog $ {APACHE_LOG_DIR} /error.logCustomLog $ {APACHE_LOG_DIR} /access.log combinadoSSLEngine enSSLCertificateFile /etc/ssl/certs/apache-selfsigned.crtSSLCertificateKeyFile /etc/ssl/private/apache-selfsigned.keySSLOptions + StdEnvVarsSSLOptions + StdEnvVarsDonde SERVER_IP es la dirección IP de su servidor y YOUR_EMAIL es su dirección de correo electrónico.

Guarde y cierre ese archivo.

Ahora vamos a configurar una redirección para que todo el tráfico HTTP se redirija automáticamente a HTTPS. Para hacer esto, crea un nuevo archivo con el comando:

sudo nano /etc/apache2/sites-available/000-default.conf

En ese archivo, agregue la siguiente línea debajo de la entrada DocumentRoot:

Redirigir “/” “https: // SERVER_IP /”

Donde SERVER_IP es la dirección IP de su servidor.

Guarde y cierre ese archivo.

A continuación necesitamos habilitar algunos módulos y hosts con los comandos:

sudo a2enmod sslsudo a2enmod encabezadossudo a2ensite default-sslsudo a2enconf ssl-params

Finalmente, reinicie Apache con el comando:

sudo systemctl restart apache2

Ahora debería poder apuntar su navegador a https: // SERVER_IP (donde SERVER_IP es la dirección IP de su servidor) y seguir viendo la pantalla de bienvenida de Apache.

La base de datos

Wordpress depende de una base de datos para funcionar. Para crear eso, primero debe iniciar sesión en el indicador de MySQL con el comando:

mysql -u root -p

Se le solicitará la contraseña de usuario administrador de MySQL que creó durante la instalación del servidor LAMP. En el indicador de MySQL, cree la base de datos con el comando:

CREAR BASE DE DATOS wordpress CONJUNTO DE CARACTERES PREDETERMINADOS utf8 COLLATE utf8_unicode_ci;

A continuación, cree un nuevo usuario y conceda a ese usuario permiso para acceder a la base de datos con el comando:

OTORGAR TODO EN wordpress. * TO 'wordpressuser' @ 'localhost' IDENTIFIED BY 'PASSWORD';

Donde PASSWORD es una contraseña única y segura.

Descargue los privilegios de la base de datos y salga con los comandos:

PRIVILEGIOS DE LAVADO;SALIDA

Permitir .htaccess y habilitar el módulo de reescritura

Necesitamos habilitar .htaccess para Wordpress. Para hacer esto, cree un nuevo archivo de configuración de Apache con el comando:

sudo nano /etc/apache2/sites-available/wordpress.conf

En ese archivo pegue lo siguiente:

AllowOverride All

Habilite el módulo de reescritura con el comando:

sudo a2enmod reescribir

Reinicie Apache con el comando:

sudo systemctl restart apache2

Descargar, descomprimir y preparar Wordpress

Vamos a descargar el archivo oficial de Wordpress con los siguientes comandos:

cd / tmpcurl -O https://wordpress.org/latest.tar.gz

Descomprima Wordpress con el comando:

tar xvzf latest.tar.gz

Cree un archivo .htaccess ficticio con el comando:

toque /tmp/wordpress/.htaccess

Copie el archivo de configuración de muestra en el archivo de configuración necesario con el comando:

cp /tmp/wordpress/wp-config-sample.php /tmp/wordpress/wp-config.php

Cree un directorio de actualización (para evitar problemas de permisos) con el comando:

mkdir / tmp / wordpress / wp-content / upgrade

Copie el contenido del directorio de wordpress en la raíz del documento con el comando:

sudo cp -a / tmp / wordpress /. / var / www / html / wordpress

Finalmente, ajuste la propiedad y los permisos del directorio de wordpress recién movido con los comandos:

sudo chown -R www-data: www-data / var / www / wordpressbuscar sudo / var / www / wordpress / -type d -exec chmod 750 {} ;buscar sudo / var / www / wordpress / -type f -exec chmod 640 {} ;

Configurando wordpress

Esta sección se complica un poco. El archivo wp-config.php necesita ser editado, pero antes de que pueda hacerlo, debe descargar claves secretas únicas para agregarlas al archivo de configuración. Para obtener esas claves, ejecute el comando:

Esto generará una serie de cadenas largas, cada una asociada con una opción de configuración específica. Cada cadena está asociada con los siguientes valores en el archivo de configuración:

CLAVE DE AUTENTICACIÓNSECURE_AUTH_KEYLOGGED_IN_KEYNONCE_KEYAUTH_SALTSECURE_AUTH_SALTLOGGED_IN_SALTNONCE_SALT

Copie esos valores en otro archivo. A continuación, abra el archivo de configuración de Wordpress con el comando:

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

Localiza los valores de arriba y pega la clave secreta para cada uno. Después de eso, desplácese hacia arriba y edite los valores para:

DB_NAME DB_USER DB_PASSWORD

Los valores anteriores fueron creados anteriormente (con MySQL).

Guarde y cierre ese archivo.

Completa la instalacion

Ahora puede apuntar su navegador a https: // SERVER_IP / wordpress y recorrer el instalador basado en la web para completar la instalación. Después de un par de clics y un poco de escritura, su instancia de Wordpress estará en funcionamiento.