GNU/Linux >> Tutoriales Linux >  >> Panels >> Plesk

Cómo transferir o migrar su sitio web de WordPress (también MODX, Drupal, Joomla)

Esta guía está escrita para WordPress y empresas de alojamiento web que usan Installatron (como nosotros), sin embargo, los pasos a continuación se pueden usar para importar, transferir o migrar cualquier sitio web usando casi cualquier sistema de administración de contenido (CMS) o aplicación web como Drupal, MODX, y Joomla. Cuando vea "WordPress" en esta guía, debería poder simplemente cambiarlo por la aplicación web que está migrando.

Si está migrando un sitio web que no está basado en una aplicación o no puede hacer que estas instrucciones funcionen (posiblemente debido a problemas con el host remoto, como poco espacio en disco), puede encontrar los pasos que describen cómo realizar una transferencia manual del sitio web en nuestra guía general de migración . También puede usar ese artículo para aprender cómo migrar su correo electrónico; esta guía cubre solo un sitio web basado en una aplicación web.

¡Nuestra utilidad de aplicaciones web de 1 clic, impulsada por Installatron, es realmente inteligente! Empaquetará automáticamente la base de datos y los archivos, los copiará en su cuenta con nosotros, creará la nueva base de datos e incluso realizará los cambios necesarios en la configuración de la base de datos si está cambiando de dominio en el proceso. Es por eso que recomendamos usarlo para manejar la migración de su sitio web con tecnología de aplicación web.

Es mejor deshabilitar los complementos de seguridad (como WordFence o Sucuri) antes de la migración. Haga lo mismo para cualquier carpeta de administración que cambie los complementos. Siéntase libre de volver a habilitarlos después de que se complete la migración, pero tenga en cuenta que todos nuestros servidores compartidos vienen con bloqueo de inicio de sesión de fuerza bruta de nivel inferior para WordPress, por lo que es posible que no necesite ese nivel de seguridad de un complemento.

Problemas específicos del host

Si el sitio web que está migrando proviene de uno de los hosts que se enumeran a continuación, haga clic en su nombre para obtener información sobre cómo evitar problemas comunes.

Host azul

Los sistemas de seguridad de Bluehost bloquean el funcionamiento de la utilidad de migración Installatron. Para asegurarse de que este proceso funcione, antes de continuar con los pasos a continuación, debe comunicarse con BlueHost y pedirles que deshabiliten ModSecurity para su sitio. Una vez desactivada, la migración debería continuar sin problemas.

Templo multimedia

Usan un wp-config.php personalizado donde el nombre del servidor de la base de datos es una variable de entorno:$_ENV{'DATABASE_SERVER'} . Nuestra utilidad de migración no puede detectar correctamente esta variable.

Para prepararse para esto, use MediaTemple File Manager y, en la raíz web (normalmente /home/domain/{domain}/html), cree un archivo llamado dbserver.php y colóquelo dentro:<?php echo $_ENV{'DATABASE_SERVER'}; ?> luego use su navegador para visitar http://{domain}/dbserver.php . En el administrador de archivos, edite wp-config.php y reemplace $_ENV{'DATABASE_SERVER'} con el valor que viste en el navegador entre comillas simples . La línea debería verse similar a esto:define('DB_HOST', 'internal-db.sXXXXXX.gridserver.com'); Ahora puede continuar con la migración de forma segura.

Configuración de dominio

¿Es este su dominio principal/principal?: Asegúrese de que no haya aplicaciones instaladas. Si eligió preinstalar WordPress durante su pedido, o si ya había instalado WordPress u otra aplicación, asegúrese de eliminarla ahora buscando la aplicación en aplicaciones web de 1 clic (dentro de Plesk) y haciendo clic en el botón X al lado.

¿Es este un dominio o subdominio secundario/complementario?: Si está configurando un dominio adicional (llamado dominio complementario) o un subdominio, deberá iniciar sesión en Plesk y elegir "Agregar dominio" o "Agregar subdominio" para que Plesk configure su alojamiento y crear su carpeta raíz web. Asegúrese de que no haya aplicaciones instaladas allí.

Credenciales FTP

Necesitará credenciales de FTP (o SSH/SFTP) para acceder a su antigua empresa de alojamiento, incluidas:

  1. Nombre de host o IP del servidor :a menudo ftp.yourdomain.com o puede usar la dirección IP o el nombre de host del servidor web de origen. Si el host de origen usa cPanel, esto generalmente se muestra en la parte superior del tablero.
  2. El nombre de usuario y la contraseña
  3. La 'ruta' o raíz web a los archivos de WordPress en el antiguo host .

