Header Ads Widget

Ticker

6/recent/ticker-posts

Cómo mover PrestaShop a un nuevo servidor

En este artículo, vamos a discutir cómo puede rápido y, lo que es especialmente importante, mover de forma segura su sitio web Prestashop de un servidor a otro. Nos centraremos en PrestaShop 1.6 y 1.7 ya que estas dos versiones son las más populares y extendidas en la actualidad.
¿Cuándo debería considerar mover un sitio web de un servidor a otro?
¿Qué debe tener en cuenta al elegir un proveedor y un servidor de alojamiento?
¿Cuáles son los tipos de servidores?
¿Cuáles son los requisitos mínimos y óptimos del servidor?
Cómo mover PrestaShop a un nuevo servidor

¿Cuándo debería considerar mover un sitio web de un servidor a otro?

Como en cualquier otro proyecto, el objetivo es lo primero. Antes de comenzar con una migración de servidor, debe evaluar su necesidad. Es un proceso complejo y tendrá que suspender su sitio web, lo que puede causar algunas pérdidas financieras, especialmente si opera una tienda en línea. Entonces, en primer lugar, debe considerar transferir PrestaShop de un servidor a otro solo cuando haya una razón clara.
Echemos un vistazo a las razones más comunes para cambiar un servidor:
  • Aumento del precio de alquiler del servidor. Si el proveedor de alojamiento ha aumentado el precio del alquiler, es posible que el propietario del sitio web desee consultar las ofertas de otros proveedores y transferir el sitio web a un nuevo servidor. Otra opción es reducir el exceso de capacidad del servidor si la carga real en el sitio web es menor de lo esperado y no se utilizan todos los recursos.
  • No hay suficientes recursos en el servidor actual. Es el motivo más popular de migración. En algunos casos, el sitio web se carga lentamente porque el servidor tiene un bajo rendimiento o canales de datos estrechos. En otros casos, cambiar de servidor es la solución cuando el sitio web ocupa todo el espacio en disco proporcionado y es imposible aumentar la cantidad de espacio en un servidor actual o por alguna razón no es aconsejable hacerlo.
  • Problemas frecuentes con el proveedor o soporte técnico deficiente. Los propietarios de sitios web que necesitan un rendimiento estable del sitio web y soporte técnico las 24 horas del día, los 7 días de la semana, deberían considerar cambiar el servidor si el actual no puede proporcionarlo de manera eficiente. Algunos proveedores se especializan en plataformas específicas (como PrestaShop). Significa que puede obtener asistencia más calificada en caso de un error crítico en el servidor, así como cuando los errores están en el código del sitio web.
  • Va en directo. Por lo general, todo el proceso de desarrollo se lleva a cabo en un servidor local o débil. Tiene que ver con el hecho de que en el desarrollo el servidor no suele estar cargado y no tiene sentido pagar por capacidad no utilizada. Entonces, básicamente, significa pasar a un servidor más potente.

¿Qué debe tener en cuenta al elegir un proveedor y un servidor de alojamiento?

  • Rendimiento del servidor requerido. Esta variable generalmente se calcula a partir del número de solicitudes por unidad de tiempo, pero bajo ciertas condiciones, también se puede correlacionar con los servidores implementados, con la cantidad de código que se escribió y con la dificultad del procesamiento de los datos. Es por eso que es mejor que elija un servidor con capacidad de energía o la posibilidad de aumentarla en el futuro. Al mismo tiempo, algunos proveedores ofrecen servidores virtuales con la posibilidad de utilizar recursos de servidor adicionales con cargas elevadas, pero el precio de tales soluciones es demasiado alto en la mayoría de los casos.
  • Espacio de disco necesario para almacenar el código del sitio web, los archivos multimedia y las bases de datos. Tenga en cuenta que el tamaño de volcado de la base de datos puede ser mucho menor que su versión de trabajo. Al elegir un disco, debe calcular el equilibrio óptimo entre la velocidad de lectura / escritura y su capacidad. Los discos SSD más rápidos costarán mucho más que los discos duros lentos normales y, al mismo tiempo, tendrán menor capacidad.
  • Apoyo. No debería sorprendernos que incluso los servidores más confiables puedan fallar o encontrar errores de software que requieran una corrección inmediata. Es por eso que el soporte es una de las consideraciones más importantes al elegir un servidor. No todos los proveedores ofrecen soporte al cliente 24 horas al día, 7 días a la semana, y debes tenerlo en cuenta. En algunos casos, los proveedores de alojamiento pueden especificar el tiempo de respuesta de soporte y puede estar seguro de que su solicitud será procesada durante este tiempo.
  • Ubicación física del servidor. Esto es importante para la respuesta rápida de un sitio web. Por ejemplo, cuando un servidor y un cliente están ubicados en extremos opuestos del mundo, el tiempo de respuesta puede afectar significativamente la velocidad de carga de la página. Por eso, cuando los clientes están ubicados en un país, es mejor ubicar el servidor en el mismo país.
