
La siguiente es una publicación invitada de Erez Elias. Erez asistió recientemente a un WordCamp y me escribió inspirado para escribir algo sobre WordPress. Estuvimos de acuerdo en que este era un tema interesante y que quería documentarme, ya que es algo que he hecho unas 100 veces en mi vida y siempre hay un pequeño detalle que debo buscar.
Una gran fuente de frustración que he visto de los usuarios de WordPress surge cuando quieren mover su sitio de WordPress. Como en, mover todo el sitio web de una empresa de alojamiento a otra empresa de alojamiento. En este artículo, lo guiaré a través de 4 pasos simples para mover un sitio web de WordPress a un nuevo alojamiento.
Este artículo asume que tiene acceso tanto al servidor antiguo como al servidor nuevo. Puede iniciar sesión en ambos a través de FTP o SSH.
Paso 1) Copia de seguridad de la base de datos
WordPress almacena datos en una base de datos MySQL. Tendrá que mover esta base de datos para mover el sitio, lo que podría decirse que es la parte más complicada. Primero deberá hacer una copia de seguridad de la base de datos del sitio anterior.
Método 1) Usar un complemento
Hay un método para hacer una copia de seguridad de la base de datos usando un complemento. Tenga en cuenta que si está tratando con una base de datos grande (digamos, más de 50 MB), es mejor que use el Método 2.
WordPress tiene numerosos complementos para hacer una copia de seguridad de la base de datos, mi favorito es un complemento llamado wp-db-backup. Una vez que el complemento esté instalado y activado, seleccione Herramientas > Copia de seguridad en el administrador.
El complemento buscará otras tablas en la misma base de datos. Estas tablas de WordPress que no son “básicas” pueden provenir de otros complementos que ha utilizado y que almacenan datos en ellas.
Seleccione si desea que el archivo de copia de seguridad se le envíe por correo electrónico o se descargue directamente y haga clic en el botón ¡Copia ahora! botón.
Método 2) Usar la línea de comando
Podemos acercarnos un poco más al metal si volvemos a usar SSH. SSH (Secure Shell) es un protocolo de red que le permite acceder de forma segura a su servidor a través de una conexión cifrada.
Primero, deberá conectarse al servidor. Debe tener la dirección IP, el nombre de usuario y la contraseña del servidor. También necesitará un cliente de línea de comandos como Terminal para Mac o Putty para Windows.
$ ssh [email protected][server-ip]
Si es la primera vez que establece una conexión, verá un mensaje ¿Está seguro de que desea continuar con la conexión? Escriba sí y presione regresar. Luego se le pedirá que ingrese su contraseña de inicio de sesión SSH. Después de eso, estarás conectado al servidor a través de SSH.
Ahora puede exportar la base de datos con el siguiente comando.
$ mysqldump -u [username] -p [database_name] > [name_your_backup_file].sql
Deberá reemplazar las opciones en [brackets] allí con su propia información. El nombre de usuario no es el mismo aquí que su inicio de sesión SSH, es su nombre de usuario de acceso a MySQL. El nombre de la base de datos que puede obtener del archivo `wp_config.php` si lo ha olvidado. También le pedirá una contraseña después de este comando, que es la contraseña de la base de datos, que también puede obtener del archivo `wp-config.php`.
Esto creará un archivo (que nombró en la última parte de ese comando) que es una copia de seguridad completa de su base de datos. Es posible que desee navegar a un directorio conveniente para ejecutar ese comando, por lo que creará el archivo allí. O ponga esa ruta de archivo en el comando mismo.
Deberá obtener una copia local de este archivo de copia de seguridad de base de datos.sql. Una forma de hacerlo es enviar un FTP al servidor, navegar hasta donde lo descargaste y descargarlo desde allí. O, ya que está en la línea de comando de todos modos, cierre la conexión SSH y use el scp
Comando para descargarlo. Algo como:
$ scp [username]@[server-ip]:[backup_file].sql .
Paso 2) Archivos de copia de seguridad
Ahora es el momento de hacer una copia de seguridad de los archivos reales del servidor anterior. Están sus archivos de temas, complementos, cargas… todo. Incluso sus archivos principales de WordPress, aunque este es un buen momento para descargar una copia nueva de ellos para el nuevo servidor.
Para descargar todos sus archivos del servidor anterior, use un cliente FTP como Filezilla para iniciar sesión en su servidor. Descargue todo desde la raíz web, o solo la carpeta `wp-content` si primero va a lanzar una copia nueva de WordPress en el nuevo servidor.
¡Podría tomar un tiempo! Probablemente sean bastantes archivos e imágenes.
Paso 3) Mover los archivos al nuevo servidor
Ahora puede iniciar sesión en el nuevo servidor, también a través de FTP, y cargar los archivos en la carpeta raíz web que acaba de descargar del servidor antiguo. Esto también puede llevar un poco de tiempo (la carga suele ser incluso un poco más lenta que la descarga).
Paso 4) Importar la base de datos al nuevo servidor
En este paso, importará la base de datos al servidor. Este paso también tiene dos métodos: a través de PHP myAdmin o a través de SSH.
Método 1) a través del Panel de control
La mayoría de los servidores web ofrecen algún tipo de panel de control que le da acceso a cosas como bases de datos. Podría ser cPanel. Podría ser Plesk. Puede ser algo personalizado.
Probablemente usará el panel de control para crear la nueva base de datos en su nuevo servidor. Es bastante probable que el panel de control le dé acceso a un software llamado phpMyAdmin, que es una herramienta específica para administrar MySQL en la web.
Abra la nueva base de datos para el nuevo sitio.
Y ahora llega el momento de la verdad: ¡la importación del archivo de copia de seguridad `.sql` del sitio anterior!
Haga clic en importar pestaña en la navegación superior.
Ahora puede seleccionar el archivo `.sql` en su computadora local y ejecutarlo (presione el botón Vamos botón).
Método 2) a través de SSH
Si el archivo de la base de datos es demasiado grande, como con la exportación, puede SSH en el servidor y realizar la importación allí. Primero cargue la base de datos exportada al nuevo servidor, luego SSH en el servidor (instrucciones sobre eso en una sección anterior), luego ejecute el siguiente comando para ejecutar la importación:
$ mysql -p -u [username] [database_name] < [database_name].sql
Nuevamente, el nombre de usuario aquí es el usuario de MySQL, no el usuario de SSH.
Es posible que también deba cambiar algunas opciones
si estas cambiando la URL de su sitio web al mismo tiempo que mueve servidores, es posible que deba realizar algún trabajo adicional de MySQL. Por ejemplo, si está cambiando de dominio-uno.com a dominio-dos.com, deberá cambiar el siteurl
y home
opciones en la tabla wp_options.
Sin embargo, eso no cambiará las referencias codificadas a domain-one.com en el contenido de la publicación (por ejemplo, fuentes de imágenes). Si necesita cambiar eso también, hay algo de SQL al que podría hacer referencia en la publicación sobre cómo mover WordPress a HTTPS que podría ser útil
Con suerte, este artículo te ha ayudado a mover tu sitio de WordPress a una nueva ubicación.