Cree una nueva cuenta FTP: Si puede, es mucho más sencillo crear una nueva cuenta de FTP en el host de origen que tratar de utilizar una cuenta existente. Cuando cree la cuenta de FTP, se le proporcionará la opción de seleccionar la ruta de inicio de cuenta/usuario de FTP. Asegúrese de establecer esta ruta a la carpeta raíz web:la carpeta donde está instalado WordPress para este sitio web.

Para determinar la ubicación de la carpeta raíz web: si su host de origen tiene una herramienta de administración de archivos, ábrala, luego navegue hasta donde está instalado WordPress, tome nota de las carpetas que abrió para llegar allí . Cuando vea archivos y carpetas que comienzan con "wp-", como wp-config.php archivo y carpetas wp-admin y wp-incluye , esta será la carpeta donde esté instalado WordPress.

Las carpetas que abrió para llegar a esos archivos de WordPress serán su ruta raíz web y se verán así:/folder1/folder2/folder3 . Por lo tanto, al crear la cuenta FTP, establezca la carpeta de inicio en esta ruta. Estos son algunos ejemplos comunes:

  • Templo de medios: /home/domain/{your_domain}/html
  • Nube MODX :solo proporciona acceso SSH, use la ruta:www o si eso falla, intente /www El nombre de host del servidor, el nombre de usuario y la contraseña se pueden encontrar en "Información de conexión SSH/SFTP" en su panel MODX Cloud.
  • Anfitriones que usan Plesk Panel: /httpdocs para dominios principales o para dominios complementarios:/{your_domain}
  • Hosts que usan cPanel: /public_html para dominios principales o /public_html/{your_domain} para dominios adicionales.

Si tiene una aplicación FTP en su computadora, puede verificar que tiene los detalles correctos iniciando sesión en el host de origen para probar que la conexión funciona. Esto también hace que sea un poco más fácil averiguar cuál debería ser el valor de su "ruta". Puede encontrar más detalles sobre cómo encontrar la ruta correcta para ingresar en la sección de solución de problemas a continuación.

¡Empecemos!

  1. Inicie sesión en Plesk
  2. Elija aplicaciones web de 1 clic. Si no está hospedado con nosotros, debe encontrar su propio camino a la utilidad Installatron (aplicaciones web de 1 clic).
  3. Si ya tiene al menos una aplicación instalada, deberá elegir la pestaña "Explorador de aplicaciones" en la esquina superior derecha. Si no, ¡entonces ya deberías estar allí!
  4. Desplácese hacia abajo hasta que vea WordPress (o use el cuadro de búsqueda en la esquina superior derecha) y haga clic en él.
  5. Si ve un botón a la derecha que dice "Importar instalación existente", haga clic en él. De lo contrario, verá un botón que dice "Instalar esta aplicación" con una flecha hacia abajo en el lado derecho; haga clic en la flecha hacia abajo y luego seleccione "Importar instalación existente".
  6. Debajo de "De otra cuenta ” de la página, haga clic en el botón Continuar.
  7. Proporcione los detalles necesarios para comenzar la transferencia. Todo lo que no se describa aquí debe dejarse en su valor predeterminado.
    • URL de origen :es simplemente la URL del sitio web que transferirá. Visite el sitio en su navegador, luego copie/pegue la URL de la barra de direcciones en este cuadro.
    • Protocolo: recomendamos elegir el “FTP con TLS/SSL ” ya que es la más sencilla de usar, es segura y es el tipo de conexión más aceptado por los proveedores de hosting. Si no funciona, deberá utilizar un FTP inseguro normal. Si, en cambio, opta por usar SFTP o SSH, asegúrese de consultar la sección de solución de problemas a continuación sobre este tema
    • Servidor FTP o IP: pruebe ftp.{dominio} o utilice el nombre de host del servidor o la IP tal como se encuentra en el panel de control del host de origen.
    • Nombre de usuario + Contraseña: Asegúrese de proporcionar los detalles de conectividad FTP correctos de su proveedor de alojamiento de origen.
    • Ruta: ingrese la ruta que encontró usando las instrucciones anteriores.
    • Elija el dominio al que importará WordPress.
    • Es probable que desee mantener el campo "Directorio" vacío a menos que planee tener su sitio web visible en un subdirectorio como este:yoururl.com/directory (y no solo yoururl.com)
  8. Haga clic en Importar