Development_prestashop

Actualización de PrestaShop

Actualice ahora y lleve su tienda en línea al siguiente nivel
VISITA LA PAGINA

¿Cuáles son los tipos de servidores?

Cuando haya decidido mover su ejecución en el sitio web de PrestaShop de un servidor a otro y haya elegido el proveedor, es hora de elegir qué tipo de servidor funcionará mejor para usted. A continuación puede encontrar la descripción de los tipos de alojamiento web, pero tenga en cuenta que no todos los proveedores los ofrecen todos.
  • Alojamiento compartido.Es una solución habitual y una de las opciones más económicas. Si elige este tipo de alojamiento, su sitio web estará en un sistema con los otros sitios web. Es una opción adecuada solo para sitios de información simple con poco tráfico porque el alojamiento compartido tiene algunas desventajas importantes:
    • Los recursos se distribuyen entre todos los sitios web alojados en este servidor. Si hay muchos de ellos o uno de los sitios web está sobrecargado, el rendimiento puede ser bajo o inestable de vez en cuando.
    • Pueden ocurrir problemas de seguridad. Los sitios web de diferentes clientes de este proveedor de alojamiento están separados solo por los derechos de acceso de una cuenta específica. Si el servidor es pirateado, todos los sitios web alojados en este servidor pueden ser atacados.
    • Existe un control muy limitado sobre la configuración del servidor. La mayoría de las acciones requerirán que se comunique con el soporte técnico. Lo mismo se aplica a la instalación de software adicional y, en ocasiones, ni siquiera es posible realizarla.
  • VPS (servidor privado virtual). Es lo mismo que VDS (servidor virtual dedicado), el servidor virtual que es una de las opciones más populares y convenientes. VPS es un sistema emulado virtual en un servidor físico donde puede coexistir con un par de otros sistemas del mismo tipo. Básicamente, obtiene su propio servidor en la nube con la oportunidad de elegir el sistema operativo, instalar el software necesario y realizar configuraciones. Los recursos de VPS se proporcionan de acuerdo con su tarifa, por lo que puede estar seguro de que ningún otro sitio web, ubicado en el mismo servidor, podrá usarlos. Sin embargo, VPS tiene algunas desventajas. En primer lugar, debe configurar el software del servidor por su cuenta o pagar el soporte técnico. En segundo lugar, el sistema de visualización no es perfecto y es posible que experimente un rendimiento reducido de vez en cuando.
  • Servidor dedicado. Es su propio servidor físico que puede alquilar en un centro de datos. Es la opción más cara porque alquilas la máquina en su conjunto y tienes que pagar su mantenimiento. Hay una clara ventaja de que todos los recursos son suyos para usar, pero también hay algunas desventajas: el alto precio y la complejidad de la configuración. Sin embargo, la principal desventaja de un servidor dedicado es que si, por alguna razón, su software no responde, existe la posibilidad de que no pueda restaurar el sistema incluso cuando el proveedor le dé acceso a la consola de administración. Luego, podrá resolver el problema solo con la ayuda del soporte técnico del centro de datos; su miembro del personal tendrá que restaurar el sistema manualmente.
  • Nube. Es la solución más flexible que se está volviendo cada vez más popular. Es similar a VPS, pero la nube es más segura y escalable al mismo tiempo. Esta solución se basa en varios servidores reunidos en la nube y que funcionan como uno solo. Le permite aumentar la tolerancia a fallas del servidor en caso de errores o fallas del equipo, ya que siempre hay un servidor de repuesto que tiene los mismos datos y está listo para procesar solicitudes de la "unidad de nube rota". Esta solución también puede ofrecer una implementación rápida del servidor y la clonación del servidor, lo que le permite crear una copia idéntica, por ejemplo, para el desarrollo.

