Cómo instalar WordPress con Apache en Debian y Ubuntu


Escribir una introducción a Apache o WordPress no servirá de nada debido al hecho de que ambos, combinados, son uno de los servidores web de código abierto más utilizados en Internet hoy en día; de hecho, Apache se ejecuta en un 36,9% de servidores web mundiales y WordPress. en uno de cada 6 sitios web: Apache con MYSQL y PHP que proporciona la interfaz de puerta de enlace de servidor dinámica para la gestión de contenido de publicación de WordPress.

Este tema explica los pasos necesarios para ser procesados para instalar la última versión de WordPress sobre LAMP, que significa Linux, Apache, MySQL/MariaDB, PHP y PhpMyAdmin en Debian, Ubuntu y Linux Mint, con Apache Virtual Host básico. configuraciones y acceso a la base de datos MySQL a través de la línea de comandos o la interfaz web PhpMyAdmin, pero tenga en cuenta que no cubre otras configuraciones importantes del servicio de red, como una asignación de nombre de IP proporcionada por el servidor DNS y simplemente utiliza el archivo de hosts rudimentario del sistema para transacciones de nombres consulta).

Además, la configuración de reenvío está disponible en casi todos los sistemas Debian con ligeras diferencias (la mayoría de ellas con respecto a las rutas de apache), que se señalarán en el momento adecuado.

Paso 1: Configuraciones básicas del servidor

1. En primer lugar, debido al hecho de que no hay un servidor DNS autorizado en la red, y para esta configuración se utiliza Apache Virtual Host. Necesitamos asignar la IP del servidor a nuestro nombre de dominio virtual (falso) para poder acceder a él como un nombre de dominio real desde cualquier navegador.

Para completar este trabajo, abra y edite "/etc/hosts " en el servidor local y su nombre de dominio preferido en el extremo de la línea "127.0.0.1 localhost". En mi caso, he tomado el nombre de dominio como "wordpress.lan".

$ sudo nano /etc/hosts

Una vez que se haya agregado su registro, puede probarlo emitiendo un comando ping en su nuevo nombre de dominio.

$ ping wordpress.lan

2. Si su servidor está diseñado para producción y se ejecuta solo desde la línea de comandos (y debería) y necesita acceder al dominio de WordPress desde una estación de Windows en algún lugar de su red, abra y modifique con un bloc de notas el archivo de host de Windows ubicado en ' C:\Windows\System32\drivers tc 'y en la última línea agregue la IP de su servidor Apache LAMP y su nombre de dominio virtual.

Vuelva a emitir una línea de comando ping contra su nombre de dominio de WordPress y el servidor debería responder.

Instalación de LAMP Stack en el servidor

3. Ahora es el momento de instalar una pila LAMP, ejecute el siguiente comando "apt-get" para instalar Apache, MySQL y PHP.

$ sudo apt-get install apache2 apache2-utils php libapache2-mod-php php-mysql php-curl php-gd php-intl php-mbstring php-soap php-xml php-xmlrpc php-zip mariadb-server mariadb-client

Instalación de la herramienta de administración PhpMyAdmin

4. Si es bueno con la línea de comandos de MySQL, puede omitir este paso; de lo contrario, instale la Interfaz Web PhpMyAdmin, una herramienta que puede ayudarlo a administrar bases de datos MySQL.

Ejecute la siguiente línea de comando, seleccione el servidor web Apache y no configure una base de datos para PHPMyAdmin con dbconfig-common .

$ sudo apt-get install phpmyadmin

5. Una vez instalado PhpMyAdmin, es el momento de hacerlo accesible para la navegación web y, para ello, el servidor web Apache necesita leer su archivo de configuración.

Para habilitar PhpMyAdmin, debe copiar la configuración de apache.conf PhpMyAdmin a la ruta de Apache conf-available y habilitar la nueva configuración.

Para ello, ejecute la siguiente serie de comandos en los sistemas Ubuntu y Linux Mint.

$ sudo cp /etc/phpmyadmin/apache.conf /etc/apache2/conf-available/
$ sudo mv /etc/apache2/conf-available/apache.conf /etc/apache2/conf-available/phpmyadmin.conf
$ sudo a2enconf phpmyadmin

En sistemas Debian, ejecute los siguientes comandos.

$ sudo cp /etc/phpmyadmin/apache.conf /etc/apache2/conf.d/
$ sudo mv /etc/apache2/conf.d/apache.conf /etc/apache2/conf.d/phpmyadmin.conf

6. Para acceder a PhpMyAdmin, abra un navegador web y navegue hasta la siguiente dirección.

http://IP-Address-or-Domain/phpmyadmin/

Creación de un host virtual Apache para dominio

7. El siguiente paso es crear un host virtual en el servidor web Apache que albergará el nuevo dominio de WordPress. Para crear y activar un nuevo host virtual, abra un editor de texto y cree un nuevo archivo llamado, sugerente, wordpress.conf en la ruta /etc/apache2/sites-available/ ejecutando el siguiente comando.

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

Agregue las siguientes directivas al final del archivo. Guarde y cierre el archivo.

<VirtualHost *:80>
        ServerName wordpress.lan
        ServerAdmin [email protected]
        DocumentRoot /var/www/html
        ErrorLog ${APACHE_LOG_DIR}/error.log
        CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