Installatron ahora completará la importación de su instalación externa de WordPress en su cuenta en su nuevo proveedor de alojamiento web.

¡Felicidades, has terminado! Si encuentra algún error o problema, consulte la sección de solución de problemas a continuación para obtener información sobre cómo solucionar los problemas más comunes con las migraciones.

¿Quieres hacer más? Consulte nuestra guía sobre cómo proteger WordPress para conocer los mejores pasos a seguir para mantener WordPress seguro en el alojamiento de Websavers.

Resolución de problemas

Error de ruta, error de directorio o error de no poder encontrar WordPress (y cómo encontrar la ruta raíz de su web)

Este es el problema si Installatron dice "Falló una prueba del dominio seleccionado (error HTTP 404)". Y luego, en la parte inferior del error, dice algo como "Error técnico:[1] Archivo escrito:/web_root_path/deleteme.random.php ' no accesible en `http://{dominio}/deleteme.random.php'.

Si no diga Error HTTP 404 , es posible que la ruta no sea el problema. Diferentes códigos de error como 403 o 416 generalmente significan que el firewall del host de origen está bloqueando la migración.

SI UTILIZA FTP O FTP CON TLS

Vuelva a verificar que configuró la carpeta de inicio de cuenta/usuario de FTP para que coincida con la ruta raíz web del sitio web. Si es así, entonces la solución debería ser simplemente dejar el campo de ruta en blanco (eliminar su contenido) al ingresar los detalles de importación en las aplicaciones web de 1 clic.

Si eso no resuelve el problema, intente iniciar sesión con una aplicación FTP en su computadora. Si, inmediatamente después de iniciar sesión, ve los archivos para la instalación de WordPress que desea migrar (asegúrese de que también sea la instalación *correcta* de WordPress si tiene varias), entonces puede configurar la carpeta de ruta para que esté vacía con 1 clic aplicaciones web

Si tiene que abrir una carpeta (o dos) para encontrar sus archivos de WordPress, tome nota de las carpetas por las que tiene que navegar para llegar allí, y esa será la ruta para ingresar en las aplicaciones web de 1 clic . Por ejemplo, si tiene que abrir public_html seguido de mydomain.com, entonces su ruta es:public_html/mydomain.com mientras que si solo tiene que abrir la carpeta mydomain.com, entonces su ruta es simplemente:mydomain.com

SI UTILIZA EL MODO SSH O SFTP

Los métodos de transferencia SSH y SFTP pueden ser un poco complicados de hacer bien. Por lo general, hay dos razones por las que podría tener problemas con el modo de transferencia SSH:

  1. Es posible que el cortafuegos esté bloqueando el puerto 22 de salida, en cuyo caso deberá abrir este puerto para continuar. Es por eso que recomendamos usar FTP con modo TLS.
  2. Installatron requiere una ruta absoluta a la raíz web para que la transferencia sea exitosa. Como ejemplo, si su ruta remota actualmente parece ser public_html y no funciona, intente usar una aplicación FTP para encontrar el absoluto ruta desde la raíz, que debería verse así:/home/{your_ftp_username}/public_html. Si su proveedor de alojamiento web anterior utiliza Plesk y la raíz web es httpdocs . la ruta absoluta probablemente sea /var/www/vhosts/{your_domain}/httpdocs

Error de compresión fallida

Esto ocurre cuando hay archivos grandes en el servidor de origen y el tiempo máximo de ejecución del servidor de origen es bajo (como 30 segundos o menos) o cuando no hay suficiente espacio en el servidor de origen para crear los archivos de respaldo necesarios para transferir el sitio.

Se recomienda proceder con estas soluciones en orden, una a la vez, luego intentar la transferencia después de cada una, ya que cualquiera de las soluciones podría resolver el problema por usted. Se enumeran en orden de la solución más probable a la solución menos probable para resolver el problema:

Solución 1:Libere espacio. Este error también ocurrirá (con menos frecuencia) si su host de origen no tiene espacio en disco. Debe tener suficiente espacio en disco en su cuenta de alojamiento de origen para crear una copia/copia de seguridad de los archivos de su sitio. Si no lo hace, deberá pedirle a su anfitrión que aumente el almacenamiento temporalmente o elimine algunos archivos antes de continuar. Alternativamente, puede migrar su sitio manualmente.

