3095 (1)

Migrar WordPress y PrestaShop a otro servidor

Trabajando con WordPress y Prestashop constantemente, muchas veces he tenido que migrar webs de servidor a servidor. Ya sea para cambiarlo a otro hosting como para hacer pruebas en local, tu web necesita una migración para poder realizar el cambio.

La migración en Prestashop como en WordPress no se realiza de la misma forma. Ambos CMS tiene su forma de crear la migración de distinta forma y te la voy a explicar a continuación.

Migrar con WordPress

Por empezar, deberás de gestionar tanto una copia de seguridad de toda tu web como de la base de datos. Si es la primera copia, quizás es más recomendable crear la copia de todo. Para WordPress tenemos la suerte de que con copiar la carpeta wp-content y los ficheros externos es suficiente. Sin embargo, si creaste más carpetas en el directorio raíz, también deberás de copiarlas.

Con la base de datos es simple, puedes ir al panel de phpMyAdmin y una vez dentro, hacer la exportación.

Importamos la base de datos en el nuevo servidor y cambiamos los siguientes valores:

  • En la tabla de wp_options, habría que cambiar la siteurl y la home por los dominios actuales.

Importamos todos los archivos en la web vía FTP, y una vez hecho, vamos al fichero wp-config y modificamos:

  • Base de Datos: define('DB_NAME', '[NOMBRE_BASE_DATOS]')
  • Usuario: define('DB_USER', '[NOMBRE_USUARIO_BASE_DATOS]')
  • Contraseña: define('DB_PASSWORD', '[CONTRASEÑA_USUARIO_BASE_DATOS]')

Con esto, terminas la migración en WordPress.

Migrar con PrestaShop

PrestaShop, para el tema de crear la copia de seguridad es similar a WordPress, salvo que aquí lo mejor si que es copiar toda la tienda. Cuando exportas la tienda en el nuevo hosting, hay que hacer los siguientes cambios.

  • En la tabla ps_shop_url de la base de datos:
    • domain y domain_ssl: nombre del dominio (sin el "http://")
    • physical_uri: incluir donde esta el directorio (de normal suele estar en raiz "/". Si esta dentro de alguna carpeta "/carpeta/". Nunca olvidarse de la contrabarra del final.)
  • Cambiar el contenido del fichero de configuración:
    • Para PrestaShop 1.6, el fichero de configuración esta en /config/settings.inc.php
      • Base de Datos: define('_DB_NAME_', '[NOMBRE_BASE_DATOS]')
      • Usuario: define('_DB_USER_', '[NOMBRE_USUARIO_BASE_DATOS]')
      • Contraseña: define('_DB_PASSWD_', '[CONTRASEÑA_USUARIO_BASE_DATOS]')
    • Para PrestaShop 1.7, el fichero de configuración esta en /app/config/parameters.php
      • Base de Datos: 'database_name' => '[NOMBRE_BASE_DATOS]',
      • Usuario: 'database_name' => '[NOMBRE_USUARIO_BASE_DATOS]',
      • Contraseña: 'database_name' => '[CONTRASEÑA_USUARIO_BASE_DATOS]',

Si al cumplir todos estos pasos, te hace algún redireccionamiento, debes hacer lo siguiente:

  1. Ir al panel de Administración de tu tienda
  2. Acceder a Parametros de Tienda > Tráfico y SEO [o SEO y URL]
  3. Ir a la sección de Establecer URL de la tienda y configurarlo tal como lo pusiste en la tabla ps_shop_url y guardar
    1. En el caso de que estén igual, simplemente, dale a guardar en ese apartado.
  4. Ir al apartado de Parametros Avanzados > Rendimiento
  5. Darle a borrar caché

Y con esto, terminas con la migración de PrestaShop.

Espero que te haya sido útil, cualquier duda o aportación que quieras hacer, no dudes en dejármela en los comentarios.

lock-icon-whilst-man-is-using-mouse (2)

MAC: No se ha podido crear el directorio - Comprueba la protección y los permisos del directorio principal

El otro día, una compañera que estaba utilizando MAC estuvo teniendo un problema con After Effects. La cosa es que no le abría porque le saltaba este error.

Por empezar, no suelo trabajar con Mac y de hecho, no tengo mucha idea de como funciona, pero ante estas cosas siempre me suelo apoyar ante varias búsquedas por Google y encontrar como solucionar este tipo de problemas, cosa que no llegue a encontrar, así que me he sentido con la necesidad de compartir con vosotros como llegue a solucionar este problema por mi cuenta.

  • Primero, intento buscar donde esta en particular el fichero que no me arranca (Principalmente lo que en la foto esta en rojo). Es probable que varias carpetas este ocultas por lo que solo buscaremos hasta que lleguemos a la última carpeta visible.
  • Abro una terminal y me ubico en la última carpeta visible "cd /ubicación de la carpeta visible/".
  • Una vez en esa carpeta, hacemos un 'ls -la' y comprobamos que la siguiente carpeta oculta, esta realmente dentro. Es probable que os salga de esta manera. drwxr-xr-x 2 root root 4096 Dec 17 12:19 library
  • En este punto, yo pienso que hay 2 formas de poder continuar y arreglar dicho problema.
    • En el terminal, aquí aplicas un "sudo su chmod 777 nombre_de_la_carpeta". Os pedira dar vuestra contraseña y una vez aplicada, debería de dar el cambio por lo que ahora os quedaría de esta forma. drwxrwxrwx 2 root root 4096 Dec 17 12:19 library Una vez hecho esto, entrais en la carpeta en la cual habeís cambiado los permisos, comprobais con "ls -la" si la siguiente carpeta esta dentro y se repite el mismo proceso del chmod. Este mismo paso se realizaría hasta llegar a la última carpeta.
    • Sería lo mismo que el punto anterior, pero en vez de usar chmod, usariamos chown: "sudo su chown usuario nombre_de_la_carpeta". En este caso, debería de saliros así. drwxr-xr-x 2 usuario root 4096 Dec 17 12:19 library

Supuestamente, con esto hecho así, debería de permitiros arrancar el programa sin problemas.

Puede que haya alguna que otra manera de arreglar este problema, pues como ya he dicho antes, no soy un experto de Mac. Si conoces alguna que otra forma de arreglarlo aparte de comentar alguna duda con respecto a como poder realizar esto, puedes dejármelo en los comentarios.

Copyright © 2023 All Rights Reserved