¿Cuáles son los requisitos mínimos y óptimos del servidor?

Los requisitos mínimos y óptimos para el servidor y el software dependen de la versión de PrestaShop en la que se ejecuta su sitio web. Puede encontrar todos los detalles necesarios aquí:
  • Para PrestaShop 1.6
  • Para PrestaShop 1.7
También debes tener en cuenta que mucho depende de la cantidad de productos, el tráfico del sitio web y la calidad del código, por lo que en ocasiones es mejor optar por un servidor más potente independientemente de las recomendaciones. Cuando se trata de elegir el servidor, debe tener en cuenta no solo la situación actual, sino también el posible crecimiento del tráfico y la expansión del sitio web durante al menos un año. Para hacer esto, necesita calcular su crecimiento de tráfico aproximado para cada mes y luego para un año. Deben realizarse los mismos cálculos para el espacio en disco: debe contar cuánto más espacio en disco ocupa su sitio web cada mes y con qué frecuencia agregará nuevos archivos multimedia y de datos.
Aquí viene la parte principal: la migración real del servidor de su sitio web PrestaShop. A continuación, analizaremos varias formas para diferentes servidores originales y de destino.

Cómo mover PrestaShop a un nuevo servidor

Migración a través de cPanel / WHM

Si WHM está instalado en ambos servidores, puede migrar su sitio web utilizando WHM Transfer Tool.
Cómo mover PrestaShop de un servidor a otro
Para hacer esto, debes:
1. Ingrese al panel WHM del sitio web final usando el acceso raíz.
2. Busque la herramienta de transferencia y establezca la ruta al sitio web antiguo.
3. Después de completar los datos, puede hacer clic en Obtener lista de cuentas . Después de eso, WHM intentará acceder al servidor anterior y extraer la información sobre las cuentas.
Transfer Tool para migrar PrestaShop a un nuevo servidor
4. Luego, debe elegir las cuentas para la migración y hacer clic en Copiar .
5. Debe esperar hasta que finalice la migración.
6. Todo lo que necesita hacer ahora es verificar los datos después de la migración y configurar el DNS para un nuevo servidor.

Migración a través de Plesk

Si hay un panel de Plesk en ambos servidores, puede utilizar la herramienta de migración de Plesk de migración de para la migración (Administración del servidor> Extensiones> Migrador de Plesk> Iniciar una nueva migración).
1. Primero, debe configurar los datos SSH del servidor anterior y hacer clic en Preparar migración .
migración del servidor prestashop plesk
2. Luego, debe elegir los datos para la migración y hacer clic en Migrar .
Cómo migrar PrestaShop a un nuevo servidor a través de Plesk
3. Plesk comprobará los datos para la migración y, si la comprobación es correcta, mostrará la página de inicio de la migración. Para iniciar la migración, haga clic en Iniciar migración .
Migración del servidor PrestaShop en Plesk
4. Después de la migración, recibirá un informe de migración. Luego, puede verificar los datos en un nuevo servidor.

Migración manual de bases de datos

Para limpiar la base antigua de los productos de prueba, la forma más sencilla es utilizar el módulo llamado PrestaShop Cleaner .

Migración base a través de la consola