Solución 2:Elimina las copias de seguridad grandes. Los archivos más grandes (normalmente> 500 MB) crearán problemas para nuestra utilidad de migración. Elimine cualquier copia de seguridad que se encuentre en complementos de copia de seguridad como BackupBuddy, All In One Migration, etc. a menos que su tamaño combinado sea inferior a 50 MB. Si necesita las copias de seguridad, descárguelas a su computadora antes de eliminarlas. Esta es solo una de las razones por las que no recomendamos usar complementos para hacer una copia de seguridad de su sitio.

Una vez que los archivos grandes se hayan eliminado del servidor, puede completar los pasos anteriores una vez más para completar con éxito su transferencia.

Solución 3:cambiar la configuración de PHP. Aumente el tiempo máximo de ejecución de PHP en el antiguo host más el límite de memoria y publique el máximo mientras estamos en eso.

Si el host de origen utiliza Plesk, navegue hasta el botón Configuración de PHP para el dominio y cambie los valores como se muestra a continuación.

Si el host de origen está usando cPanel, vaya al botón "Selector de PHP" (esperemos que su host tenga esto). Ahora tendrá una de las tres opciones:1) Opciones en el extremo derecho, 2) Configuración a la derecha, 3) En su lugar, se le puede presentar la opción de crear un PHP INI personalizado:haga esto y luego configure los siguientes tres valores para hacer coincidir y guardar los cambios.

max_execution_time = 600
memory_limit = 256M
post_max_size = 64M

Si no tiene la opción de cambiar esos valores dentro del panel de control (ejemplo:si la página de opciones de PHP no tiene nada más que la versión de PHP), puede intentar agregar las tres líneas anteriores a un archivo llamado .user.ini archivo O un php5.ini archivo (ya sea existente, o crear uno nuevo a través de FTP o administrador de archivos).

Si la fuente es GoDaddy, consulte la configuración de PHP de GoDaddy aquí.

Si el host usa php como un módulo de apache (esto es poco probable a menos que su host use sistemas muy antiguos), puede agregar las directivas anteriores en el siguiente formato al archivo raíz .htaccess (use el administrador de archivos):

php_admin_value max_execution_time 600
php_admin_value memory_limit 256M
php_admin_value post_max_size 64M

Si ninguna de las opciones anteriores funciona, desafortunadamente eso significa que el host no le permite cambiar esos valores. Puede intentar ponerse en contacto con su soporte para ver si un administrador los configurará por usted.

Si un administrador no los configura por usted, aún puede conservar la migración fallida y luego copiar manualmente los archivos; Installatron ya habrá copiado la base de datos por usted.

Errores de autenticación o conexión después de confirmar que el usuario/contraseña funciona usando una aplicación FTP en mi computadora

Esto probablemente significa que el servidor de origen solo admite conexiones en modo PASV/Pasivo y nuestro firewall está bloqueando los puertos de salida necesarios para permitir que eso suceda. Para solucionar esto, tendremos que incluir temporalmente en la lista blanca la dirección IP del servidor de origen:

  • Si está utilizando Plesk Firewall (como en un VPS), puede hacerlo desde Plesk en Herramientas y configuración> Firewall.
  • Si está alojado en un servidor compartido, abra un ticket y proporcione la IP o el nombre de host al que se está conectando para que podamos incluirlo en la lista blanca en csf (nuestro cortafuegos). Asegúrese absolutamente de poder conectarse con ese nombre de usuario y contraseña usando una aplicación FTP en su computadora antes de abrir un ticket sobre esto.

Plesk
  1. Cómo ver las estadísticas de los visitantes de su sitio web

  2. Cómo clonar un sitio web de WordPress en Plesk

  3. Cómo transferir las publicaciones de tu blog de Squarespace a WordPress [Guía completa]

  4. Cómo reparar un sitio de WordPress pirateado

  5. Cómo hacer una copia de seguridad de su sitio web

Cómo hacer una copia de seguridad de su sitio web usando Plesk

Cómo agregar un reCAPTCHA a su sitio web de WordPress

Cómo agregar un reCAPTCHA a su sitio web Joomla

Cómo fortalecer la seguridad de su WordPress en 18 sencillos pasos

Cómo configurar su primer sitio web de WordPress

Cómo asegurar o fortalecer su sitio web de WordPress