Hacemos un respaldo de la base de datos
Creamos la base de datos y usuario en el escritorio del servidor Vesta y luego procedemos a importar el respaldo de la base de datos de producción:
mysql -u NombreUsuarioBaseDatos -p NombreBaseDatos < NombreBackupBaseDatosdeProduccion
Borramos el contenido de la carpeta public_html del ambiente beta
Creamos un archivo phpinfo.php en el directorio donde están instalado Magento con las siguientes lineas:
<?php
phpinfo();
Desplegamos en el navegador htpps://dominio.com/phpinfo.php para verificar los valores de las directivas:
max_execution_time
max_input_time
memory_limited
En el cpanel del Vesta activamos la versión 7,4 del php.ini
Actualizamos las siguientes directivas en el /etc/php/7.4/fpm/php.ini:
sudo nano php.ini
max_execution_time = 300
max_input_time = 300
memory_limited = 2048M
Nos desplazamos hasta:
cd /etc/php/7.4/fpm/pool.d
Actualizamos las siguientes directivas en el archivo /etc/php/7.4/fpm/pool.d/beta.bambino.com.ve.conf:
sudo nano beta.bambino.com.ve.conf
php_admin_value[session.save_path] = /home/beta/web/beta.bambino.com.ve/var/session
php_admin_value[max_execution_time] = 300
php_admin_value[memory_limited] = 2048M
Ejecutamos el siguiente comando:
sudo systemctl restart php7.4-fpm
En el navegador desplegamos https://dominio.com/phpinfo.php y verificamos que efectivamente se actualizaron los valores de:
max_execution_time
max_input_time
memory_limited
Movemos el archivo comprimido de la carpeta public_html de producción a la carpeta public_html del ambiente beta
sudo mv bambino_aammddhhmm.tar.gz /home/beta/web/beta.bambino.com.ve/public_html
Desde el administrador de archivos del servidor Vesta se descomprime el archivo
Una vez que se ha descomprimido hay que mover los archivos desde la carpeta descomprimida «home» a /home/beta/web/beta.bambino.com.ve/public_html
Eliminar la carpeta descomprimida «home»
Se mueve nuevamente el archivo comprimido del public_html de producción al directorio de respaldos
En el escritorio del servidor Vesta se edita el archivo /home/beta/web/beta.bambino.com.ve/public_html/app/etc/env.php y se sustituyen los valores de la base de datos de producción por los valores de la base de datos del ambiente beta
sudo mv bambino_aammddhhmm.tar.gz /home/redetron/rpd
Eliminar todos los archivos de la carpeta «session»:
cd /home/beta/web/beta.bambino.com.ve/public_html/var/session
sudo find . -name '*' -type f -delete
Si en el directorio «var» existen las carpetas «page_cache» y «cache» se eliminan
Accedemos a la tabla «core_config_data» y hacemos los siguientes cambios, buscando siempre con Like %…% en el campo «path» y cambiando los valores en el campo «value».
Buscamos en el campo path con like %…%: web/unsecure/base_url y web/secure/base_url y actualizamos respectivamente en el campo «value»:
web/unsecure/base_url -> http://dominio.com
web/secure/base_url -> https://dominio.com
Buscamos con Like %…% en el campo «Path»: «admin/url/custom», si existen el ese registro actualizamos su valor a: https://dominio.com/storeadmin.
Si no existe el registro, lo creamos y le asignamos el valor: https://dominio.com/storeadmin
En la tabla «core_config_data» buscamos el path «web/secure/use_in_adminhtml» y colocar el valor «1»
Buscamos el patch «web/cookie» con Like %..% y les asignamos valor «null»
Verificamos que los directorios tengan permiso 755, si no los tienen procedemos a cambiarlos con el comando:
Nos posicionamos en la carpeta public_html y ejecutamos:
sudo find . -type d -exec chmod 755 {} \;
Desde el cpanel del Vesta «Admin» configuramos los siguientes valores para mysql:
wait_timeout en 300
interactive_timeout en 300
max_allowed_packet en 500M
Verificamos si carga la página, si no carga procedemos a:
En la cónsola del servidor, nos posicionamos en el directorio public_html y desde allí ejecutamos los siguientes comandos:
cd /home/beta/web/beta.bambino.com.ve/public_html
sudo php7.4 bin/magento indexer:reindex
sudo php7.4 bin/magento cache:clean
sudo php7.4 bin/magento cache:flush
sudo chmod -R 777 generated
Si aún no carga, procedemos:
sudo php7.4 bin/magento cache:disable
sudo php7.4 bin/magento cache:enable
Probamos si muestra el sitio web y además se puede acceder al admin
Se hace un backup de la base de datos del ambiente beta:
cd /home/redetron/rpd
mysqldump -u beta_bambino -p beta_bambino > bambino_des_aaaammddhhmm.sql
sudo du -sh bambino_des_aaaammddhhmm.sql
Hacer un respaldo de la carpeta public_html del ambiente beta:
sudo tar -czvf beta_aaaammddhhmm.tar.gz /home/beta/web/beta.bambino.com.ve/public_html
sudo du -sh bambino_aaaammddhhmm.tar.gz