{"id":1200,"date":"2021-09-28T21:17:52","date_gmt":"2021-09-28T21:17:52","guid":{"rendered":"https:\/\/dapliw.org\/?p=1200"},"modified":"2021-09-28T21:17:52","modified_gmt":"2021-09-28T21:17:52","slug":"magento-migracion-de-un-servidor-a-otro","status":"publish","type":"post","link":"https:\/\/saemas.com\/sitio_web\/magento-migracion-de-un-servidor-a-otro\/","title":{"rendered":"Magento &#8211; Migrar a servidor Vesta"},"content":{"rendered":"\n<p>Hacemos un respaldo de la base de datos<\/p>\n\n\n\n<p>Creamos la base de datos, usuario e importamos:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>mysql -u NombreUsuarioBaseDatos -p NombreBaseDatos &lt; NombreBackupBaseDatos<\/code><\/pre>\n\n\n\n<p>Comprimimos la carpeta public_html:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>tar -czvf hYYYYMMDDHHMM.tar.gz \/RutaALaCarpetaPublicHtml\/public_html <\/code><\/pre>\n\n\n\n<p>Copiamos en comprimido en el public_html del servidor Vesta<\/p>\n\n\n\n<p>Descomprimimos los archivos<\/p>\n\n\n\n<p>Instalar Redis:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>wget http:\/\/download.redis.io\/redis-stable.tar.gz\ntar xvzf redis-stable.tar.gz\ncd redis-stable\nmake<\/code><\/pre>\n\n\n\n<p>Ejecutar:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>make test<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo make install<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>make test<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>redis-server<\/code><\/pre>\n\n\n\n<p>Cerramos la terminal de Linux y abrimos otra<\/p>\n\n\n\n<p>Ejecutamos:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>redis-cli ping<\/code><\/pre>\n\n\n\n<p>Para verificar la versi\u00f3n instalada de redis:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>redis-cli --versi\u00f3n<\/code><\/pre>\n\n\n\n<p>Las sesiones se pueden manejar a trav\u00e9s de archivos o con Memcached.<\/p>\n\n\n\n<p>Si las sesiones se van a manejar a trav\u00e9s de archivos, se procede a:<\/p>\n\n\n\n<p>Eliminar todos los archivos de la carpeta \u00absession\u00bb. Nos ubicamos en la carpeta session y ejecutamos el siguiente comando<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo find . -name '*.*' -type f -delete<\/code><\/pre>\n\n\n\n<p>Otra opci\u00f3n es eliminar y crear nuevamente la carpeta \u00absession\u00bb, para ellos se procede a:<\/p>\n\n\n\n<p>En la carpeta \u00abvar\u00bb del public_html, se elimina la carpeta \u00absession\u00bb y se vuelve a crear la carpeta \u00absession\u00bb con permisos \u00ab755\u00bb<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo mkdir session<\/code><\/pre>\n\n\n\n<p>sudo chmod -R 755 session<\/p>\n\n\n\n<p>En el archivo app\/etc\/env.php, el elemento \u00absession\u00bb del vector \u00abreturn\u00bb lo definimos como tipo \u00abfile\u00bb:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>'session' =&gt; &#91;\n        'save' =&gt; 'files',\n    <\/code><\/pre>\n\n\n\n<p>Creamos un archivo phpinfo.php en el directorio donde est\u00e1n instalado Magento con las siguientes lineas:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;?php\nphpinfo();<\/code><\/pre>\n\n\n\n<p>Desplegamos en el navegador htpps:\/\/dominio.com\/phpinfo.php para verificar los valores de las directivas:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>max_execution_time\nmax_input_time\nmemory_limit<\/code><\/pre>\n\n\n\n<p>En el cpanel del Vesta activamos la versi\u00f3n del php.ini que convenga para la instalaci\u00f3n: 7.1, 7.2, 7.4, etc.<\/p>\n\n\n\n<p>Actualizamos las siguientes directivas en el \/etc\/php\/7.x\/fpm\/php.ini:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>max_execution_time = 300\nmax_input_time = 300\nmemory_limit = 2048M<\/code><\/pre>\n\n\n\n<p>Actualizamos las siguientes directivas en el archivo \/etc\/php\/7.x\/fpm\/pool.d\/dominio.com.conf:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>php_admin_value&#91;session.save_path] = \/rutaAlDirectorioPrincipalInstalacionMagento\/var\/session\nphp_admin_value&#91;max_execution_time] = 300\nphp_admin_value&#91;memory_limit] = 2048M\n<\/code><\/pre>\n\n\n\n<p>Ejecutamos el siguiente comando:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo systemctl restart php7.x-fpm<\/code><\/pre>\n\n\n\n<p>En el navegador desplegamos https:\/\/dominio.com\/phpinfo.php y verificamos que efectivamente se actualizaron los valores de:<\/p>\n\n\n\n<pre id=\"block-db1245b3-38ec-400a-808c-4acd67ddd373\" class=\"wp-block-code\"><code>max_execution_time\nmax_input_time\nmemory_limited<\/code><\/pre>\n\n\n\n<p>Si no se va a manejar las sesiones con archivos,  sino m\u00e1s bien con  Memcached, se procede a instalar con los siguientes comandos:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo apt update<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo apt install memcached<\/code><\/pre>\n\n\n\n<p>Verificamos el archivo \/etc\/memcached.conf<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>vi \/etc\/memcached.conf<\/code><\/pre>\n\n\n\n<p>Ejecutamos:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>echo \"stats\" | nc localhost 11211<\/code><\/pre>\n\n\n\n<p>Instalamos la extensi\u00f3n memcached de Php:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo apt install php-memcached<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>phpenmod memcached<\/code><\/pre>\n\n\n\n<p>En el php.ini actualizamos:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>session.save_handler = \"memcached\"\nsession.save_path = \"localhost:11211\"<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo service apache2 restart<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo service memcached stop\n\nsudo service memcached start\n\nsudo service memcached restart\n\ntelnet localhost 11211\n\nnetstat -ap | grep 11211\n\nps aux | grep memcached<\/code><\/pre>\n\n\n\n<p>En el navegador desplegamos https:\/\/dominio.com\/phpinfo.php y verificamos que aparezca la extensi\u00f3n memcached<\/p>\n\n\n\n<p>Instalamos Varnish:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo apt-get update<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo apt-get install varnish<\/code><\/pre>\n\n\n\n<p>Verificamos la versi\u00f3n instalada:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo varnishd -V<\/code><\/pre>\n\n\n\n<p>Editamos el archivo \/etc\/default\/varnish y hacemos los siguientes cambios:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>DAEMON_OPTS=\"-a :80 \\\n             -T localhost:6082 \\\n             -f \/etc\/varnish\/default.vcl \\\n             -S \/etc\/varnish\/secret \\\n             -p http_req_hdr_len=1048576 \\\n             -p http_resp_hdr_len=1048576 \\\n             -p http_req_size=1048576 \\\n             -p http_resp_size=1048576 \\\n             -p workspace_client=1048576 \\\n             -p workspace_backend=1048576 \\\n             -p workspace_session=1048576 \\\n             -p thread_pool_min=2000 \\\n             -s malloc,4G\"<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>VARNISH_LISTEN_PORT=80<\/code><\/pre>\n\n\n\n<p>Hacemos un respaldo del archivo default.vcl<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>cp \/etc\/varnish\/default.vcl \/etc\/varnish\/default.vcl.bak\n<\/code><\/pre>\n\n\n\n<p>Editamos el archivo \/etc\/varnish\/default.vcl y cambiamos el puerto a &#8217;80&#8217;<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>backend default {\n    .host = \"127.0.0.1\";\n    .port = \"80\";\n}<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo php7.1 bin\/magento setup:config:set --http-cache-hosts=IpDelServidor:80<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>En el cpanel del Vesta, hacemos los cambios respectivos para que Apache escuche por el puerto 8080<\/code><\/pre>\n\n\n\n<p>En el cpanel de Vesta, ingresando por web, en Plantilla Proxy, seleccionamos: \u00abhosting_legacy\u00bb<\/p>\n\n\n\n<p>Reiniciamos apache:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo service apache2 restart<\/code><\/pre>\n\n\n\n<p>Iniciamos Varnish:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo service varnish start<\/code><\/pre>\n\n\n\n<p>Si se quiere reiniciar Varnish:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo service varnish restart<\/code><\/pre>\n\n\n\n<p>Editamos el archivo \/app\/etc\/env.php y lo actualizamos con la informaci\u00f3n del backend y la base de datos:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code> 'backend' =&gt; &#91;\n        'frontName' =&gt; 'storeadmin'\n    ],<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>  'db' =&gt; &#91;\n        'table_prefix' =&gt; '',\n        'connection' =&gt; &#91;\n            'default' =&gt; &#91;\n                'host' =&gt; 'localhost',\n                'dbname' =&gt; 'mi_base_de_datos',\n                'username' =&gt; 'usuario_base_de_datos',\n                'password' =&gt; 'clave_de_usuario',\n                'active' =&gt; '1'\n            ]\n        ]<\/code><\/pre>\n\n\n\n<p>Si en el directorio \u00abvar\u00bb existen las carpetas \u00abpage_cache\u00bb y \u00abcache\u00bb se eliminan<\/p>\n\n\n\n<p>Accedemos a la tabla \u00abcore_config_data\u00bb y hacemos los siguientes cambios, buscando siempre con Like %&#8230;% en el campo \u00abpath\u00bb y cambiando los valores en el campo \u00abvalue\u00bb.<\/p>\n\n\n\n<p><em>Buscamos en el campo path con like %&#8230;%: web\/unsecure\/base_url<\/em> y web\/secure\/base_url<em> y actualizamos respectivamente en el campo \u00abvalue\u00bb: <\/em><\/p>\n\n\n\n<p>web\/unsecure\/base_url -&gt; http:\/\/dominio.com <\/p>\n\n\n\n<p>web\/secure\/base_url -&gt; https:\/\/dominio.com<\/p>\n\n\n\n<p>Buscamos con %&#8230;% en el campo \u00abPath\u00bb: \u00abadmin\/url\/custom\u00bb, si existen el ese registro actualizamos su valor a: https:\/\/dominio.com\/storeadmin.<\/p>\n\n\n\n<p>Si no existe el registro, lo creamos y le asignamos el valor: https:\/\/dominio.com\/storeadmin<\/p>\n\n\n\n<p>En la tabla <em>\u00abcore_config_data\u00bb<\/em> buscamos el path \u00abweb\/secure\/use_in_adminhtml\u00bb y colocar el valor \u00ab1\u00bb<\/p>\n\n\n\n<p>Buscamos el patch \u00abweb\/cookie\u00bb con Like %..% y le asignamos valor \u00abnull\u00bb<\/p>\n\n\n\n<p>Verificamos que los directorios tengan permiso 755, si no los tienen procedemos a cambiarlos con el comando:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>find \/RutaALaCarpetaPublicHtml\/public_html -type d -exec chmod -R 0755 {} \\;de<\/code><\/pre>\n\n\n\n<p>Desde el cpanel del Vesta \u00abAdmin\u00bb configuramos los siguientes valores para mysql:<\/p>\n\n\n\n<p>wait_timeout en 300<\/p>\n\n\n\n<p>interactive_timeout en 300<\/p>\n\n\n\n<p>max_allowed_packet en 500M<\/p>\n\n\n\n<p>Nos posicionamos en el directorio public_html y desde all\u00ed ejecutamos los siguientes comandos:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo php7.1 bin\/magento indexer:reindex<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo php7.1 bin\/magento cache:flush<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo chmod -R 777 generated<\/code><\/pre>\n\n\n\n<p>Fuente:<\/p>\n\n\n\n<p><a href=\"https:\/\/qastack.mx\/magento\/127333\/how-to-migrate-magento-2-0-x-from-one-server-to-another\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/qastack.mx\/magento\/127333\/how-to-migrate-magento-2-0-x-from-one-server-to-another<\/a><\/p>\n\n\n\n<figure class=\"wp-block-embed is-type-wp-embed is-provider-trescomatres wp-block-embed-trescomatres\"><div class=\"wp-block-embed__wrapper\">\n<blockquote class=\"wp-embedded-content\" data-secret=\"Qu4koRFPj0\"><a href=\"https:\/\/blog.trescomatres.com\/2018\/05\/magento-2-migrar-magento-de-local-a-servidor-produccion\/\">Magento 2 &#8211; Migrar magento de local a servidor producci\u00f3n<\/a><\/blockquote><iframe loading=\"lazy\" class=\"wp-embedded-content\" sandbox=\"allow-scripts\" security=\"restricted\" style=\"position: absolute; clip: rect(1px, 1px, 1px, 1px);\" title=\"\u00abMagento 2 &#8211; Migrar magento de local a servidor producci\u00f3n\u00bb \u2014 Trescomatres\" src=\"https:\/\/blog.trescomatres.com\/2018\/05\/magento-2-migrar-magento-de-local-a-servidor-produccion\/embed\/#?secret=UBCa39916S#?secret=Qu4koRFPj0\" data-secret=\"Qu4koRFPj0\" width=\"600\" height=\"338\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\"><\/iframe>\n<\/div><\/figure>\n\n\n\n<p><a href=\"http:\/\/www.rafelsanso.com\/migrar-una-tienda-online-magento-otro-servidor\/\">http:\/\/www.rafelsanso.com\/migrar-una-tienda-online-magento-otro-servidor\/<\/a><\/p>\n\n\n\n<p><a href=\"https:\/\/redis.io\/topics\/quickstart\">https:\/\/redis.io\/topics\/quickstart<\/a><\/p>\n\n\n\n<p><a href=\"https:\/\/devdocs.magento.com\/guides\/v2.2\/config-guide\/varnish\/config-varnish-configure.html\">https:\/\/devdocs.magento.com\/guides\/v2.2\/config-guide\/varnish\/config-varnish-configure.html<\/a><\/p>\n\n\n\n<figure class=\"wp-block-embed is-type-wp-embed is-provider-tecadmin wp-block-embed-tecadmin\"><div class=\"wp-block-embed__wrapper\">\n<blockquote class=\"wp-embedded-content\" data-secret=\"HGBN2Qdp18\"><a href=\"https:\/\/tecadmin.net\/install-memcached-on-debian\/\">How to Setup Memcache Server on Debian Linux<\/a><\/blockquote><iframe loading=\"lazy\" class=\"wp-embedded-content\" sandbox=\"allow-scripts\" security=\"restricted\" style=\"position: absolute; clip: rect(1px, 1px, 1px, 1px);\" title=\"&#8220;How to Setup Memcache Server on Debian Linux&#8221; &#8212; TecAdmin\" src=\"https:\/\/tecadmin.net\/install-memcached-on-debian\/embed\/#?secret=RtEAUAcO95#?secret=HGBN2Qdp18\" data-secret=\"HGBN2Qdp18\" width=\"600\" height=\"338\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\"><\/iframe>\n<\/div><\/figure>\n","protected":false},"excerpt":{"rendered":"<p>Hacemos un respaldo de la base de datos Creamos la base de datos, usuario e importamos: Comprimimos la carpeta public_html: Copiamos en comprimido en el public_html del servidor Vesta Descomprimimos los archivos Instalar Redis: Ejecutar: Cerramos la terminal de Linux y abrimos otra Ejecutamos: Para verificar la versi\u00f3n instalada de redis: Las sesiones se pueden [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"material-hide-sections":[],"footnotes":""},"categories":[9],"tags":[10],"class_list":["post-1200","post","type-post","status-publish","format-standard","hentry","category-magento","tag-magento"],"_links":{"self":[{"href":"https:\/\/saemas.com\/sitio_web\/wp-json\/wp\/v2\/posts\/1200","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/saemas.com\/sitio_web\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/saemas.com\/sitio_web\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/saemas.com\/sitio_web\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/saemas.com\/sitio_web\/wp-json\/wp\/v2\/comments?post=1200"}],"version-history":[{"count":0,"href":"https:\/\/saemas.com\/sitio_web\/wp-json\/wp\/v2\/posts\/1200\/revisions"}],"wp:attachment":[{"href":"https:\/\/saemas.com\/sitio_web\/wp-json\/wp\/v2\/media?parent=1200"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/saemas.com\/sitio_web\/wp-json\/wp\/v2\/categories?post=1200"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/saemas.com\/sitio_web\/wp-json\/wp\/v2\/tags?post=1200"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}