Luego active el nuevo host virtual con este comando.

$ sudo a2ensite wordpress.conf
$ sudo systemctl reload apache2

8. Para evitar ese futuro error de Apache relacionado con, ServerName FQDN falta en el archivo de configuración principal abierto /etc/apache2/apache2.conf , agregue la siguiente línea en la parte inferior del archivo y reinicie el servicio.

ServerName wordpress.lan

9. Reinicie el servicio apache2.

$ sudo systemctl restart apache2

Creación de la base de datos de WordPress para el dominio

10. Ahora es el momento de crear una nueva base de datos y un nuevo usuario de base de datos para WordPress. Hay dos formas de hacerlo, ya sea a través de la línea de comandos de MySQL, que también es la forma más segura, o utilizando la herramienta web PhpMyAdmin. Sobre este tema, cubrimos una forma de línea de comandos.

Pero antes que nada, debe hacer que su instalación de MySQL sea segura ejecutando el siguiente script de seguridad y responder en todas las preguntas para fortalecer la configuración de seguridad de su base de datos SQL.

$ sudo mysql_secure_installation

11. Ahora es el momento de crear una base de datos de WordPress conectándose al shell mysql como usuario root.

$ sudo mysql -u root -p
MariaDB [(none)]> CREATE DATABASE mysite;
MariaDB [(none)]> GRANT ALL PRIVILEGES ON mysite.* TO 'mysiteadmin'@'localhost' IDENTIFIED BY  '[email protected]!';
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> EXIT;

Instalación de WordPress en el dominio

12. Después de que se hayan realizado todas las configuraciones desagradables del servidor Apache y se haya creado la base de datos MySQL y el usuario administrativo, ahora es el momento de realizar la instalación de WordPress en nuestra caja.

En primer lugar, descargue el último archivo de WordPress emitiendo el siguiente comando wget.

$ wget http://wordpress.org/latest.tar.gz

13. A continuación, extraiga el archivo de WordPress y copie todos los archivos extraídos en Apache Virtual Host DocumentRoot, que será /var/www/html en los sistemas Ubuntu y Linux Mint.

$ sudo tar xvzf latest.tar.gz
$ sudo cp -r wordpress/*  /var/www/html

En sistemas Debian, ejecute los siguientes comandos.

$ sudo tar xvzf latest.tar.gz
$ sudo mkdir -p  /var/www/html
$ sudo cp -r wordpress/*  /var/www/html

14. Antes de iniciar el instalador de WordPress, asegúrese de que los servicios Apache y MySQL se estén ejecutando y también ejecute los siguientes comandos para evitar la creación de archivos de error "wp-config.php"; revertiremos los cambios después.

$ sudo service apache2 restart
$ sudo service mysql restart
$ sudo chown -R www-data  /var/www/html
$ sudo chmod -R 755  /var/www/html

15. Abra un navegador e ingrese la IP de su servidor o el nombre de dominio virtual en la URL usando el protocolo HTTP.

http://wordpress.lan/index.php
http://your_server_IP/index.php

16. En el primer mensaje, seleccione su idioma y presione Continuar.

17. En la siguiente pantalla ingrese su nombre de base de datos MySQL wordpress, usuario, contraseña y host, luego presione Enviar.

18. Después de que el instalador se conecte con éxito a la base de datos MySQL y complete la creación del archivo 'wp-config.php', presione 'Ejecutar' el botón de instalación y proporcione al instalador de WordPress un título del sitio, nombre de usuario administrativo y contraseña para su blog, dirección de correo electrónico y finalmente haga clic en Instalar WordPress.

19. Una vez completada la instalación, puede iniciar sesión en su nuevo blog del sitio web de WordPress utilizando sus credenciales administrativas y comenzar a personalizar su blog desde el Panel de control o agregar nuevos artículos interesantes para millones de lectores en todo el mundo o ¡solo para usted!

20. Un último paso más es revertir los cambios realizados en los permisos de archivos y directorios /var/www/html .

$ sudo chown -R root /var/www/html

Esos son todos los pasos necesarios para una instalación completa de WordPress en Debian, Ubuntu, Linux Mint y la mayoría de las distribuciones de Linux basadas en Debian que usan el servidor web Apache, pero aún así, este tema es tan vasto que solo se ha cubierto la parte básica.

Para un entorno completo, también necesitará instalar y configurar un servidor DNS, habilitar reglas complejas de Apache ".htacccess" y, si la seguridad lo exige, aplicar SSL en un servidor web.

Habilitar HTTPS en WordPress

21. Si desea hacer cumplir HTTPS en su sitio web de WordPress, debe instalar un certificado SSL gratuito de Let's Encrypt como se muestra.

$ sudo apt-get update
$ sudo apt-get install software-properties-common
$ sudo add-apt-repository universe
$ sudo apt-get update
$ sudo apt-get install certbot python3-certbot-nginx
$ sudo certbot --apache

22. Para verificar que su sitio de WordPress utiliza HTTPS, visite su sitio web en https://yourwebsite.com/ y busque el icono de candado en la barra de URL. Alternativamente, puede verificar el HTTPS de su sitio en https://www.ssllabs.com/ssltest/.