Para migrar la base a través de la consola, puede usar los instrumentos estándar de Linux (todas las variables en [] deben reemplazarse con los valores necesarios. Por ejemplo, [host] se reemplazará con localhost si su base está instalada localmente):
1. En primer lugar, creemos una base en un nuevo servidor. Para hacerlo, debes conectarte a la base de datos usando este comando:
mysql -u [nombre de usuario] -p
2. Luego, creamos una base ejecutando este comando:
CREAR [newdatabase]
CONJUNTO DE CARACTERES DE BASE DE DATOS utf8 COLLATE utf8_general_ci;
3. Creamos un volcado base en el servidor antiguo:
mysqldump -u root -p -h [host] [nombre de la base de datos]> [nombre de la base de datos] .sql
4. Luego necesitamos copiarlo al nuevo host:
scp [nombre de la base de datos] .sql [nombre de usuario] @ [nuevo_host]: [/ ruta / a / base de datos /]
5. El último paso es implementar una base en un nuevo servidor:
mysql -u root -p [nueva base de datos] <[/path/to/database/][database_name].sql

Migración base a través de cPanel

Aquí repetimos todos los pasos de la migración vía consola pero usamos las interfaces cPanel para ello.
Primero, creamos una base de datos en un nuevo servidor. Para hacerlo, debe ir a Inicio → Bases de datos → Bases de datos MySQL .
Crear base de datos en PrestaShop
Ponga el nombre de la base de datos y haga clic en Crear base de datos; se crea la nueva base de datos. Cree un nuevo usuario (guarde el nombre de usuario y la contraseña, los necesitará para la configuración del sitio web):
crear un nuevo usuario de MySQL
Para crear un volcado de base de datos, debe usar Archivos -> Copia de seguridad . Permite descargar la última copia de la base de datos de un sitio web.
MySQL cómo migrar la base de datos
Aquí también puede restaurar la base usando el campo Restaurar una base de datos MySQL .

Migración a través de phpMyAdmin

La mayoría de los cPanels modernos son compatibles con phpMyAdmin. Si lo tiene, puede usarlo para generar una base de datos y migrarlo.
Para crear una base de datos en un servidor nuevo, debe:
1. Primero, debe autorizar (a veces sucede automáticamente y solo necesita hacer clic en Ir ):
crear una base de datos a través de phpMyAdmin
2. Vaya a Bases de datos y establezca un nombre para una nueva base de datos en la sección Crear base de datos , elija codificación utf8_general_ci y haga clic en Crear .
Crea una base de datos en PrestaShop
3. Luego, podemos crear un volcado en el servidor anterior. Para crear un volcado para una base de datos, debe seleccionarlo a la izquierda:
phpAdminPanel crea un volcado de base de datos
4. Haga clic en Exportar .
5. Seleccione el método de exportación y haga clic en IR .
elija el método de exportación phpMyAdmin
6. Luego, el archivo de volcado de la base de datos comienza a cargarse.
7. Necesita restaurar este volcado en un nuevo servidor. Tú eliges una base de datos donde queremos importar los datos.
phpAdminPanel crea un volcado de base de datos
8. Seleccione Importar .
9. Elija el archivo para descargar y haga clic en IR .
elija el archivo de volcado para importar prestashop

Migración manual de archivos

