Cómo instalar WordPress ======================= WordPress es conocido por su facilidad de instalación. En la mayoría de los casos, instalar WordPress es un proceso muy sencillo y toma menos de cinco minutos. Muchos proveedores de alojamiento web ahora ofrecen herramientas (por ejemplo, Fantastico) para instalar WordPress automáticamente. Sin embargo, si deseas instalar WordPress tú mismo, la siguiente guía te ayudará. Cosas que debes saber antes de instalar WordPress ------------------------------------------------- Antes de comenzar la instalación, hay algunas cosas que debes tener y hacer. Si necesitas instalar varias instancias de WordPress, consulta la documentación oficial de instalación múltiple. Instrucciones básicas ===================== Aquí tienes la versión rápida de las instrucciones para aquellos que ya están familiarizados con este tipo de instalaciones. A continuación, se proporcionan instrucciones más detalladas. 1. Descarga y descomprime el paquete de WordPress, si aún no lo has hecho. 2. Crea una base de datos para WordPress en tu servidor web, así como un usuario MySQL (o MariaDB) con todos los privilegios para acceder y modificarla. 3. (Opcional) Renombra ``wp-config-sample.php`` a ``wp-config.php``, luego edita el archivo (consulta el artículo sobre edición de ``wp-config.php``) y agrega la información de tu base de datos. Nota: Si no te sientes cómodo renombrando archivos, este paso es opcional y puedes omitirlo, ya que el programa de instalación creará el archivo ``wp-config.php`` por ti. 4. Sube los archivos de WordPress a la ubicación deseada en tu servidor web: - Si deseas integrar WordPress en la raíz de tu dominio (por ejemplo, ``https://example.com/``), mueve o sube todo el contenido del directorio descomprimido de WordPress (excluyendo el propio directorio de WordPress) al directorio raíz de tu servidor web. - Si deseas instalar WordPress en un subdirectorio de tu sitio web (por ejemplo, ``https://example.com/blog/``), crea el directorio ``blog`` en tu servidor y sube el contenido del paquete descomprimido de WordPress a ese directorio a través de FTP. Nota: Si tu cliente FTP tiene una opción para convertir los nombres de archivos a minúsculas, asegúrate de desactivarla. 5. Ejecuta el script de instalación de WordPress accediendo a la URL en un navegador web. Esta debería ser la URL donde subiste los archivos de WordPress: - Si instalaste WordPress en el directorio raíz, deberías visitar: ``https://example.com/`` - Si instalaste WordPress en un subdirectorio llamado ``blog``, deberías visitar: ``https://example.com/blog/`` ¡Eso es todo! WordPress debería estar instalado ahora. Instrucciones detalladas ======================== Paso 1: Descargar y extraer --------------------------- Descarga y descomprime el paquete de WordPress desde ``https://wordpress.org/download/``. - Si subirás WordPress a un servidor web remoto, descarga el paquete a tu computadora con un navegador web y descomprímelo. - Si usarás FTP, salta al siguiente paso, ya que la carga de archivos se explica más adelante. - Si tienes acceso al shell de tu servidor web y te sientes cómodo usando herramientas de consola, puedes descargar WordPress directamente a tu servidor web para evitar usar FTP: .. code-block:: bash wget https://wordpress.org/latest.tar.gz tar -xzvf latest.tar.gz El paquete de WordPress se extraerá en una carpeta llamada ``wordpress`` en el mismo directorio donde descargaste ``latest.tar.gz``. Paso 2: Crear la base de datos y el usuario ------------------------------------------- Si usas un proveedor de alojamiento, es posible que ya tengas una base de datos de WordPress configurada para ti, o puede haber una solución de configuración automática. Consulta las páginas de soporte de tu proveedor de hosting o tu panel de control para verificar si necesitarás crear una base de datos manualmente. Si necesitas crear una base de datos manualmente, sigue las instrucciones para usar phpMyAdmin a continuación. Para otras herramientas como Plesk, cPanel o el cliente MySQL, consulta la documentación oficial sobre cómo crear una base de datos para WordPress. Usando phpMyAdmin ================= Si tu servidor web tiene phpMyAdmin instalado, puedes seguir estas instrucciones para crear el nombre de usuario y la base de datos de WordPress. Si trabajas en tu propia computadora, en la mayoría de las distribuciones de Linux puedes instalar phpMyAdmin automáticamente. Nota: Estas instrucciones están basadas en phpMyAdmin 4.4; la interfaz de usuario puede variar ligeramente entre versiones. Si no existe una base de datos relacionada con WordPress en el menú desplegable "Bases de datos" a la izquierda, crea una: Elige un nombre para tu base de datos de WordPress: ``wordpress`` o ``blog`` son opciones válidas, pero la mayoría de los servicios de alojamiento (especialmente el alojamiento compartido) requerirán un nombre que comience con tu nombre de usuario y un guion bajo. Incluso si trabajas en tu propia computadora, te recomendamos que verifiques los requisitos de tu servicio de alojamiento para que puedas seguirlos en tu propio servidor y transferir tu base de datos sin modificaciones. Ingresa el nombre elegido para la base de datos en el campo "Crear base de datos" y selecciona la mejor intercalación para tu idioma y codificación. En la mayoría de los casos, es mejor elegir de la serie ``utf8_`` y, si no encuentras tu idioma, elegir ``utf8mb4_general_ci`` (consulta la documentación sobre cómo actualizar a ``utf8mb4``). .. image:: word-1.png Crear una base de datos en phpMyAdmin 4.4 ----------------------------------------- Haz clic en el icono de phpMyAdmin en la esquina superior izquierda para volver a la página principal, luego haz clic en la pestaña "Usuarios". Si no existe un usuario relacionado con WordPress en la lista de usuarios, crea uno: .. image:: word-2.png Crear usuario en phpMyAdmin 4.4: - Haz clic en "Añadir usuario". - Elige un nombre de usuario para WordPress (por ejemplo, ``wordpress``) e ingrésalo en el campo "Nombre de usuario". Asegúrate de que "Usar campo de texto" esté seleccionado. - Elige una contraseña segura (idealmente, con letras mayúsculas y minúsculas, números y símbolos) e ingrésala en el campo "Contraseña". Vuelve a ingresarla en "Repetir contraseña". - Anota el nombre de usuario y la contraseña que elegiste. - Deja todas las opciones bajo "Privilegios globales" en sus valores predeterminados. - Haz clic en "Ir". Vuelve a la pantalla de "Usuarios" y haz clic en el icono "Editar privilegios" en el usuario que acabas de crear para WordPress. En la sección "Privilegios específicos de la base de datos", selecciona la base de datos que acabas de crear para WordPress en el menú desplegable "Agregar privilegios a la siguiente base de datos" y haz clic en "Ir". La página se actualizará con los privilegios para esa base de datos. Haz clic en "Seleccionar todo" para seleccionar todos los privilegios y haz clic en "Ir". En la página resultante, toma nota del nombre del host que aparece después de "Servidor:" en la parte superior de la página. (Esto generalmente será ``localhost``). Asegúrate de que el servidor sea realmente ``localhost`` u otro valor indicado por tu proveedor. .. image:: word-3.png Paso 3: Configurar wp-config.php -------------------------------- Puedes crear y editar el archivo ``wp-config.php`` tú mismo, o puedes omitir este paso y dejar que WordPress intente hacerlo automáticamente cuando ejecutes el script de instalación (Paso 5). En cualquier caso, necesitarás la información de la base de datos. Vuelve al lugar donde extrajiste el paquete de WordPress en el Paso 1, renombra el archivo ``wp-config-sample.php`` a ``wp-config.php`` y ábrelo en un editor de texto. Introduce la información de tu base de datos en la sección etiquetada como: .. code-block:: text // ** Configuración de MySQL - Puedes obtener esta información de tu proveedor de alojamiento ** // Los parámetros relevantes son: - ``DB_NAME`` El nombre de la base de datos que creaste para WordPress en el Paso 2. - ``DB_USER`` El nombre de usuario que creaste para WordPress en el Paso 2. - ``DB_PASSWORD`` La contraseña que elegiste para el usuario de WordPress en el Paso 2. - ``DB_HOST`` El nombre del host que determinaste en el Paso 2 (generalmente ``localhost``, pero no siempre). Si es necesario un puerto, socket o tubería, añade dos puntos (``:``) y luego la información correspondiente al nombre del host. - ``DB_CHARSET`` El conjunto de caracteres de la base de datos; normalmente no debe cambiarse. - ``DB_COLLATE`` La intercalación de la base de datos; normalmente debe dejarse en blanco. Introduce también los valores de tus claves secretas en la sección: .. code-block:: text /* Claves y Sales Únicas de Autenticación. */ Guarda el archivo ``wp-config.php``. Paso 4: Subir los archivos -------------------------- Ahora debes decidir dónde en tu dominio te gustaría que aparezca tu sitio impulsado por WordPress: - En el directorio raíz de tu sitio web (por ejemplo, ``https://example.com/``) - En un subdirectorio de tu sitio web (por ejemplo, ``https://example.com/blog/``) Nota: La ubicación de tu directorio web raíz en el sistema de archivos de tu servidor web puede variar según el proveedor de hosting y el sistema operativo. Consulta con tu proveedor o administrador si no lo sabes. En el directorio raíz --------------------- - Si necesitas subir tus archivos a tu servidor web, utiliza un cliente FTP para subir **todo el contenido** del directorio ``wordpress`` (pero no el directorio en sí) al directorio raíz de tu sitio web. - Si tus archivos ya están en tu servidor web y estás utilizando acceso al shell para instalar WordPress, mueve todo el contenido del directorio ``wordpress`` (pero no el directorio en sí) al directorio raíz de tu sitio web. En un subdirectorio ------------------- - Si necesitas subir tus archivos a tu servidor web, renombra el directorio ``wordpress`` con el nombre que desees (por ejemplo, ``blog``), luego utiliza un cliente FTP para subir ese directorio a la ubicación deseada dentro del directorio raíz de tu sitio web. - Si tus archivos ya están en tu servidor web y estás utilizando acceso al shell, mueve el directorio ``wordpress`` a la ubicación deseada dentro del directorio raíz y renómbralo con el nombre que prefieras. Paso 5: Ejecutar el script de instalación ----------------------------------------- Abre un navegador web para iniciar el script de instalación. - Si colocaste los archivos de WordPress en el directorio raíz, visita: ``https://example.com/wp-admin/install.php`` - Si colocaste los archivos de WordPress en un subdirectorio llamado ``blog``, visita: ``https://example.com/blog/wp-admin/install.php`` Configuración del archivo ------------------------- Si WordPress no puede encontrar el archivo ``wp-config.php``, te lo indicará y ofrecerá intentar crearlo por ti. (También puedes acceder directamente a ``wp-admin/setup-config.php`` en tu navegador). WordPress te pedirá los detalles de la base de datos y los escribirá en un nuevo ``wp-config.php``. Si esto funciona, puedes continuar con la instalación; de lo contrario, vuelve atrás y crea, edita y sube el archivo ``wp-config.php`` manualmente (Paso 3). La pantalla de configuración de WordPress: .. image:: word-4.png Finalizando la instalación -------------------------- Las siguientes pantallas muestran cómo progresa la instalación. En la pantalla de ingreso de detalles, introduces: - Título de tu sitio - Nombre de usuario deseado - Contraseña (dos veces) - Dirección de correo electrónico También se muestra una casilla de verificación preguntando si deseas que tu sitio aparezca en motores de búsqueda como Google o DuckDuckGo. Toda esta información puede cambiarse más tarde desde la administración de WordPress. La pantalla de instalación de WordPress: .. image:: word-5.png Si la instalación fue correcta, se mostrará el aviso de inicio de sesión. Resolución de problemas con el script de instalación ---------------------------------------------------- Si obtienes un error relacionado con la base de datos al ejecutar el script de instalación: - Vuelve al Paso 2 y Paso 3, y asegúrate de haber ingresado toda la información correcta de la base de datos en ``wp-config.php``. - Asegúrate de haber otorgado a tu usuario de WordPress permisos adecuados sobre la base de datos. - Verifica que el servidor de base de datos esté en ejecución. Cómo proteger el login a WordPress ================================== **Cómo proteger el login a WordPress** Para cambiar la URL de login en WordPress hay diferentes maneras. Una es modificar el fichero ``wp-login.php``. Otra es usar plugins, por ejemplo **WPS Hide Login**. Instalar el plugin ------------------ Una de las maneras de proteger tu WordPress es instalar un plugin que cambia la URL de acceso. En vez de usar ``wp-login.php``/``wp-admin`` se puede usar cualquier otra palabra. Para esto vamos a descargar el plugin llamado **WPS Hide Login**. Este plugin se puede instalar desde el mismo WordPress: en el menú de la izquierda, ve a **Plugins** → **Añadir nuevo** y en el buscador escribe **WPS Hide Login**. .. image:: plugin.png Para instalar el plugin, haz clic en **Instalar ahora**. Una vez instalado, hay que **activarlo**: .. image:: plugin2.png Luego, entra en los ajustes del plugin y busca la opción **Login URL**. En ese campo puedes cambiar ``login`` por cualquier otra palabra (por ejemplo, ``acceso``, ``puerta``, etc.). .. image:: plugin3.png De esta manera se cambia la URL de login de WordPress. Importante: ten en cuenta que el plugin puede no ser compatible con todas las versiones de WordPress. En la pantalla de instalación se indica compatibilidad. .. image:: plugin4.png Cambiar URL de WordPress vía phpMyAdmin ======================================= Introducción ------------ Para cambiar la URL de WordPress mediante phpMyAdmin, el primer paso es tener instalado el paquete de WordPress desde ISPConfig (lo que crea base de datos y usuario automáticamente). Acceder a phpMyAdmin -------------------- Una vez creado WordPress en ISPConfig, la base de datos y el usuario se generan de forma automática. Para acceder a phpMyAdmin: 1. Haz clic en el apartado **Databases** en ISPConfig. .. image:: wordpress1.png 2. En la lista de bases de datos, ubica la que corresponde a tu WordPress y haz clic en el icono de base de datos (phpMyAdmin), como se muestra en la imagen. .. image:: wordpress2.png Se abrirá una nueva ventana de phpMyAdmin donde deberás rellenar: - Usuario de la base de datos (creado automáticamente por ISPConfig). - Contraseña de la base de datos (la generada al instalar el paquete de WordPress). - Idioma de la interfaz (opcional). Después de introducir los datos, haz clic en **Go**. .. image:: wordpress3.png Cambiar la URL del sitio ------------------------ Una vez dentro de phpMyAdmin, verás la lista de tablas de la base de datos. Para cambiar la URL del sitio: 1. En el panel izquierdo, haz clic sobre la tabla ``wp_options`` (el prefijo puede variar, por ejemplo ``wp123_options``). .. image:: wordpress4.png 2. Busca la fila con el campo ``option_name`` = ``siteurl`` y haz clic en **Editar**. 3. En el campo ``option_value``, reemplaza la URL antigua por la nueva (por ejemplo, de ``https://viejo-dominio.com`` a ``https://nuevo-dominio.com``). También puedes hacer el cambio con una sentencia SQL: .. code-block:: sql UPDATE `wp_options` SET `option_value` = 'https://nuevo-dominio.com' WHERE `option_name` = 'siteurl'; Ten en cuenta el valor de ``option_id`` y el ``option_name`` si adaptas el ejemplo. Tal como se ve en la imagen, sólo se cambia el valor de ``siteurl``. .. image:: wordpress4-1.png Cambiar URL para wp-admin ------------------------- Si quieres cambiar la parte de la URL por la cual accedes al panel (lo típico es ``/wp-admin`` o ``/wp-login.php``): 1. En el directorio del sitio (por ejemplo, ``/var/www/clients/clientX/webY/web``) localiza el archivo ``wp-login.php``. 2. Haz una copia de seguridad del archivo. 3. Abre ``wp-login.php`` con tu editor de texto favorito y reemplaza todas las referencias a ``wp-login.php`` por otro nombre, por ejemplo ``prueba.php``. Usando editores como Atom, VSCode o Notepad++, puedes usar la función de buscar y reemplazar para hacerlo más rápido. .. image:: wordpres.png 4. Renombra el propio archivo ``wp-login.php`` a ``prueba.php`` (o el nombre elegido). De esta forma, en lugar de acceder a: ``https://midominio.com/wp-login.php`` accederás a: ``https://midominio.com/prueba.php`` .. image:: wordpres2.png Recuerda que seguirás usando ``/wp-admin`` internamente, pero la pantalla de login la estarás llamando con el nuevo nombre de archivo.