Si tens un Magento en un allotjament compartit o simplement vols administrar el servidor d’una manera més senzilla, una bona opció és HestiaCP.
Passos previs
Primer, has de crear un servidor HestiaCP (si ja tens el servidor i l’usuari creats, pots saltar-te aquests passos) i seguir l’article Primers passos amb HestiaCP.
Després, has de crear un usuari a HestiaCP: ves al tauler d’administració de HestiaCP, inicia la sessió amb l’usuari admin, entra a Users, selecciona Add User i emplena la informació requerida.
Ara has d’afegir el domini per poder importar totes les dades. Fes clic a Add Web Domain i introdueix el domini que farà servir Magento.
Migració del contingut de Magento
Segons el servidor d’origen i els permisos que tinguis, disposes de dues opcions. La millor és accedir al servidor de Magento per SSH. Si el teu proveïdor d’allotjament no ofereix aquest accés, pots fer servir el mètode alternatiu següent.
Per SSH
Primer, has de migrar la base de dades amb l’ordre següent. Substitueix el nom d’usuari i el de la base de dades pels teus:
# mysqldump -u usuario -p base_de_datos > archivo.sqlSi no saps el nom de la base de dades, executa show databases a mysql o consulta el fitxer /rutamagento/app/etc/env.php. El valor de dbname és el nom de la base de dades.
Un cop hagis copiat la base de dades, transfereix-la entre els servidors amb l’ordre següent (recorda comprovar les rutes de totes les ordres):
# scp archivo.sql root@ip:/home/usuario/archivo.sqlAra ves al directori de Magento i fes servir rsync per transferir-lo. En el cas de HestiaCP, l’ordre seria semblant a aquesta:
# rsync -avh /var/www/html/magento2/ root@ip:/home/usuario/web/dominio/public_html/Mètode alternatiu amb FTP i phpMyAdmin
Pots descarregar la base de dades amb phpMyAdmin (alguns taulers, com plesk, o altres serveis d’allotjament permeten descarregar-la directament; l’important és fer-ho en el format adequat).
A phpMyAdmin, selecciona la base de dades que vols descarregar. Obre la pestanya Exporta (export en anglès), introdueix un nom, selecciona el format SQL i fes clic a Exporta. Així tindràs la base de dades descarregada a l’ordinador:
Per descarregar Magento, pots fer servir un programa FTP com ara FileZilla. Crea una carpeta a l’ordinador local i desa-hi els fitxers.
Per pujar tot el contingut a HestiaCP no cal instal·lar FTP. Pots fer servir SFTP, un protocol que FileZilla admet.
Obre el gestor de llocs, a la part superior dreta de FileZilla:
Canvia el protocol, introdueix l’adreça IP i l’usuari root, i ja podràs connectar-t’hi:
Un cop fet això, puja el contingut de Magento a /home/usuario/web/dominio/public_html:
Pots deixar el fitxer SQL directament a /home/migracion amb FileZilla.
Importació de la base de dades
Perquè la base de dades aparegui al tauler de HestiaCP, crea-la des del tauler. Si la crees a mysql amb create database, funcionarà, però no apareixerà al tauler. Pots crear-la a l’apartat DB de l’usuari.
Un cop creada la base de dades, accedeix a HestiaCP per SSH i ves al directori on tens el fitxer de la base de dades. En el nostre cas, és:
# cd /home/Migracion/Ara ja pots importar la base de dades:
# mysql -u root -p nombre_BD < archivo.sqlAssignació de permisos
Ves al directori del domini a HestiaCP:
# cd /home/admin/web/tudominio/public_htmlDesprés, assigna la propietat a l’usuari i estableix els permisos dels fitxers:
# chown usuario:usuario -R *
# find . -type f -exec chmod 664 {} \;
# find . -type d -exec chmod 775 {} \;
# chmod u+x bin/magento
Configuració local de Magento
Perquè Magento es pugui connectar a la base de dades, edita app/etc/env.php i actualitza les dades de connexió:
# nano app/etc/env.phpIntrodueix els valors entre les cometes després de les fletxes:
'dbname' => 'Nombre_BBDD',
'username' => 'Usuario_BBDD',
'password' => 'Contraseña',A continuació, comprova la versió de Magento i la versió de PHP que requereix. Per canviar la versió de PHP a HestiaCP, ves a l’usuari que té el domini, edita el domini i obre Advanced Options. Selecciona-hi la versió que necessitis. Pots activar versions anteriors de PHP des de la configuració del servidor al mateix tauler:
Ara Magento 2 ja hauria de funcionar correctament a HestiaCP.
Si vols modificar l’URL de Magento, segueix aquest article: Modificar l’URL de Magento 2
Resolució de problemes:
Si Magento mostra algun error de memòria cau o no localitza bé alguns elements, pots fer servir les ordres següents (fes servir la versió de PHP que requereixi la teva instal·lació de Magento):
# php7.4 bin/magento setup:upgrade
# php7.4 bin/magento setup:static-content:deploy -f
# php7.4 bin/magento cache:flush
# php7.4 bin/magento cache:cleanSegons la instal·lació, pot ser que hagis d’instal·lar elasticsearch. Pots fer-ho amb les ordres següents. La versió necessària depèn de la versió de Magento; consulta els requisits a aquest enllaç, i substitueix 7.6.1 al final de l’ordre wget per la versió que necessitis per descarregar-la:
# cd /opt
# wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.6.1-amd64.deb
# dpkg -i elasticsearch-7.6.1-amd64.deb
# systemctl start elasticsearchRecorda que, si tens cap consulta sobre aquesta qüestió o qualsevol altra relacionada amb els teus servidors a Clouding, pots escriure a soporte@clouding.io Som al teu costat per ajudar-te en tot el que necessitis. Consulta’ns!