Borrar información innecesaria del sitio web
Debes eliminar la información innecesaria del sitio web porque disminuirá la cantidad de datos transferidos y también es una buena oportunidad para eliminar finalmente la información desactualizada si no lo has hecho por un tiempo.
En parte, algunos datos se pueden borrar antes de este paso (por ejemplo, datos de prueba) para disminuir el tiempo de suspensión del sitio web, pero los datos como los registros y la caché deben administrarse justo antes de la migración del servidor.
Puede eliminar de forma segura:
  • Los pedidos de prueba, los productos de prueba y otros datos de prueba innecesarios se pueden eliminar a través del panel de administración del sitio web.
  • El historial desactualizado de los módulos instalados y, por ejemplo, el historial de correos electrónicos enviados también se pueden eliminar a través del panel de administración del sitio web.
  • Los registros del sitio web se pueden eliminar de los directorios del directorio raíz del sitio web. ./log, ./var/logs, ./app/logs
  • Caché del sitio web. Se puede eliminar a través del panel de administración o manualmente. El caché se encuentra en los directorios ./var/cache, app / cache
  • Si las sesiones del servidor se almacenan como archivos en el catálogo del sitio web, también puede eliminarlas.
  • Imágenes comprimidas (miniaturas): PrestaShop almacena todas las imágenes de todos los tamaños utilizadas en el sitio web. Puede eliminarlos todos excepto las imágenes originales.

Migrar los archivos a través de la consola

Para migrar los archivos a través de la consola, puede utilizar la herramienta rsync que permite transferir archivos entre servidores rápidamente. Necesita acceder al nuevo servidor y ejecutar el comando (cambiando las variables en [] por las necesarias):
rsync -avz root @ [antiguo_host]: [/ ruta / a / archivos /] [/ ruta / a / nuevo_servidor / archivos]

Migre los archivos a través de cPanel

Hay algunas formas de transferir los archivos a su nuevo servidor.
Cuando se trata de cPanel, debe usarlo para acceder al Administrador de archivos (Página de inicio → Archivos → Administrador de archivos), seleccionar el directorio raíz del sitio web y ejecutar el comando Comprimir .
migración de archivos en PrestaShop
Seleccione el tipo de compresión Zip Archive , especifique el nombre del archivo comprimido y presione Comprimir archivo (s) :
comprimir archivos en prestashop
Creará un archivo de almacenamiento con una copia completa de los archivos de su sitio web. Luego, use el botón Descargar para descargar este archivo en la computadora local.
Ahora puede descargar el archivo en el nuevo servidor y luego desarchivar los archivos en el directorio raíz preparado para el sitio web. Para cPanel en el nuevo servidor, también necesita usar el administrador de archivos y hacer clic en Cargar para cargar el archivo en el directorio raíz del servidor. Para desarchivar los archivos, use Extraer .
migración del servidor prestashop - migración de archivos
Si el archivo es demasiado grande para cargarlo a través de cPanel y en otros casos cuando no es posible, use el cliente FTP .
Si no hay paneles de administración en sus servidores, necesitará acceso a través de SSH . Conecte el terminal del servidor, vaya al directorio donde se encuentra el directorio raíz y ejecute el comando:
gzip -c [nombre_directorio]> [nombre_archivo] .gz
[nombre_directorio] es el nombre del directorio raíz del sitio web, [nombre_archivo] es el nombre del archivo que se creará. Después de la creación del archivo, descárguelo y cárguelo en el nuevo servidor a través del administrador de FTP o mediante SCP (permite transferir archivos a través de SSH en la consola).
Para desarchivar los archivos de la consola, ejecute el comando:
gzip -d [nombre_archivo] .gz
Los archivos se desarchivarán en el directorio actual. Si es necesario, asigne el administrador y gestione los derechos de acceso según la documentación de PrestaShop: directorio 755 o 775, archivo 664 o 666.

Configuración y prueba del sitio web

Dependiendo de la versión de PrestaShop, debe configurar los ajustes de acceso a la base de datos en los archivos de configuración (Prestashop 1.6 ./config/settings.inc.php, Prestashop 1.7 ./app/config/parameters.php) CMS. Puede utilizar un editor de texto del Administrador de archivos o uno de los editores de la consola (vim. Nano, mcedit).
Verifique la eficiencia del sitio web utilizando el dominio temporal: todas las páginas del sitio web deben abrirse y cargarse correctamente, además, debe verificar el proceso de realización de un pedido y el rendimiento del panel de administración.
Para "explicar" PrestaShop en qué dominio debería funcionar el sitio web, debe cambiar el dominio en la base de datos. Use phpMyAdmin y reemplace dominio y dominio_ssl en la tabla ps_shop_url (preste atención a que los prefijos de la tabla pueden variar). Otra opción es contactar a la base a través de la consola y ejecutar una solicitud SQL:
ACTUALIZAR ps_shop_url
SET dominio = 'temporal.mysitio.com', dominio_ssl = 'temporal.mysitio.com'
DONDE dominio = 'antiguo dominio.com';
Temporary.mysite.com aquí es un dominio temporal y oldsitedomain.com es el dominio del sitio web original. Después de las pruebas, el dominio debe cambiarse por el original. Si hay varias tiendas con diferentes dominios en su sitio web, debe cambiarlas una por una.
Para que las imágenes se muestren correctamente, debe corregir el archivo .htaccess en la raíz del sitio web (si usa Apache). Cree una copia de reserva del archivo y cambie todos los accesos de dominio al dominio temporal en este archivo. Después de la prueba, recupere la versión original del archivo. Tenga cuidado al editar este archivo:
aprender a migrar prestashop a un nuevo servidor
Si encuentra problemas durante la prueba, verifique todos los pasos desde el principio, incluida la configuración de la base de datos y los derechos de acceso a archivos y directorios. Cuando no tenga suficiente experiencia o conocimiento en este campo, es posible que necesite la ayuda de un desarrollador profesional o el soporte técnico de su proveedor de alojamiento.

Cambie al dominio principal y encienda el sitio web

Para configurar el dominio en el nuevo servidor, debe ajustar la configuración de DNS .
Para cambiar DNS en Cloudflare, debe acceder a la cuenta y hacer clic en DNS .
Luego, obtiene la página con los registros DNS actuales para el dominio actual.
После этого откроется страница с настройками DNS для текущего домена
Debe editar el registro A de su dominio que indica que hay una dirección IP de su nuevo servidor en el campo Valor . En la mayoría de los casos, obtiene una nueva dirección IP al comprar un alojamiento o se mencionará en el cPanel de su alojamiento.
En cPanel, puede encontrar la dirección IP en Información general .
cPanel información general prestashop
Si usa el servicio GoDaddy , proceda a la lista de sus dominios y presione DNS cerca del dominio necesario.
configuración de DNS de godaddy
En el valor del registro A , debe establecer la dirección IP de un nuevo servidor.
Configuración de registro DNS
Escriba @ en el campo Nombre (si es necesario) y la nueva dirección IP debe colocarse en el campo Valor . No olvide hacer lo mismo con el subdominio www, usando www como Nombre.
El cambio de dirección IP funciona de la misma manera para muchos registradores, solo que la interfaz de usuario es diferente. Después de cambiar la dirección IP, debido al almacenamiento en caché, el sitio web estará disponible después de un tiempo. El tiempo de almacenamiento en caché lo establece la configuración TTL (Time to Live) en segundos. Si es necesario, puede cambiar TTL: cuanto más pequeño sea, más rápido funcionará el cambio de dirección IP para el dominio.
También hay un instrumento que le permite vaciar la caché de su dominio para los servidores DNS públicos de Google. Solo necesita especificar el dominio, un tipo de grabación y hacer clic en Flush Cache.
Después de cambiar la dirección IP, vuelva a encender su sitio web, apague el modo de mantenimiento y pruébelo una vez más en el nuevo dominio.

Conclusión

Con suerte, este artículo le ha proporcionado toda la información necesaria sobre cómo mover PrestaShop a un nuevo servidor y ahora puede realizarlo con éxito sin perder ningún dato ni dañar ningún archivo. Asegúrese de realizar pruebas de errores antes de poner en funcionamiento su sitio web. Sin embargo, si cree que la transferencia del servidor de PrestaShop está más allá de sus habilidades de desarrollador, para mantener su sitio web seguro, debe comunicarse con el soporte técnico profesional que puede administrarlo por usted.
Las siguientes personas contribuyeron a este artículo: Andrey Matveev.

Publicar un comentario

0 Comentarios